使用IRONPDF FOR JAVA

如何在Java中为PDF设置密码保护

更新 2024年九月8日
分享:

本文将演示如何使用IronPDF处理PDF文档,并使用用户密码保护新文件。

IronPDF - Java PDF 库

IronPDF 是一个用于处理 PDF 文档的 Java 库。它为生成和处理 PDF 提供了广泛的功能,包括添加文本、图像和其他类型的内容,以及控制文档的布局和格式。它还提供了许多保护 PDF 内容安全的重要功能,例如 密码保护.

在 Java 应用程序中使用密码保护 PDF 的步骤

项目设置的先决条件

要在 Java Maven 项目中使用 IronPDF 处理 PDF,您需要确保具备以下先决条件:

  1. Java 开发工具包 (JDK): 您的计算机必须安装当前版本的 Java。如果没有 JAR 文件,请从 甲骨文网站.

  2. Maven: Maven 是 Java 项目的重要构建自动化工具,用于管理项目及其依赖关系。从 Apache Maven 网站 如果您没有安装它。

  3. IronPDF for Java 库: 您还需要 IronPDF for Java 库,这将作为依赖项添加到您的 Maven 项目中。这可以通过添加以下依赖项到您的项目的 pom.xml 文件来实现。Maven 将自动下载并安装到项目中。
<dependency>
    <groupId>com.ironpdf</groupId>
    <artifactId>ironpdf</artifactId>
    <version>您的版本号</version>
</dependency>
XML

另一项所需的依赖项是Slf4j。在pom.xml文件中添加Slf4j依赖项。

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
XML

下载并安装好 Java 程序中的密码保护 PDF 后,您就可以使用 IronPDF 通过密码保护 PDF 文件了。

编写代码前的重要步骤

第一步是在Java代码中导入IronPDF所需的类。在 "Main.java" 文件的顶部添加以下代码:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
JAVA

现在,在主方法中使用 IronPDF setLicenseKey 方法输入许可证密钥。

License.setLicenseKey("Your license key");
JAVA

打开加密的PDF文档

以下代码片段将打开使用密码 "password" 加密的文档:

PdfDocument pdf = PdfDocument.fromFile(Paths.get("encrypted.pdf", "secretPassword"));
JAVA

在上面的代码片段中,使用密码 "password" 打开了一个加密的 PDF 文件。

加密的 PDF 文档看起来如下:

如何在Java中保护PDF的密码,图1:打开一个加密的PDF文档

打开加密的PDF文档

使用密码保护加密 PDF 文档

让我们更改在上一步中打开的“encrypted.pdf”文件的所有者密码。以下代码有助于完成此任务:

// Change or set the document owner password
SecurityManager securityManager = pdf.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.setPassword("secret-key");
JAVA

第一步是使用去除密码 [removePasswordsAndEncryption](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityManager.html#removePasswordsAndEncryption()) 方法,然后使用 setPassword 方法。

保存受密码保护的 PDF 文档

最后,用以下代码保存 PDF 文档:

pdf.saveAs(Paths.get("assets/secured.pdf"));
JAVA

输出文件现在使用“secret-key”密码打开。

如何在Java中为PDF设置密码保护,图2:新加密的PDF文档

新加密的PDF文件

编辑文件安全设置

使用 IronPDF for Java 可以轻松设置重要的安全选项。 安全选项 权限类。下面的代码将PDF设置为只读,并禁止用户复制、粘贴和打印,同时设置所有者和用户密码。

SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);

SecurityManager securityManager = pdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
JAVA

这将设置PDF文档的所有必要安全选项。可以在下面的输出中看到:

如何在 Java 中为 PDF 设置密码保护,图 3:新的 PDF 安全设置

新的PDF安全设置

总结

这篇文章解释了如何打开一个现有的PDF文档并使用密码保护。 IronPDF 库 在Java中。IronPDF使在Java中处理PDF文件变得更加容易。无论您是想创建新文档还是制作PDF查看器,IronPDF都可以通过一行代码完成这项任务。IronPDF的引擎非常适合Java编程语言,因为它既快又节省内存。使用IronPDF,您可以设置用户密码以及所有者密码。它提供了全面的保护选项以及其他功能,例如 从其他格式转换为 PDF分拆合并文件.

IronPDF 可以免费使用在 免费试用 并可 商业使用许可. 它的轻量包从 $749 起价。下载 下载 IronPDF 并试一试。

< 前一页
Java PDF 渲染库(开发者教程)
下一步 >
如何在Java中将字节数组转换为PDF

准备开始了吗? 版本: 2024.9 刚刚发布

免费 Maven 下载 查看许可证 >