您可以为机密文档提供不同的安全级别。您可以应用水印、加密文件,也可以使您的文档受密码保护。在本文中,我们将了解如何以编程方式为 Java 应用程序中的 PDF 文件添加密码保护。此外,我们将学习更改密码以及删除密码以解锁 PDF 文件。

在 Java 中使用密码保护 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

让我们快速跳转到为 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 应用程序。

要了解有关 Java 的 GroupDocs.Merger 的更多信息,请访问 文档。如有疑问,请通过 论坛 联系我们。

也可以看看