使用 Java 为 PPTX 演示文稿添加水印

构建使用服务器端 API 在演示文稿文件中插入文本或图片水印的 Java 应用程序。

通过 Java 为 PPTX 演示文稿添加水印

借助 Aspose.Slides for Java ,可以为 PPTX 演示文稿添加文本和图片水印。将水印形状添加到母版幻灯片,水印就会显示在使用该母版的幻灯片上。

使用 Java 为 PPTX 添加文本水印

Presentation presentation = new Presentation("presentation.pptx");
try {
    IMasterSlide masterSlide = presentation.getMasters().get_Item(0);
    IAutoShape watermarkShape = masterSlide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 400, 120);
    ITextFrame watermarkTextFrame = watermarkShape.addTextFrame("Watermark");
    watermarkTextFrame.getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontHeight(48);

    presentation.save("watermark.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

使用 Java 为 PPTX 演示文稿添加图片水印

Presentation presentation = new Presentation("presentation.pptx");
try {
    byte[] imageData = Files.readAllBytes(Paths.get("watermark.png"));
    IPPImage watermarkImage = presentation.getImages().addImage(imageData);
    IMasterSlide masterSlide = presentation.getMasters().get_Item(0);
    IAutoShape watermarkShape = masterSlide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 300, 200);

    watermarkShape.getFillFormat().setFillType(FillType.Picture);
    watermarkShape.getFillFormat().getPictureFillFormat().getPicture().setImage(watermarkImage);
    watermarkShape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);

    presentation.save("image-watermark.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

如何使用 Java 为 PPTX 添加水印

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

  1. 使用 Presentation 类加载 PPTX 文件。
  2. 使用 getMasters 方法选择母版幻灯片。
  3. 调用 addAutoShape 方法添加水印形状。
  4. 调用 addTextFrame 方法添加水印文本,或使用 addImage 添加图片水印。
  5. 将带水印的演示文稿保存为 PPTX 格式。

基于 Aspose.Slides 构建

在线为 PPTX 文件添加水印

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

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

其他支持水印的格式

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