在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将演示如何使用 IronPdf 处理 PDF 文档,同时使用用户密码保护新文件。
IroqPDF Java PDF 库是一个用于处理PDF文档的Java库。 它提供了广泛的功能来生成和操作PDF,包括添加文本、图像及其他类型的内容,以及控制文档的布局和格式。 它还提供了许多重要功能来保护PDF内容,例如使用 IronPDF 中的密码保护功能.
要在Java Maven项目中使用IronPDF处理PDF文件,您需要确保具备以下前提条件:
Java开发工具包(JDK): 您的计算机上必须安装一个正在运行的 Java 当前版本。 如果您没有 JAR 文件,请从以下位置下载最新的 JDK甲骨文网站.
Maven: Maven是一个重要的Java项目构建自动化工具,用于管理项目及其依赖项。 从 下载 Maven 或 JAR 文件Apache Maven 网站如果您没有安装它。
IronPDF for Java 库: 您还需要 IronPDF for Java 库,该库将作为依赖项添加到您的 Maven 项目中。 这可以通过在项目的pom.xml
文件中添加以下依赖项来完成。Maven 会自动下载并安装它到项目中。
将下列内容翻译成中文:
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");
第一步是使用[IronPdf removePasswordsAndEncryption 方法](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityManager.html#removePasswordsAndEncryption())方法,然后使用IronPDF setPassword 方法方法。
最后,用以下代码行保存PDF文档:
pdf.saveAs(Paths.get("assets/secured.pdf"));
现在使用 "secret-key"密码打开输出文件。
新加密的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);
这将设置PDF文档的所有必要安全选项。 这可以在下面的输出中看到:
新的 PDF 安全设置
本文介绍了如何打开现有的 PDF 文档并使用Java版IronPDF库在 Java 中。 IronPDF 使在 Java 中处理 PDF 文件变得更加容易。 无论您是想创建一个新文档还是制作一个PDF查看器,IronPDF只需一行代码就能完成此任务。 IronPDF 的引擎非常适合 Java 编程语言,因为它速度快且内存高效。 通过IronPDF,您可以设置用户密码以及所有者密码。 它提供完整的保护选项以及其他功能,如使用 IronPDF 从其他格式转换为 PDF, 使用 IronPDF 拆分文档和用 IronPDF 合并文档.
IronPDF 可在以下情况下免费使用免费试用 IronPDF并可经 IronPDF 授权可用于商业用途. 其轻量版套餐起价为 $749。 下载IronPDF并试一试。