在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將演示如何使用IronPDF處理PDF文件,並通過用戶密碼保護新文件。
IronPDF 是針對 Java 開發的一個強大 PDF 庫, 可用來創建、編輯、操作及轉換 PDF 文件。
IronPDF 是一個用於處理 PDF 文件的 Java 庫。它提供了廣泛的功能用於生成和操作 PDF,包括添加文本、圖像和其他類型的內容,以及控制文檔的佈局和格式。它還提供了一些重要的功能來保護 PDF 內容,例如 密碼保護.
要在 Java Maven 專案中使用 IronPDF 處理 PDF,需要確保具備以下先決條件:
Java 開發工具包 (JDK):** 您的電腦上必須安裝 Java 的當前運行版本。如果您沒有 JAR 檔案,請從 最新版 JDK。 甲骨文網站.
Maven: Maven 是一個用於 Java 專案的重要建置自動化工具,需用於管理專案及其相依項目。從這裡下載 Maven 或 JAR 文件 Apache Maven 網站 如果您的設備上未安裝。
pom.xml
文件來完成。Maven將自動下載並在項目中安裝它。<dependency>
<groupId>com.ironpdf</groupId>
<artifactId>ironpdf</artifactId>
<version>6.8.0</version>
</dependency>
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");
第一步是使用 [移除密碼和加密
](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityManager.html#removePasswordsAndEncryption()) 方法,然後使用設置一個新密碼 設置密碼
方法。
最後,使用以下代碼行保存 PDF 文件:
pdf.saveAs(Paths.get("assets/secured.pdf"));
輸出文件現在使用 "secret-key" 密碼打開。
新加密的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);
這將設置 PDF 文件的所有必要安全選項。可以在下面的輸出中看到:
新的 PDF 安全設置
本文說明了如何打開現有的 PDF 文件並使用 IronPDF 添加密碼保護 IronPDF Library 在 Java 中。IronPDF 使在 Java 中處理 PDF 檔案變得更加容易。無論您是想建立新的文件還是製作 PDF 檢視器,IronPDF 都能透過一行程式碼來幫助您完成這項任務。IronPDF 的引擎非常適合 Java 程式語言,因為它速度快且記憶體效率高。使用 IronPDF,您可以設置用戶密碼和擁有者密碼。它提供了全方位的保護選項以及其他功能,例如 從其他格式轉換為 PDF 和 分割 和 合併文件。
IronPDF 可以免費使用於 免費試用 並且可以 授權用於商業用途其基础版套餐起价为 $749。下载 下載 IronPDF 試試看。