通过 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 文件添加文本或图片水印。
- 使用
Presentation类加载PPTX文件。 - 使用
getMasters方法选择母版幻灯片。 - 调用
addAutoShape方法添加水印形状。 - 调用
addTextFrame方法添加水印文本,或使用addImage添加图片水印。 - 将带水印的演示文稿保存为 PPTX 格式。
基于 Aspose.Slides 构建
在线为 PPTX 文件添加水印
免费的 Aspose.Slides Watermark 应用基于 Aspose.Slides for Java 构建,与上方代码使用的是同一 API。打开它,看看 API 能如何处理您自己的 PPTX 文件。
- 在浏览器中运行,无需安装任何软件。
- 在编写代码之前,先看看 Aspose.Slides 如何添加水印。
- 为 PPTX 文件添加文本或图片水印。
- 下载带水印的文件。
其他支持水印的格式
使用 Java,还可以为以下格式添加水印。