使用 IRONPDF FOR JAVA

如何在 Java 中為 PDF 設置密碼保護

已更新 2024年9月8日
分享:

本文將演示如何使用IronPDF處理PDF文件,並通過用戶密碼保護新文件。

IronPDF - Java PDF Library

IronPDF 是針對 Java 開發的一個強大 PDF 庫, 可用來創建、編輯、操作及轉換 PDF 文件。

IronPDF 是一個用於處理 PDF 文件的 Java 庫。它提供了廣泛的功能用於生成和操作 PDF,包括添加文本、圖像和其他類型的內容,以及控制文檔的佈局和格式。它還提供了一些重要的功能來保護 PDF 內容,例如 密碼保護.

在 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將自動下載並在項目中安裝它。
<dependency>
    <groupId>com.ironpdf</groupId>
    <artifactId>ironpdf</artifactId>
    <version>6.8.0</version>
</dependency>
XML
  1. 另一個所需的依賴項是 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

第一步是使用 [移除密碼和加密](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityManager.html#removePasswordsAndEncryption()) 方法,然後使用設置一個新密碼 設置密碼 方法。

保存受密碼保護的 PDF 文件

最後,使用以下代碼行保存 PDF 文件:

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

輸出文件現在使用 "secret-key" 密碼打開。

如何在 Java 中給 PDF 設置密碼保護,圖 2:新加密的 PDF 文件

新加密的PDF文件

編輯文件安全性設置

使用 IronPDF for Java 可以輕鬆設置重要的安全選項 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 文件並使用 IronPDF 添加密碼保護 IronPDF Library 在 Java 中。IronPDF 使在 Java 中處理 PDF 檔案變得更加容易。無論您是想建立新的文件還是製作 PDF 檢視器,IronPDF 都能透過一行程式碼來幫助您完成這項任務。IronPDF 的引擎非常適合 Java 程式語言,因為它速度快且記憶體效率高。使用 IronPDF,您可以設置用戶密碼和擁有者密碼。它提供了全方位的保護選項以及其他功能,例如 從其他格式轉換為 PDF分割合併文件

IronPDF 可以免費使用於 免費試用 並且可以 授權用於商業用途其基础版套餐起价为 $749。下载 下載 IronPDF 試試看。

< 上一頁
Java PDF 渲染器庫(開發者教程)
下一個 >
如何在 Java 中將 Byte 陣列轉換為 PDF

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 Maven 下載 查看許可證 >