通过 Java 处理 PDF 中的水印

使用适用于 Java 库的 Aspose.PDF 以编程方式处理 PDF 文档中的水印

Java 中最受欢迎的带有水印的动作

使用 Java 库添加水印

要为 PDF 文件添加水印,我们将使用 Aspose.PDF for Java API,这是一个功能丰富、强大且易于使用的 Java 平台转换 API。您可以直接从 Maven 下载其最新版本,并通过在 pom.xml 文件中添加以下配置将其安装到基于 Maven 的项目中。

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

使用 Java 添加水印


你需要 Aspose.PDF for Java 库 才能在你的环境中试用代码。

  1. 加载带有文档实例的 PDF。
  2. 创建 WatermarkArtifact 的实例。
  3. 设置 WatermarkArtifact 对象的属性。
  4. 使用方法 Add of Aspose.Pdf.Page.Artics 集合类添加水印。
  5. 保存 PDF 文件

在 PDF 中添加水印-Java

此示例代码说明如何向 PDF 页面添加水印-Java

Input file:

File not added

Output format:

Output file:

// Open document
Document pdfDocument = new Document("sample.pdf");
FormattedText formattedText = new com.aspose.pdf.facades.FormattedText("Watermark Example");
WatermarkArtifact artifact = new WatermarkArtifact();
artifact.setText(formattedText);
artifact.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
artifact.setArtifactVerticalAlignment(VerticalAlignment.Center);
artifact.setRotation(45);
artifact.setOpacity(0.5);
artifact.setBackground(true);
pdfDocument.getPages().get_Item(1).getArtifacts().add(artifact);
pdfDocument.save(DATA_DIR.resolve("watermark.pdf").toString());
pdfDocument.close();