Come aggiungere la filigrana dell'immagine in PPTX usando C++

In questo tutorial impareremo come aggiungere una filigrana all’immagine in PPTX usando C++. Puoi inserire un logo, una firma o qualsiasi informazione visiva come filigrana dell’immagine nella presentazione di PowerPoint con una semplice interfaccia API in C++. La funzionalità non dipende da Microsoft PowerPoint o da qualsiasi applicazione per l’aggiunta di filigrane di immagini su piattaforme Windows o Linux.

Passaggi per aggiungere la filigrana dell’immagine in PPTX utilizzando C++

  1. Installa Aspose.Slides for C++ dallo strumento Gestione pacchetti NuGet
  2. Aggiungi il riferimento allo spazio dei nomi Aspose::Slides
  3. Carica PPTX di input per aggiungere la filigrana dell’immagine utilizzando Presentation Class
  4. Aggiungi PictureFrame in tutte le diapositive master per aggiungere la filigrana dell’immagine
  5. Blocca la filigrana dell’immagine aggiunta per evitare modifiche
  6. Salva il file di presentazione PPTX con filigrana di output

Puoi inserire la filigrana dell’immagine in PowerPoint in C++ con poche semplici righe di codice. Questo esempio è applicabile anche per il formato file PPT.

Codice per aggiungere filigrana immagine in 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);
}
};

Nell’ultimo argomento abbiamo imparato Come aggiungere una filigrana bozza in PPTX usando C++. Questo argomento è incentrato su come mettere la filigrana dell’immagine in pptx usando C++.

 Italiano