PPT处理控件Aspose.Slides功能演示:使用 C++ 为 PowerPoint 幻灯片添加水印

原创|使用教程|编辑:张莹心|2021-10-19 11:58:16.533|阅读 23 次

概述:水印用机密、草稿等文本标识文档的状态,使原始文档难以复制。水印还用于通过显示公司名称或徽标来指定文档的所有权。PowerPoint 文件中的水印可以是基于图像或基于文本的。在本文中,您将学习如何使用 C++ 向 PowerPoint 幻灯片添加文本和图像水印。

# 31款JAVA开发必备控件和工具 # 开发软/控件产品年终优惠

水印用机密、草稿等文本标识文档的状态,使原始文档难以复制。水印还用于通过显示公司名称或徽标来指定文档的所有权。PowerPoint 文件中的水印可以是基于图像或基于文本的。在本文中,您将学习如何使用 C++ 向 PowerPoint 幻灯片添加文本和图像水印。

>>你可以点击这里下载Aspose.Slides 最新版测试体验。

PPT处理控件Aspose.Slides功能演示:使用 C++ 为 PowerPoint 幻灯片添加水印

用于为 PowerPoint 幻灯片添加水印的 C++ API

我们将使用Aspose.Slides for C++  API 为 PowerPoint 幻灯片添加水印。它是一个强大且功能丰富的 API,支持创建、阅读和更新 PowerPoint 文件,而无需其他软件。您可以通过NuGet安装 API。


PM> Install-Package Aspose.Slides.Cpp
使用 C++ 为 PowerPoint 幻灯片添加文本水印


您可以按照以下步骤为 PowerPoint 幻灯片添加文本水印。


  • 首先,使用Presentation 类加载 PowerPoint 文件 。
  • 检索母版幻灯片。
  • 计算水印的位置。
  • 使用IMasterSlide->get_Shapes()->AddAutoShape(ShapeType shapeType, float x, float y, float width, float height)方法添加形状。
  • 使用IAutoShape->AddTextFrame(System::String text)方法向形状添加文本框。
  • 设置水印的字体大小、颜色和旋转角度。
  • 锁定水印,使其无法移动或移除。
  • 最后,使用Presentation->Save(System::String fname, Export::SaveFormat format) 方法保存 PowerPoint 文件 。
以下示例代码显示了如何使用 C++ 向 PowerPoint 幻灯片添加文本水印。


PPT处理控件Aspose.Slides功能演示:使用 C++ 为 PowerPoint 幻灯片添加水印

使用 C++ 为 PowerPoint 幻灯片添加图像水印

要为 PowerPoint 幻灯片添加图像水印,请按照以下步骤操作。

  • 首先,使用Presentation 类加载 PowerPoint 文件 。
  • 检索母版幻灯片。
  • 计算水印的位置。
  • 使用IMasterSlide->get_Shapes()->AddAutoShape(ShapeType shapeType, float x, float y, float width, float height)方法添加形状。
  • 添加图像并在IPPImage对象中获取其引用。
  • 使用IAutoShape->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(System::SharedPtr<IPPImage> value)方法设置水印图像。
  • 将IAutoShape的填充类型和图片填充模式分别设置为FillType::Picture和PictureFillMode::Stretch。
  • 锁定水印,使其无法移动或移除。
  • 最后,使用Presentation->Save(System::String fname, Export::SaveFormat format) 方法保存 PowerPoint 文件 。
以下示例代码显示了如何使用 C++ 向 PowerPoint 幻灯片添加图像水印。


PPT处理控件Aspose.Slides功能演示:使用 C++ 为 PowerPoint 幻灯片添加水印


如果你想试用Aspose的全部完整功能,可联系在线客服获取30天临时授权体验。


还想要更多吗?您可以点击阅读【Aspose最新资源在线文库】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat