Cách thêm hình mờ trong PPTX bằng C++

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách thêm hình mờ hình ảnh trong PPTX bằng C++. Bạn có thể chèn logo, chữ ký hoặc bất kỳ thông tin trực quan nào dưới dạng hình mờ hình ảnh trong bản trình bày PowerPoint bằng giao diện API đơn giản trong C++. Tính năng này không phụ thuộc vào Microsoft PowerPoint hoặc bất kỳ ứng dụng nào để thêm hình mờ hình ảnh trên nền tảng Windows hoặc Linux.

Các bước để thêm hình mờ trong PPTX bằng C++

  1. Cài đặt Aspose.Slides for C++ từ công cụ Trình quản lý gói NuGet
  2. Thêm tham chiếu vào không gian tên Aspose::Slides
  3. Tải PPTX đầu vào để thêm hình mờ hình ảnh bằng Presentation Class
  4. Thêm PictureFrame vào tất cả Trang trình bày chính để thêm hình mờ cho hình ảnh
  5. Khóa hình mờ hình ảnh đã thêm để tránh thay đổi
  6. Lưu tệp trình bày PPTX có hình mờ đầu ra

Bạn có thể chèn hình nền mờ hình ảnh vào PowerPoint bằng C++ bằng một vài dòng mã đơn giản. Ví dụ này cũng có thể áp dụng cho định dạng tệp PPT.

Mã để Thêm Hình mờ Hình ảnh trong PPTX bằng 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);
}
};

Trong chủ đề trước, chúng ta đã học Cách thêm hình mờ nháp trong PPTX bằng C++. Chủ đề này tập trung vào cách đặt hình mờ hình ảnh trong pptx bằng C++.

 Tiếng Việt