本简短指南解释了如何在 Java 中编辑 PDF。它包含系统配置详细信息和逐步算法,然后是可运行的示例代码以使用 Java 编辑 PDF 中的文本。您可以自定义此代码并更改页码或页面坐标以编辑 PDF 文档中的任何文本或图像。
在 Java 中编辑 PDF 的步骤
- 通过安装 Aspose.PDF for Java 来配置系统以编辑 PDF
- 获取用于编辑的输入 PDF 文档
- 实例化 RedactionAnnotation 类的对象
- 将注释添加到现有注释
- 使用 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 中删除页面 上的文章。