在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将演示如何使用IronPDF处理PDF文档,并使用用户密码保护新文件。
IronPDF 是一个用于处理 PDF 文档的 Java 库。它为生成和处理 PDF 提供了广泛的功能,包括添加文本、图像和其他类型的内容,以及控制文档的布局和格式。它还提供了许多保护 PDF 内容安全的重要功能,例如 密码保护.
要在 Java Maven 项目中使用 IronPDF 处理 PDF,您需要确保具备以下先决条件:
Java 开发工具包 (JDK): 您的计算机必须安装当前版本的 Java。如果没有 JAR 文件,请从 甲骨文网站.
Maven: Maven 是 Java 项目的重要构建自动化工具,用于管理项目及其依赖关系。从 Apache Maven 网站 如果您没有安装它。
pom.xml
文件来实现。Maven 将自动下载并安装到项目中。<dependency>
<groupId>com.ironpdf</groupId>
<artifactId>ironpdf</artifactId>
<version>您的版本号</version>
</dependency>
另一项所需的依赖项是Slf4j。在pom.xml
文件中添加Slf4j依赖项。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.3</version>
</dependency>
下载并安装好 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;
现在,在主方法中使用 IronPDF setLicenseKey
方法输入许可证密钥。
License.setLicenseKey("Your license key");
以下代码片段将打开使用密码 "password" 加密的文档:
PdfDocument pdf = PdfDocument.fromFile(Paths.get("encrypted.pdf", "secretPassword"));
在上面的代码片段中,使用密码 "password" 打开了一个加密的 PDF 文件。
加密的 PDF 文档看起来如下:
打开加密的PDF文档
让我们更改在上一步中打开的“encrypted.pdf”文件的所有者密码。以下代码有助于完成此任务:
// Change or set the document owner password
SecurityManager securityManager = pdf.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.setPassword("secret-key");
第一步是使用去除密码 [removePasswordsAndEncryption
](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityManager.html#removePasswordsAndEncryption()) 方法,然后使用 setPassword
方法。
最后,用以下代码保存 PDF 文档:
pdf.saveAs(Paths.get("assets/secured.pdf"));
输出文件现在使用“secret-key”密码打开。
新加密的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);
这将设置PDF文档的所有必要安全选项。可以在下面的输出中看到:
新的PDF安全设置
这篇文章解释了如何打开一个现有的PDF文档并使用密码保护。 IronPDF 库 在Java中。IronPDF使在Java中处理PDF文件变得更加容易。无论您是想创建新文档还是制作PDF查看器,IronPDF都可以通过一行代码完成这项任务。IronPDF的引擎非常适合Java编程语言,因为它既快又节省内存。使用IronPDF,您可以设置用户密码以及所有者密码。它提供了全面的保护选项以及其他功能,例如 从其他格式转换为 PDF 和 分拆 和 合并文件.
IronPDF 可以免费使用在 免费试用 并可 商业使用许可. 它的轻量包从 $749 起价。下载 下载 IronPDF 并试一试。