我們剛剛學習了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。如有任何疑問,請通過 論壇 聯繫我們。

也可以看看