您可以為機密文件提供不同的安全級別。您可以應用水印、加密文件,或者使您的文檔受密碼保護。在本文中,我們將了解如何以編程方式在 Java 應用程序中為 PDF 文件添加密碼保護。此外,我們將學習更改密碼以及刪除密碼以解鎖 PDF 文件。

在 Java 中使用密碼保護 PDF 文件 - Lock Unlock

下面討論以下主題:

用於鎖定和解鎖 PDF 文件的 Java API

GroupDocs.Merger for Java 是允許鎖定和解鎖文檔的 API。我們將使用它為 Java 應用程序中的 PDF 文檔添加、更改和刪除密碼安全功能。除了保護和取消保護文檔外,API 還提供了更多功能,例如拆分、合併文檔,以及 文檔 中提到的更多功能。

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

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

在 Java 中為 PDF 添加密碼 - 鎖定 PDF

使用密碼鎖定 PDF

為了安全起見,讓我們快速跳轉到為 PDF 文件添加密碼保護。以下步驟顯示如何使用 Java 為 PDF 文檔添加密碼。

以下代碼片段使用 Java 將密碼添加到 PDF 文件。

/*
 * 在Java中為PDF文檔添加密碼保護
 */
Merger merger = new Merger("path/document.pdf");
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

merger.addPassword(addOptions);
merger.save("path/protected-document.pdf");

如果您嘗試打開受密碼保護的 PDF 文件,PDF 查看器將要求輸入密碼。

輸入受保護 PDF 的密碼

在 Java 中更新 PDF 文件的現有密碼

如果你的秘密不再是秘密怎麼辦?再保密。讓我們將密碼更改為一個新密碼。以下步驟使用 Java 更改 PDF 文件的現有密碼。

  • 使用當前密碼設置加載選項
  • 現在使用新密碼設置更新選項
  • 使用 Merger 類和加載選項加載 PDF 文檔。
  • 使用 updatePassword() 方法更改現有密碼。
  • 使用 save() 方法使用更新後的密碼再次保存受密碼保護的文件。

該代碼片段使用 Java 代碼更改 PDF 文檔的當前密碼。

/*
 * 在 Java 中更新受保護的 PDF 文檔的密碼
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.pdf");

從 Java 中的 PDF 文件中刪除密碼 - 解鎖 PDF

PDF 解鎖 - 刪除密碼

如果不再需要文件保護,您可以刪除密碼。以下步驟顯示如何使用 Java 刪除受保護的 PDF 文件的密碼。

以下是刪除 PDF 文件的密碼以使其解鎖的 Java 代碼示例。

/*
 * 在Java中刪除PDF文檔的密碼保護
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.pdf");

獲取免費的 API 許可證

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

結論

最後,我們討論了 PDF 文檔的密碼保護。最初,我們通過添加密碼來鎖定 PDF 文件。然後,我們更改了它的密碼。最後,我們刪除了 PDF 文件密碼以保持這些文件處於解鎖狀態。現在您可以考慮構建自己的密碼保護程序和密碼刪除程序 Java 應用程序。

要了解有關 GroupDocs.Merger for Java 的更多信息,請訪問 文檔。如有疑問,請通過論壇 聯繫我們。

也可以看看