作為 Java 程序員,我們經常需要比較相同/相似文檔的兩個版本。我們已經看到了基本的兩個 PDF 文件的比較,但是如果這些文件被加密或有密碼保護怎麼辦?本文探討如何用 Java 比較兩個受密碼保護的 PDF 文檔。

使用 Java API 比較受密碼保護的 PDF 文檔以查找差異

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

用於比較受保護的 PDF 文件的 Java API

在本文中,我將利用 GroupDocs.Comparison for Java API 來比較 PDF 文檔,因為此 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 文檔

通過在加載文檔時提供密碼,可以很容易地比較受密碼保護的文件。以下步驟演示瞭如何使用 Java 比較受密碼保護的 PDF 文檔的內容:

  • 為源文檔和目標文檔準備加載選項,提供必要的密碼。
  • 使用 Comparer 類加載源文檔。
  • 使用準備好的加載選項將目標文檔添加到 Comparer。
  • 通過調用比較方法獲取差異摘要。

下面的 Java 示例比較了兩個受密碼保護的 PDF 文件,並在單獨的文檔中突出顯示了已識別的差異。

// 使用 Java 比較受密碼保護的 PDF 文檔
 
Comparer comparer = new Comparer("path/protected-document-ver1.pdf", new LoadOptions("SourceFilePassword"));
comparer.add("path/protected-document-ver2.pdf", new LoadOptions("TargetFilePassword"));

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

以下是使用上述代碼比較兩個受保護的 PDF 文件後的輸出:

比較結果 - 使用 Java 比較受保護的 PDF 文件

獲取免費的 API 許可證

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

結論

總而言之,我們學習瞭如何在 Java 中比較兩個具有密碼的 PDF 文件。這使您可以查看添加的內容和刪除的內容。

在另一篇文章中,我們將討論 如何在 Java 中比較兩個以上的 PDF 並決定是否要保留更改。

您也可以嘗試製作自己的 Java 程序來在線比較文檔!查看 文檔API 參考 以了解有關所需工具的更多信息。

GitHub 上很容易看到如何執行此操作的示例。如果您有任何問題,請在 論壇 上問我們!

相關文章

也可以看看