本教程介绍如何使用 Java 比较 PDF 文件。它包括有关设置 IDE 的详细信息、步骤列表以及使用 使用 Java 的 PDF 比较工具 的示例代码。您将学习如何根据您的要求比较单个页面或完整的 PDF 文件。
使用 Java 比较 PDF 文档的步骤
- 设置环境使用 Aspose.PDF for Java 来比较 PDF 文档
- 将两个 PDF 文件分别加载到 Document 类对象中
- 从两个 PDF 文件的 collection of pages 访问目标页面进行比较
- 调用 TextPdfComparer.comparePages() 方法比较两个 PDF 文件中选定的页面
- 使用 TextPdfComparer.compareFlatDocuments() 方法比较完整的 PDF 文档
- 使用上述方法将比较结果保存到另一个PDF文件中
这些步骤总结了使用 Java 比较两个 PDF 文档的过程。您可以加载两个 PDF 文件进行比较,如果只想比较选定的页面,可以选择单个页面。最后,调用 compareFlatDocuments() 方法比较整个文档或 comparePages() 方法比较选定的页面,同时设置输出 PDF 文件名以保存差异。
使用 Java 进行 PDF 与 PDF 比较的代码
import com.aspose.pdf.*; | |
import com.aspose.pdf.comparison.textcomparison.TextPdfComparer; | |
import com.aspose.pdf.comparison.ComparisonOptions; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Compare PDFs in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
Document doc1 = new Document("File1.pdf"); | |
Page p1 = doc1.getPages().get_Item(1); | |
Document doc2 = new Document("File2.pdf"); | |
Page p2 = doc2.getPages().get_Item(1); | |
var differences = TextPdfComparer.comparePages( | |
p1, p2, new ComparisonOptions() { }); | |
var differences2 = TextPdfComparer.compareFlatDocuments( | |
doc2, doc1, new ComparisonOptions() { }, "output.pdf"); | |
System.out.println("PDF files compared successfully"); | |
} | |
} |
此代码可用于使用 Java 开发一个简单的 PDF 文档比较工具。使用 ComparisonOptions 类对象自定义比较,例如定义比较期间包含/排除的矩形区域、设置排除表格的标志以及设置编辑操作顺序。可以使用 EditOperationsOrder 枚举器,其值为 InsertFirst 或 DeleteFirst。
本文教我们如何使用 Java 比较两个 PDF 文件。如果您想裁剪 PDF 文件,请参阅 如何使用 Java 裁剪 PDF 上的文章。