Cómo agregar una marca de agua de imagen en PPTX usando C++

En este tutorial, aprenderemos cómo agregar una marca de agua de imagen en PPTX usando C++. Puede insertar un logotipo, una firma o cualquier información visual como marca de agua de imagen en una presentación de PowerPoint con una interfaz API simple en C++. La función no depende de Microsoft PowerPoint ni de ninguna aplicación para agregar una marca de agua de imagen en las plataformas Windows o Linux.

Pasos para agregar una marca de agua de imagen en PPTX usando C++

  1. Instale Aspose.Slides for C++ desde la herramienta Administrador de paquetes NuGet
  2. Agregue la referencia al espacio de nombres Aspose::Slides
  3. Cargue la entrada PPTX para agregar una marca de agua de imagen usando Presentation Class
  4. Agregue PictureFrame en todas las diapositivas maestras para agregar una marca de agua de imagen
  5. Bloquee la marca de agua de la imagen agregada para evitar cambios
  6. Guarde el archivo de presentación PPTX con marca de agua de salida

Puede * insertar una marca de agua de imagen en PowerPoint en C ++ * con unas pocas líneas simples de código. Este ejemplo también se aplica al formato de archivo PPT.

Código para agregar marca de agua de imagen en PPTX usando C++

#pragma once
#include <iostream>
#include <DOM/Presentation.h>
#include <DOM/IMasterSlideCollection.h>
#include <DOM/IMasterSlide.h>
#include <DOM/IShapeCollection.h>
#include <DOM/IAutoShape.h>
#include <DOM/ShapeType.h>
#include <DOM/SlideSizeScaleType.h>
#include <DOM/SlideSize.h>
#include <DOM/ISlideSize.h>
#include <DOM/IFillFormat.h>
#include <DOM/IPictureFillFormat.h>
#include <DOM/PictureFillMode.h>
#include <DOM/ITextFrame.h>
#include <DOM/IPortionFormat.h>
#include <DOM/IParagraphCollection.h>
#include <DOM/IParagraph.h>
#include <DOM/IPortionCollection.h>
#include <DOM/IPortion.h>
#include <DOM/FillType.h>
#include <DOM/NullableBool.h>
#include <DOM/IColorFormat.h>
#include <DOM/AutoShapeLock.h>
#include <Export/SaveFormat.h>
#include <DOM/IPPImage.h>
#include <DOM/IImageCollection.h>
#include <DOM/IPictureFrame.h>
#include <drawing/Color.h>
#include <drawing/Size.h>
#include <drawing/size_f.h>
#include <system/io/file_mode.h>
#include <system/io/file_stream.h>
using namespace Aspose::Slides;
using namespace System;
using namespace System::Drawing;
using namespace System::IO;
class AddWatermarkEx
{
public:
static void AddImageWatermark()
{
// Load the input presentation for adding image watermark
SharedPtr<Presentation> WatermarkPresentation = MakeObject<Presentation>(u"SourceInput.pptx");
String imageFilePath = u"Tulips.jpg";
//SharedPtr<System::Drawing::Bitmap> bitmap = MakeObject<System::Drawing::Bitmap>(imageFilePath);
SharedPtr<FileStream> ImageStream = MakeObject<IO::FileStream>(imageFilePath, System::IO::FileMode::Open);
SharedPtr<IPPImage> image = WatermarkPresentation->get_Images()->AddImage(ImageStream);
// Accessing the master slides for adding image watermark
for (SharedPtr <IMasterSlide> masterSlide : WatermarkPresentation->get_Masters())
{
// Adding a Pptx image watermark shape
SharedPtr <IPictureFrame> PptxWatermark = masterSlide->get_Shapes()->AddPictureFrame(ShapeType::Rectangle,
WatermarkPresentation->get_SlideSize()->get_Size().get_Width() / 2 - 50,
WatermarkPresentation->get_SlideSize()->get_Size().get_Height() / 2 - 50,
200, 50, image);
// Set the fill type, fill format, and rotation angle of the shape
PptxWatermark->set_Rotation(325);
PptxWatermark->get_FillFormat()->set_FillType(FillType::Picture);
PptxWatermark->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(PictureFillMode::Stretch);
// Locking Pptx image watermarked shape to be uneditable in PowerPoint
PptxWatermark->get_ShapeLock()->Lock();
}
// Save output presentation with watermark image
WatermarkPresentation->Save(u"ImageWatermarkPresentation.pptx", Export::SaveFormat::Pptx);
}
};

En el último tema, aprendimos Cómo agregar un borrador de marca de agua en PPTX usando C++. Este tema se centra en cómo poner una marca de agua de imagen en pptx usando C++.

 Español