我們剛剛學習了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() 方法將第二個文件添加到 Comparer。
  • 最後,調用 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。如有任何疑問,請通過 論壇 聯繫我們。

也可以看看