Cara Menambahkan Tanda Air Gambar di PPTX menggunakan C++

Dalam tutorial ini, kita akan mempelajari cara menambahkan watermark gambar di PPTX menggunakan C++. Anda dapat menyisipkan logo, tanda tangan, atau informasi visual apa pun sebagai tanda air gambar dalam presentasi PowerPoint dengan antarmuka API sederhana di C++. Fitur ini tidak bergantung pada Microsoft PowerPoint atau aplikasi apa pun untuk menambahkan tanda air gambar pada platform Windows atau Linux.

Langkah-langkah Menambahkan Tanda Air Gambar di PPTX menggunakan C++

  1. Instal Aspose.Slides for C++ dari alat Pengelola paket NuGet
  2. Tambahkan referensi ke Aspose::Slides namespace
  3. Muat masukan PPTX untuk menambahkan tanda air gambar menggunakan Presentation Class
  4. Tambahkan PictureFrame di semua Slide Master untuk menambahkan tanda air gambar
  5. Kunci tanda air gambar yang ditambahkan untuk menghindari perubahan
  6. Simpan file presentasi PPTX bertanda air keluaran

Anda dapat menyisipkan tanda air gambar ke PowerPoint di C++ dengan beberapa baris kode sederhana. Contoh ini juga berlaku untuk format file PPT.

Kode untuk Menambahkan Tanda Air Gambar di PPTX menggunakan 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);
}
};

Dalam topik terakhir, kita mempelajari Cara Menambahkan Draft Watermark di PPTX menggunakan C++. Topik ini berfokus pada cara menempatkan watermark gambar di pptx menggunakan C++.

 Indonesian