作为 Java 程序员,我们经常需要比较相同/相似文档的两个版本。我们已经看到了基本的两个 PDF 文件的比较,但是如果这些文件被加密或有密码保护怎么办?本文探讨如何用 Java 比较两个受密码保护的 PDF 文档。

使用 Java API 比较受密码保护的 PDF 文档以查找差异

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

用于比较受保护的 PDF 文件的 Java API

在本文中,我将利用 GroupDocs.Comparison for Java API 来比较 PDF 文档,因为此 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 文档

通过在加载文档时提供密码,可以很容易地比较受密码保护的文件。以下步骤演示了如何使用 Java 比较受密码保护的 PDF 文档的内容:

  • 为源文档和目标文档准备加载选项,提供必要的密码。
  • 使用 Comparer 类加载源文档。
  • 使用准备好的加载选项将目标文档添加到 Comparer。
  • 通过调用比较方法获取差异摘要。

下面的 Java 示例比较了两个受密码保护的 PDF 文件,并在单独的文档中突出显示了已识别的差异。

// 使用 Java 比较受密码保护的 PDF 文档
 
Comparer comparer = new Comparer("path/protected-document-ver1.pdf", new LoadOptions("SourceFilePassword"));
comparer.add("path/protected-document-ver2.pdf", new LoadOptions("TargetFilePassword"));

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

以下是使用上述代码比较两个受保护的 PDF 文件后的输出:

比较结果 - 使用 Java 比较受保护的 PDF 文件

获取免费的 API 许可证

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

结论

总而言之,我们学习了如何在 Java 中比较两个具有密码的 PDF 文件。这使您可以查看添加的内容和删除的内容。

在另一篇文章中,我们将讨论 如何在 Java 中比较两个以上的 PDF 并决定是否要保留更改。

您也可以尝试制作自己的 Java 程序来在线比较文档!查看 文档API 参考 以了解有关所需工具的更多信息。

GitHub 上很容易看到如何执行此操作的示例。如果您有任何问题,请在 论坛 上问我们!

相关文章

也可以看看