Kaip pridėti vaizdo vandens ženklą PPTX naudojant C++

Šioje pamokoje sužinosime, kaip pridėti vaizdo vandens ženklą PPTX naudojant C++. Galite įterpti logotipą, parašą ar bet kokią vaizdinę informaciją kaip vaizdo vandens ženklą PowerPoint pristatyme naudodami paprastą API sąsają C++. Ši funkcija nepriklauso nuo Microsoft PowerPoint ar jokios programos, skirtos vaizdo vandens ženklui pridėti Windows ar Linux platformose.

Veiksmai, kaip pridėti vaizdo vandens ženklą PPTX naudojant C++

  1. Įdiekite Aspose.Slides for C++ iš NuGet paketų tvarkyklės įrankio
  2. Pridėkite nuorodą į Aspose::Slides vardų erdvę
  3. Įkelkite įvestį PPTX, kad pridėtumėte vaizdo vandens ženklą naudodami Presentation Class
  4. Pridėkite PictureFrame visose pagrindinėse skaidrėse, kad pridėtumėte vaizdo vandens ženklą
  5. Užrakinkite pridėtą vaizdo vandens ženklą, kad išvengtumėte pakeitimų
  6. Išsaugokite vandens ženklu pažymėtą PPTX pristatymo failą

Galite įterpti vaizdo vandens ženklą į PowerPoint programoje C++ naudodami kelias paprastas kodo eilutes. Šis pavyzdys taip pat taikomas PPT failo formatui.

Kodas, skirtas pridėti vaizdo vandens ženklą PPTX naudojant 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);
}
};

Paskutinėje temoje sužinojome Kaip pridėti vandens ženklo juodraštį PPTX naudojant C++. Šioje temoje dėmesys sutelkiamas į tai, kaip * įdėti vaizdo vandens ženklą į pptx naudojant C++*.

 Latviski