我们刚刚学习了DOC/DOCX 文件的基本比较。如果文件被锁定或受密码保护怎么办?在本文中,我们将了解如何在 Java 中比较两个或多个 Word 文档(如果它们受密码保护)。

比较受保护的 Word 文档以发现 Java 中的差异

MS Word 是用于起草官方文件、发票、报告和个人文件的顶级富文本编辑器之一。 DOC 和 DOCX 是广泛使用的文字处理文档的文件格式。

作为 Java 程序员,您经常需要比较同一文档的两个不同版本。那么让我们在这篇文章中看看,如何在 Java 中比较两个受密码保护的 Word 文档。

用于比较受保护 Word 文档的 Java 库

GroupDocs.Comparison for Java 是面向开发人员的强大的文档和图像比较 API。使用这个库,您可以轻松地在多个文件之间进行比较。今天,我们将使用它来比较 Java 中两个或多个受密码保护的文档。

您可以从 下载部分 下载 JAR 文件,或者只获取基于 maven 的 Java 应用程序的 pom.xml 的存储库和依赖项配置。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>22.3</version> 
</dependency>

在 Java 中比较受保护的 Word 文档的步骤

要使用 GroupDocs.Comparison 在 Java 中比较两个受保护的 Word 文档,我们将执行以下步骤:

  • 通过提供文件的密码来加载第一个 Word 文档。
  • 装入第二个文档。 (如果它也受到保护,请提供其密码)
  • 比较两个加载的文档。

这一切都完成了。检查结果。

现在,让我们在 Java 中实现这些步骤来比较两个受保护的 Word 文档。

比较 Java 中受保护的 Word 文档

以下是比较任何两个受密码保护的 Word 文档(DOC、DOCX)并突出它们在 Java 中的差异的步骤。

  • 使用 LoadOptions 类准备加载选项。
  • 使用 Comparer 类和加载选项加载第一个 Word 文档。
  • 使用 add() 方法将第二个文件添加到比较器。
  • 最后,调用 compare() 方法来获取发现的更改的比较摘要。

以下 Java 代码显示了如何比较受保护的 Word 文档并获取结果文档中的更改。

/*
 * 比较 Java 中受保护的 Word 文档
 */
try (Comparer comparer = new Comparer("path/document-ver1.docx", new LoadOptions("doc1-Password"))) {
    comparer.add("path/document-ver2.docx", new LoadOptions("doc2-Password");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

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

比较 Word 文档以发现差异

获取免费 API 许可证

您可以获得免费的临时许可证 使用该 API 来比较多个受保护的 Word 文档,而不受评估限制。

结论

最后,我们学习了 Java 中两个受密码保护的 Word 文档的比较。结果,您获得了添加和删除内容的摘要。在另一篇文章中,我们将讨论比较两个以上的 Word 文档并接受或拒绝已识别的更改 的方法。

您还可以尝试构建您的在线 Java 应用程序以进行文档比较。使用其 文档API 参考 了解有关 API 的更多信息。

体验示例的简单方法来自 GitHub。如有任何疑问,请通过 论坛 联系我们。

也可以看看