由於 PDF 是使用最廣泛的數字格式之一,因此通常需要比較同一文檔的兩個版本。本文概述瞭如何使用 Java 比較兩個 PDF 文檔的差異。很快,我們還將通過提供使用 Java 比較 PDF 文件的示例來討論如何比較受密碼保護的 PDF 文件、比較多個 PDF 文檔以及接受或拒絕更改。

使用 Java API 比較 PDF 文檔以查找差異

如果您對在線比較 PDF 文件 感興趣,請訪問由 GroupDocs 提供支持的在線 PDF 文件比較工具

比較 PDF 文件的 Java API

在本文中,我將利用 GroupDocs.Comparison for Java API 來比較兩個 PDF 文檔。此外,它還允許比較 Java 應用程序中具有相同文檔格式的各種其他文件。

您可以從 下載部分 下載 JAR 文件,或在您的 Java 應用程序中使用最新的存儲庫和依賴項 Maven 配置。

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-comparison</artifactId>
    <version>23.3</version>
</dependency>

使用 Java 比較 PDF 文檔

要檢測兩個 PDF 版本之間的任何差異,可以比較它們並識別任何添加、刪除或更改的內容。通過這樣做,將生成一個新文檔,其中顯示所有檢測到的更改。

以下步驟描述了比較任意兩個 PDF 文件並突出顯示任何變化的過程。

  • 使用 Comparer 類加載第一個 PDF 文檔。
  • 使用 add 方法將第二個文件添加到 Comparer。
  • 比較兩個 PDF 文件並通過調用比較方法獲取更改摘要。

以下 Java 代碼片段顯示瞭如何比較 PDF 文檔並突出顯示結果文檔中的更改。

// 使用 Java 比較兩個 PDF 文檔並突出顯示更改

Comparer comparer = new Comparer("path/document-ver1.pdf");
comparer.add("path/document-ver2.pdf");

comparer.compare("path/comparison-result.pdf");

這是使用上述代碼比較兩個 PDF 文件後的輸出:

比較結果 - 使用 Java 比較 PDF 文件

獲取免費的 API 許可證

您可以 獲得免費的臨時許可證 以不受評估限制地使用 API。

結論

總而言之,我們已經獲得了有關使用 Java 比較兩個 PDF 文件的直接方法的知識。生成的輸出是任何添加或刪除內容的摘要。在接下來的文章中,我們將探討用於比較受保護的 PDF 文檔比較多個 PDF 文件 以及接受或拒絕檢測到的更改的其他方法。

為什麼不嘗試創建您自己的基於 Java 的文檔比較應用程序呢?可以通過參考 文檔API 參考 獲得對 API 的更多見解。

要輕鬆訪問示例,GitHub 存儲庫 是一個很好的資源。如果您有任何疑問,請隨時通過論壇 與我們聯繫。

相關文章

也可以看看