如何在 Java 中编辑 PDF

本简短指南解释了如何在 Java 中编辑 PDF。它包含系统配置详细信息和逐步算法,然后是可运行的示例代码以使用 Java 编辑 PDF 中的文本。您可以自定义此代码并更改页码或页面坐标以编辑 PDF 文档中的任何文本或图像。

在 Java 中编辑 PDF 的步骤

  1. 通过安装 Aspose.PDF for Java 来配置系统以编辑 PDF
  2. 获取用于编辑的输入 PDF 文档
  3. 实例化 RedactionAnnotation 类的对象
  4. 将注释添加到现有注释
  5. 使用 redact() 方法编辑 PDF 文件并将其导出到输出路径

上述步骤总结了使用 Java* 在 PDF 中编辑信息的算法。首先,访问输入的 PDF 文件并创建密文注释。随后,将注释添加到页面并导出输出 PDF 文件。

使用 Java 编辑 PDF 文件的代码

public class Main {
public static void main(String[] args) throws Exception // Redact PDF pages in Java
{
// Set the license
new com.aspose.pdf.License().setLicense("Aspose.Total.lic");
// Open document
com.aspose.pdf.Document doc = new com.aspose.pdf.Document("input.pdf");
// Create RedactionAnnotation instance
com.aspose.pdf.RedactionAnnotation annot = new com.aspose.pdf.RedactionAnnotation(
doc.getPages().get_Item(1),
new com.aspose.pdf.Rectangle(200, 200, 300, 250)
);
annot.setFillColor(com.aspose.pdf.Color.getGreen());
annot.setBorderColor(com.aspose.pdf.Color.getYellow());
annot.setColor(com.aspose.pdf.Color.getBlue());
// Set overlay text
annot.setOverlayText("REDACTED");
// Add annotation to annotations collection of first page
doc.getPages().get_Item(1).getAnnotations().add(annot);
// Flattens annotation and redacts page contents
annot.redact();
doc.save("Redacted.pdf");
}
}

此示例代码显示如何使用 Java 编辑 PDF 文档。它访问输入文档,然后使用页码和直角坐标创建 RedactionAnnotation。最后,设置填充颜色、边框颜色、叠加文本等注释功能,并根据您的要求编辑目标部分。

本文介绍了如何用 Java 编辑文档。如果您想从 PDF 中删除整个页面,请阅读 如何使用 Java 从 PDF 中删除页面 上的文章。

 简体中文