您可以為機密文件提供不同的安全級別。您可以應用水印、加密文件,或者使您的文檔受密碼保護。在本文中,我們將了解如何以編程方式在 Java 應用程序中為 PDF 文件添加密碼保護。此外,我們將學習更改密碼以及刪除密碼以解鎖 PDF 文件。
下面討論以下主題:
用於鎖定和解鎖 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 文件添加密碼保護。以下步驟顯示如何使用 Java 為 PDF 文檔添加密碼。
- 使用 AddPasswordOptions 類定義密碼。
- 使用 Merger 類加載 PDF 文件。
- 通過使用 addPassword() 方法添加密碼來保護文件。
- 使用 save() 方法保存受保護的文件。
以下代碼片段使用 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 查看器將要求輸入密碼。
在 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
如果不再需要文件保護,您可以刪除密碼。以下步驟顯示如何使用 Java 刪除受保護的 PDF 文件的密碼。
- 使用現有密碼準備 加載選項。
- 使用加載選項使用 Merger 類加載 PDF 文檔。
- 使用 removePassword() 方法刪除其密碼。
- 使用 save() 方法保存解鎖的文件。
以下是刪除 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 的更多信息,請訪問 文檔。如有疑問,請通過論壇 聯繫我們。