您可以为机密文档提供不同的安全级别。您可以应用水印、加密文件,也可以使您的文档受密码保护。在本文中,我们将了解如何以编程方式为 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 应用程序。
要了解有关 Java 的 GroupDocs.Merger 的更多信息,请访问 文档。如有疑问,请通过 论坛 联系我们。