我们刚刚学习了DOC/DOCX 文件的基本比较。如果文件被锁定或受密码保护怎么办?在本文中,我们将了解如何在 Java 中比较两个或多个 Word 文档(如果它们受密码保护)。
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 文件后的输出:
获取免费 API 许可证
您可以获得免费的临时许可证 使用该 API 来比较多个受保护的 Word 文档,而不受评估限制。
结论
最后,我们学习了 Java 中两个受密码保护的 Word 文档的比较。结果,您获得了添加和删除内容的摘要。在另一篇文章中,我们将讨论比较两个以上的 Word 文档并接受或拒绝已识别的更改 的方法。
您还可以尝试构建您的在线 Java 应用程序以进行文档比较。使用其 文档 和 API 参考 了解有关 API 的更多信息。
体验示例的简单方法来自 GitHub。如有任何疑问,请通过 论坛 联系我们。