Kép vízjel hozzáadása PPTX-ben C++ használatával

Ebből az oktatóanyagból megtudjuk, hogyan lehet képvízjelet adni a PPTX alkalmazáshoz C++ használatával. Logót, aláírást vagy bármilyen vizuális információt beszúrhat kép vízjelként a PowerPoint bemutatóba a C++ egyszerű API felületével. A funkció nem függ a Microsoft PowerPointtól vagy bármely olyan alkalmazástól, amely képes vízjel hozzáadására Windows vagy Linux platformokon.

Kép vízjel hozzáadásának lépései PPTX-ben C++ használatával

  1. Telepítse a Aspose.Slides for C++-t a NuGet csomagkezelő eszközből
  2. Adja hozzá a hivatkozást a Aspose::Slides névtérhez
  3. Töltsön be bemeneti PPTX-et a kép vízjel hozzáadásához a Presentation Class használatával
  4. Adja hozzá a(z) PictureFrame elemet az összes fődiához a kép vízjel hozzáadásához
  5. A változtatások elkerülése érdekében zárolja a hozzáadott kép vízjelét
  6. Mentse a kimeneti vízjellel ellátott PPTX prezentációs fájlt

Néhány egyszerű kódsor segítségével beszúrhat vízjelet a PowerPointba C++ nyelven. Ez a példa a PPT fájlformátumra is alkalmazható.

Kód vízjel hozzáadásához PPTX-ben C++ használatával

#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);
}
};

Az utolsó témában megtanultuk a következőt: Vízjel vázlat hozzáadása PPTX-ben C++ használatával. Ez a témakör arra összpontosít, hogyan lehet képvízjelet tenni pptx-be C++ használatával.

 Magyar