PDF 加密與解密
import {PdfDocument} from "@ironsoftware/ironpdf";

(async () => {
    // Import a PDF document or create a new PDF from Html
    const pdf = await PdfDocument.open("encrypted.pdf", "password");
    
    // Create an empty Map
    const newMetadata = new Map();

    // Add key-value pairs of metadata
    newMetadata.set("Author", "Satoshi Nakamoto");
    newMetadata.set("Keywords", "SEO, Friendly");

    await pdf.overrideMetadata(newMetadata);

    await pdf.removePasswordsAndEncryption();
    // Make PDF read-only
    await pdf.makePdfDocumentReadOnly("secret-key");

    // Configure permissions
    const permissions = {
        AllowAnnotations: false,
        AllowExtractContent: false,
        AllowFillForms: false,
        AllowPrint: true,
    };

    await pdf.setPermission(permissions);
    
    // Change or set the document encrpytion password
    await pdf.saveAs("secured.pdf", {userPassword:"my-password"});
})();
npm i @ironsoftware/ironpdf
PDF 加密與解密

PDF 加密與解密

此程式碼範例示範如何使用 IronPDF 強大的 C# .NET PDF 函式庫來修改元資料、將 PDF 設為唯讀、設定權限,以及變更文件加密密碼。

首先,請使用 open 方法匯入現有的 PDF 文件。 此方法可透過將密碼指定為第二個參數來開啟受密碼保護的文件,提供對受保護檔案的強大處理能力。

若要設定新的元資料資訊,請先建立一個字典,並為元資料(例如作者和關鍵字)新增鍵值對。 請利用 IronPDF 中的 overrideMetadata 方法,將新元資料有效地套用至 PDF 文件中。

接著,使用 IronPDF 提供的 removePasswordsAndEncryption 方法移除密碼與加密,並透過 makePdfDocumentReadOnly 方法設定新密碼將 PDF 設為唯讀,以確保文件的完整性與安全性。

PDF 文件的權限是透過名為"permissions"的物件進行設定,該物件指定是否允許或禁止特定操作,例如註解、內容擷取、表單填寫及列印。 將 permissions 物件傳遞給 setPermission 方法,以精確控制文件的輔助功能。

最後,請將文件加密密碼變更或設定為"my-password",並將修改後的 PDF 儲存為"secured.pdf",藉此展示 IronPDF 在應用程式開發中進行安全文件管理的能力。

探索 PDF 加密與解密程式碼範例
在 GitHub 上查看

準備好開始了嗎?

版本:2026.11剛剛發布