由于 PDF 是使用最广泛的数字格式之一,因此通常需要比较同一文档的两个版本。本文概述了如何使用 Java 比较两个 PDF 文档的差异。很快,我们还将通过提供使用 Java 比较 PDF 文件的示例来讨论如何比较受密码保护的 PDF 文件、比较多个 PDF 文档以及接受或拒绝更改。

使用 Java API 比较 PDF 文档以查找差异

如果您对在线比较 PDF 文件 感兴趣,请访问由 GroupDocs 提供支持的在线 PDF 文件比较工具

用于比较 PDF 文件的 Java API

在本文中,我将利用 GroupDocs.Comparison for Java API 来比较两个 PDF 文档。此外,它还允许比较 Java 应用程序中具有相同文档格式的各种其他文件。

您可以从 下载部分 下载 JAR 文件,或在您的 Java 应用程序中使用最新的存储库和依赖项 Maven 配置。

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-comparison</artifactId>
    <version>23.3</version>
</dependency>

使用 Java 比较 PDF 文档

要检测两个 PDF 版本之间的任何差异,可以比较它们并识别任何添加、删除或更改的内容。通过这样做,将生成一个新文档,其中显示所有检测到的更改。

以下步骤描述了比较任意两个 PDF 文件并突出显示任何变化的过程。

  • 使用 Comparer 类加载第一个 PDF 文档。
  • 使用 add 方法将第二个文件添加到 Comparer。
  • 比较两个 PDF 文件并通过调用比较方法获取更改摘要。

以下 Java 代码片段显示了如何比较 PDF 文档并突出显示结果文档中的更改。

// 使用 Java 比较两个 PDF 文档并突出显示更改

Comparer comparer = new Comparer("path/document-ver1.pdf");
comparer.add("path/document-ver2.pdf");

comparer.compare("path/comparison-result.pdf");

这是使用上述代码比较两个 PDF 文件后的输出:

比较结果 - 使用 Java 比较 PDF 文件

获取免费的 API 许可证

您可以 获得免费的临时许可证 以不受评估限制地使用 API。

结论

总而言之,我们已经获得了有关使用 Java 比较两个 PDF 文件的直接方法的知识。生成的输出是任何添加或删除内容的摘要。在接下来的文章中,我们将探讨用于比较受保护的 PDF 文档比较多个 PDF 文件 以及接受或拒绝检测到的更改的其他方法。

为什么不尝试创建您自己的基于 Java 的文档比较应用程序呢?可以通过参考 文档API 参考 获得对 API 的更多见解。

要轻松访问示例,GitHub 存储库 是一个很好的资源。如果您有任何疑问,请随时通过论坛 与我们联系。

相关文章

也可以看看