我們剛剛學習了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() 方法將第二個文件添加到 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 文件後的輸出:
獲取免費的 API 許可證
您可以 獲得免費的臨時許可證 來使用沒有評估限制的 API 來比較多個受保護的 Word 文檔。
結論
最後,我們了解了 Java 中兩個受密碼保護的 Word 文檔的比較。結果,您獲得了添加和刪除內容的摘要。在另一篇文章中,我們將討論如何比較兩個以上的 Word 文檔並接受或拒絕識別的更改。
您還可以嘗試構建用於文檔比較的在線 Java 應用程序。使用其 文檔 和 API 參考 了解有關 API 的更多信息。
體驗示例的簡單方法來自 GitHub。如有任何疑問,請通過 論壇 聯繫我們。