使用 IRONPDF FOR JAVA

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

已更新 2024年9月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 會自動下載並安裝到專案中。

    xml-mvn-install-ao 請提供內容以進行翻譯。

  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 method](/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 permission class許可類別。 以下程式碼將 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 庫 for Java在 Java 中。 IronPDF 讓在 Java 中處理 PDF 文件變得更加容易。 無論您是想創建新文件還是製作 PDF 檢視器,IronPDF 只需一行代碼即可幫助您完成此任務。 IronPDF 的引擎非常適合 Java 編程語言,因為它速度快且記憶體效率高。 使用 IronPDF,您可以設定使用者密碼及擁有者密碼。 它提供全面的保護選項以及其他功能,如使用 IronPDF 將其他格式轉換為 PDF, 使用IronPDF拆分文件,和使用 IronPDF 合併文件.

IronPDF 可以免費使用於IronPDF 免費試用並且可以搭配 IronPDF 授權用於商業用途. 它的簡易套裝從 $749 起。 下載IronPDF試試看。

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

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

免費 Maven 下載 查看許可證 >