IRONSOFTWAREHOME
在 JAVA 中使用 IRONPDF

如何在 Java 中为 PDF 添加密码保护

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

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

IronPDF - Java PDF 库

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

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

项目设置的前提条件

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

  1. Java Development Kit (JDK): 您的计算机上必须安装当前版本的Java。 如果没有JAR文件,请从Oracle网站下载最新的JDK。

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

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

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    XML
  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方法输入您的许可证密钥。

// Set your IronPDF license key
License.setLicenseKey("Your license key");
Java

打开加密的PDF文档

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

// Load an encrypted PDF file using its password
PdfDocument pdf = PdfDocument.fromFile(Paths.get("encrypted.pdf"), "secretPassword");
Java

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

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

使用密码保护加密PDF文档

让我们更改之前步骤中打开的"encrypted.pdf"文件的所有者密码。以下代码有助于实现此任务:

// Change or set the document owner password
SecurityManager securityManager = pdf.getSecurity();
// Remove existing passwords and encryption from the document
securityManager.removePasswordsAndEncryption();
// Set a new password for the document
securityManager.setPassword("secret-key");
Java

第一步是使用setPassword方法设置新密码。

保存密码保护的PDF文档

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

// Save the secured PDF document
pdf.saveAs(Paths.get("assets/secured.pdf"));
Java

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

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

编辑文件安全设置

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

// Configure security options for the PDF document
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);

SecurityManager securityManager = pdf.getSecurity();
// Apply the specified security options to the PDF
securityManager.setSecurityOptions(securityOptions);
Java

这将为PDF文档设置所有必要的安全选项。

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

摘要

本文解释了如何在Java中通过IronPDF Library 适用于 Java打开现有PDF文档并添加密码保护。 IronPDF使处理Java中的PDF文件变得非常简单。 无论您是要创建新文档还是制作PDF查看器,IronPDF都能通过一行代码帮助实现这一任务。 IronPDF的引擎非常适合Java编程语言,因为它速度快且内存高效。 通过IronPDF,您可以设置用户密码和所有者密码。 它提供了全面的保护选项以及其他功能,比如使用IronPDF从其他格式转换为PDF、使用IronPDF拆分文档、使用IronPDF合并文档。

IronPDF可以在IronPDF的免费试用版中免费使用,并可以授权用于商业用途。 其节省版本的包从$999开始。 下载IronPDF并尝试一下。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起