使用IRONPDF FOR JAVA

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

更新 2024年九月8日
分享:

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

IronPDF - Java PDF 库

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

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

项目设置的先决条件

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

  1. Java开发工具包(JDK): 您的计算机上必须安装一个正在运行的 Java 当前版本。 如果您没有 JAR 文件,请从以下位置下载最新的 JDK甲骨文网站.

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

  3. IronPDF for Java 库: 您还需要 IronPDF for Java 库,该库将作为依赖项添加到您的 Maven 项目中。 这可以通过在项目的pom.xml文件中添加以下依赖项来完成。Maven 会自动下载并安装它到项目中。

    将下列内容翻译成中文:

  4. 另一个需要的依赖项是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

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

保存受密码保护的PDF文档

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

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

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

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

新加密的PDF文档

编辑文件安全设置

使用 IronPDF for Java,可以轻松设置重要的安全选项IronPdf SecurityOptions 权限类权限类。 下面的代码将 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 文档并使用Java版IronPDF库在 Java 中。 IronPDF 使在 Java 中处理 PDF 文件变得更加容易。 无论您是想创建一个新文档还是制作一个PDF查看器,IronPDF只需一行代码就能完成此任务。 IronPDF 的引擎非常适合 Java 编程语言,因为它速度快且内存高效。 通过IronPDF,您可以设置用户密码以及所有者密码。 它提供完整的保护选项以及其他功能,如使用 IronPDF 从其他格式转换为 PDF, 使用 IronPDF 拆分文档用 IronPDF 合并文档.

IronPDF 可在以下情况下免费使用免费试用 IronPDF并可经 IronPDF 授权可用于商业用途. 其轻量版套餐起价为 $749。 下载IronPDF并试一试。

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

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

免费 Maven 下载 查看许可证 >