使用 C++ 为 PPT 演示文稿添加水印的方法

使用 Aspose.Slides for C++,无需 Microsoft PowerPoint 即可为演示文稿文件添加文本或图片水印。

通过 C++ 为 PPT 演示文稿添加水印

借助 Aspose.Slides for C++,可以为 PPT 演示文稿添加文本或图片水印。使用 AddAutoShape 在母版幻灯片上添加水印形状,使用 AddTextFrame 添加文本,或使用通过 File::ReadAllBytes 和 AddImage 加载的图片填充形状。

使用 C++ 为 PPT 添加文本水印

auto presentation = MakeObject<Presentation>(u"presentation.ppt");
auto masterSlide = presentation->get_Master(0);
auto watermarkShape = masterSlide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100, 100, 400, 80);

watermarkShape->AddTextFrame(u"Watermark");
presentation->Save(u"watermarked-presentation.ppt", SaveFormat::Ppt);
presentation->Dispose();

使用 C++ 为 PPT 演示文稿添加图片水印

auto presentation = MakeObject<Presentation>(u"presentation.ppt");
auto masterSlide = presentation->get_Master(0);
auto watermarkShape = masterSlide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100, 100, 400, 200);

auto imageData = File::ReadAllBytes(u"watermark.png");
auto watermarkImage = presentation->get_Images()->AddImage(imageData);

watermarkShape->get_FillFormat()->set_FillType(FillType::Picture);
watermarkShape->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(watermarkImage);
watermarkShape->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(PictureFillMode::Stretch);

presentation->Save(u"image-watermarked-presentation.ppt", SaveFormat::Ppt);
presentation->Dispose();

如何使用 C++ 为 PPT 添加水印

按照以下步骤为 PPT 文件添加文本或图片水印。

  1. 使用 Presentation 类加载 PPT 文件。
  2. 从 Presentation::get_Masters 集合中选择母版幻灯片。
  3. 使用 AddAutoShape 方法添加水印形状。
  4. 使用 AddTextFrame 方法添加水印文本,或使用 AddImage 设置图片填充。
  5. 使用 SaveFormat::Ppt 保存带水印的文件。

基于 Aspose.Slides 构建

在线为 PPT 文件添加水印

免费的 Aspose.Slides Watermark 应用基于 Aspose.Slides for C++ 构建,与上方代码使用的是同一 API。打开它,看看 API 能如何处理您自己的 PPT 文件。

  • 在浏览器中运行,无需安装任何软件。
  • 在编写代码之前,先看看 Aspose.Slides 如何添加水印。
  • 为 PPT 文件添加文本或图片水印。
  • 下载带水印的文件。

其他支持水印的格式

使用 C++,还可以为以下格式添加水印。