如何在 C# 中使用密碼和權限保護 PDF 文件 | IronPDF 教學課程

How to Set Password and Permissions on a PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English
role="alert">您的公司每年在PDF安全性和合規性上的訂閱費用過高。考慮使用 IronSecureDoc,它提供數位簽章、編碼、加密和保護等SaaS服務的管理解決方案,僅需一次性付款即可。探索 IronSecureDoc 文件

密碼保護涉及加密文件以限制未經授權的訪問。 它通常包含兩種類型的密碼:用戶密碼(或開放密碼),用於打開文件,以及擁有者密碼(或權限密碼),控制編輯、列印和其他操作的權限。

IronPDF 支援您現有和新 PDF 文件所需的所有密碼和權限。 可以應用細緻的元數據和安全設定,包括限制 PDF 文件不可列印、只讀和加密的能力; 支援 128 位加密,解密和密碼保護。

快速入門:使用 IronPDF 設置 PDF 密碼和權限

開始使用 IronPDF 快速保護您的文件。 此範例展示如何設置用戶和擁有者密碼,並配置權限以防止未經授權的列印。 遵循這些簡單步驟,您可以使用 C# .NET 有效地保護您的 PDF 文件,確保您的敏感資料保持機密。 IronPDF 使在您的應用程式中實施強大的安全措施變得簡單。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    var pdf = IronPdf.PdfDocument.FromFile("document.pdf");
    pdf.SecuritySettings.OwnerPassword = "owner123";
    pdf.SecuritySettings.UserPassword = "user123";
    pdf.SecuritySettings.Permissions = IronPdf.Security.Permissions.NoPrinting;
    pdf.SaveAs("secured_document.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最少工作流程(5 步驟)

How to Protect your PDF with Password and Permissions in C#
  1. 下載 C# 庫以使用密碼保護 PDF
  2. 設定 OwnerPassword 屬性以防止 PDF 文件被編輯
  3. 設定 UserPassword 屬性以防止 PDF 文件被打開
  4. 使用 128 位加密加密 PDF 文件
  5. FromFile 方法提供密碼以打開 PDF 文檔

## 為 PDF 設定密碼 我們有一個希望使用 IronPDF 保護的 [示例 PDF 文件](/static-assets/pdf/how-to/pdf-permissions-passwords/unprotected.pdf)。 讓我們執行以下程式碼以向 PDF 添加密碼。 在此範例中,我們將使用密碼 **password123**。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-add-password.cs ``` 結果是以下的 PDF,您可以通過輸入密碼 **password123** 來查看。 ## 打開有密碼的 PDF 本節描述如何打開具有密碼的 PDF。 `PdfDocument.FromFile` 方法有第二個可選參數,這是密碼。 提供正確的密碼到該參數以打開 PDF。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-open-password.cs ```
## 高級安全和權限設置 **PdfDocument** 對象還有可設置的元數據欄位,例如 **Author** 和 **ModifiedDate**。 您還可以禁用使用者註釋、使用者列印等,以下所示: ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-advanced.cs ``` 權限設置與文件密碼有關,行為如下。 例如,將 **AllowUserCopyPasteContent** 屬性設置為 false 旨在防止內容的複製/粘貼: - **未設置密碼**:未設置密碼時,內容的複製/粘貼繼續被阻止。 - **設置用戶密碼**:設置用戶密碼時,輸入正確的密碼將允許內容的複製/粘貼。 - **設置擁有者密碼**:設置擁有者密碼時,僅輸入用戶密碼不會解鎖複製/粘貼功能。 但是,輸入正確的擁有者密碼將允許內容的複製/粘貼。
class="content-img-align-center">
class="center-image-wrapper"> Permissions window
一篇密切相關的文章討論了預定義和自訂元數據。 通過此連結了解更多:"[如何設置和編輯 PDF 元數據](/how-to/metadata/)。" 準備看看您還能做哪些其他事情嗎? 查看我們的教程頁面:[簽名和保護 PDF](https://ironpdf.com/tutorials/csharp-pdf-security-complete-tutorial/)

常見問題解答

如何在C#中用密碼保護PDF檔?

您可以使用 IronPDF 在 C# 中為 PDF 檔案設定密碼保護。首先,從 NuGet 下載 IronPDF 庫,然後設定OwnerPassword以防止編輯,並設定UserPassword以防止未經授權的開啟。最後,使用 128 位元加密對 PDF 文件進行加密。

PDF安全中的使用者密碼和所有者密碼有什麼區別?

在PDF安全設定中,使用者密碼用於開啟文檔,而所有者密碼則控制編輯、列印和其他操作等權限。 IronPDF同時支援這兩種密碼,以確保文件的全面保護。

如何使用 C# 開啟受密碼保護的 PDF 檔案?

要使用 C# 開啟受密碼保護的 PDF,可以使用 IronPDF 的PdfDocument.FromFile方法,並將正確的密碼作為第二個參數提供以存取該文件。

IronPDF 支援哪種加密等級來保護 PDF 檔案?

IronPDF 支援 128 位元加密,可為 PDF 檔案提供強大的保護,有效防止敏感文件遭到未經授權的存取。

我可以使用 C# 控制 PDF 的權限,例如列印和註解嗎?

是的,使用 IronPDF,您可以透過在PdfDocumentSecuritySettings中設定AllowUserAnnotationsAllowUserPrinting等屬性來控制 PDF 權限,例如列印和註釋。

如何使用 IronPDF 自訂 PDF 元數據?

IronPDF 讓您透過設定AuthorModifiedDate等欄位來自訂 PDF 元資料。您可以配置這些元資料欄位以增強文件的詳細資訊和安全性。

與全年訂閱 PDF 安全服務相比,使用 IronSecureDoc 有哪些優點?

IronSecureDoc 提供了一種經濟高效的解決方案,用於管理數位簽章、資訊編輯、加密和保護,只需一次性付費,無需按年訂閱。這對企業來說可能是更經濟的選擇。

設定所有者密碼會如何影響PDF使用者的權限?

在 IronPDF 中設定所有者密碼可以控制使用者權限。例如,即使設定了使用者密碼,僅輸入使用者密碼也無法解鎖某些功能(例如複製/貼上),除非同時提供正確的所有者密碼。

哪裡可以找到更多關於PDF安全特性的文件?

有關 PDF 安全功能的更多文檔,包括管理 IronSecureDoc 等 SaaS 服務,可以在 IronSoftware 的文檔頁面上找到,其中提供了詳細資訊和說明。

IronPDF 是否完全支援 .NET 10 設定 PDF 密碼和權限?

是的。 IronPDF 完全相容於 .NET 10,無需任何特殊配置,即可在 .NET 10 項目中使用其密碼保護、安全設定和權限控制(例如使用者密碼與所有者密碼、列印、註釋、複製/貼上)。它在 .NET 10 中“開箱即用”,適用於桌面應用程式和 Web 應用程式。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 16,154,058 | 版本: 2025.11 剛剛發布