IRONSOFTWAREHOME
USING IRONPDF FOR JAVA

如何在 Java 中保護 PDF 的密碼

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

本文章將示範如何使用IronPDF處理PDF文件,並透過使用者密碼保護新檔案。

IronPDF - Java PDF程式庫

IronPDF Java PDF Library 是一個用於處理PDF文件的Java程式庫。 它提供了廣泛的功能來生成和操作PDF,包括增加文字、圖片及其他型別內容的能力,並控管文件的佈局和格式。 它還提供了許多重要功能來保護PDF內容,例如在IronPDF中使用密碼保護功能。

Java應用中使用密碼保護PDF的步驟

專案設置的先決條件

要在Java Maven專案中使用IronPDF處理PDF,您需要確保具備以下先決條件:

  1. **Java開發工具包(JDK):**您的電腦上必須安裝最新版的Java。 如果您沒有JAR文件,請從Oracle網站下載最新的JDK。

  2. Maven: Maven是Java專案的重要建置自動化工具,為管理專案及其依賴項所必需。 如果您尚未安裝,請從Apache Maven網站下載Maven或JAR文件。

  3. IronPDF for 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

在您設置完具有PDF密碼保護功能的Java程式後,您就可以使用IronPDF來保護PDF文件了。

撰寫程式碼前的重要步驟

首先,將必需的IronPDF類別導入到您的Java程式中。 在"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

現在,在main方法中,使用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安全設置

摘要

本文章解釋了如何使用IronPDF Library for Java在Java中打開現有的PDF文件並新增密碼保護。 IronPDF使在Java中處理PDF文件變得更加容易。 無論您是想建立新的文件還是製作PDF查看器,IronPDF都能通過一行程式碼幫助實現這一任務。 IronPDF的引擎非常適合Java程式語言,因為它快速且記憶體效率高。 使用IronPDF,您可以設置使用者密碼和擁有者密碼。 它提供完整的保護選項,以及其他功能,如從其他格式轉換為PDF、拆分文件和合併文件。

IronPDF可以在IronPDF的免費試用版中免費使用,並且可以授權用於商業用途。 其精簡套件從$999開始。 下載IronPDF並嘗試一下。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

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起