如何在 C# 中設定 PDF 密碼和權限
IronPdf 可讓您在 C# 中使用密碼和權限來保護 PDF 文件,同時支援用於開啟檔案的使用者密碼和用 128 位元加密來控制編輯、列印和複製權限的所有者密碼。 這項全面的安全功能可讓開發人員實施符合企業合規要求的文件保護策略。
<!--說明:說明程式碼概念的圖表或截圖 -->
密碼保護是指對文件進行加密,以限制未經授權的存取。 它通常包含兩種類型的密碼:使用者密碼(或開啟密碼),用於開啟文件;以及擁有者密碼(或權限密碼),用於控制編輯、列印和其他操作的權限。 在 .NET 應用程式中實施 PDF 安全性時,瞭解這些不同的密碼類型至關重要。
IronPDF 支援您對現有和新 PDF 檔案的密碼和權限所需的一切功能。 可套用細緻的元資料和安全性設定,包括限制 PDF 文件不可列印、唯讀和加密的功能。 支援 128 位元加密、解密和密碼保護。 這些功能可與其他 IronPDF 功能無縫整合,例如 數位簽章 和 PDF 壓縮。
快速入門:使用 IronPDF 設定 PDF 密碼和權限
立即使用 IronPDF 快速保護您的文件。 本範例說明如何設定使用者和擁有者密碼,同時設定權限以防止未經授權的列印。 按照這些簡單的步驟,您可以使用 C# .NET 有效地保護您的 PDF 文件,確保您的敏感資料保持機密性。 IronPdf 可讓您直接在應用程式中實施強大的安全措施,無論您是處理 HTML 至 PDF 的轉換或現有的文件。
立即開始使用 NuGet 建立 PDF 檔案:
使用 NuGet 套件管理器安裝 IronPDF
複製並運行這段程式碼。
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");部署到您的生產環境進行測試
最小工作流程(5 個步驟)

- 下載 C# 庫,用於使用密碼保護 PDF 檔案。
- 設定OwnerPassword屬性以防止 PDF 檔案被編輯
- 設定UserPassword屬性可防止 PDF 文件打開
- 使用 128 位元加密加密 PDF 文件
- 向
FromFile方法提供密碼以開啟 PDF 文檔
如何為 PDF 設定密碼?使用者密碼與擁有者密碼有何差異? 開啟和檢視 PDF 文件需要 **使用者密碼**(也稱為開啟密碼)。 如果沒有這個密碼,根本無法存取 PDF。 相較之下,**Owner Password**(或權限密碼)則可完全控制文件的安全設定。 當您使用擁有者密碼開啟 PDF 時,您可以修改權限、移除密碼,並且可以不受限制地存取所有文件功能。 此雙密碼系統可針對不同的使用情境提供彈性的安全選項,從簡單的文件保護到複雜的權限管理情境。為什麼要同時使用兩種密碼類型? 使用這兩種密碼類型可建立全面的安全策略。 使用者密碼可確保僅授權個人能夠檢視文件,而所有者密碼則提供管理控制。 這在商業環境中特別有用,您可能希望員工可以檢視文件 (使用使用者密碼),但只有經理可以修改權限或移除保護 (使用擁有者密碼)。 此外,此方法符合許多產業的合規要求,這些產業規定敏感文件必須有不同的存取層級。當使用者輸入每個密碼時會發生什麼事? 當使用者輸入 **使用者密碼**時,他們會根據您設定的權限取得對文件的讀取權限。 他們可以檢視內容,但可能會被限制列印、複製文字或修改。 當輸入 **owner 密碼** 時,所有限制都會解除,使用者將獲得對文件的完整管理權限,包括變更密碼和修改權限設定的能力。 我們有一個想要使用 IronPDF 進行保護的[範例 PDF 檔案](/static-assets/pdf/how-to/pdf-permissions-passwords/unprotected.pdf)。 讓我們執行以下程式碼,為 PDF 新增密碼。 在這個例子中,我們將使用密碼**password123** 。 無論您是[從 HTML 創建 PDF](https://ironpdf.com/how-to/html-file-to-pdf/) 或處理現有的文件,這種方法都能完美運作。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-add-password.cs ``` 結果是以下 PDF 文件,您可以透過輸入密碼**password123**來查看該文件。如何開啟有密碼的 PDF?FromFile 接受哪些參數? `PdfDocument.FromFile` 方法接受兩個主要參數:檔案路徑和一個可選的密碼字串。 在處理有密碼保護的 PDF 時,您必須提供正確的密碼作為第二個參數。 該方法可自動偵測所提供的密碼是使用者密碼還是擁有者密碼,並授予適當的存取等級。 這種無縫整合可讓您輕鬆在 C# 應用程式中使用受保護的文件。如何處理不正確的密碼嘗試? 當提供錯誤的密碼時,IronPDF 會拋出特定的異常,您可以捕捉並妥善處理。 最佳實務包括執行 try-catch 區塊,以優雅地管理密碼失敗: ```csharp try { var pdf = PdfDocument.FromFile("protected.pdf", userPassword); // Process the PDF } catch (IronPdf.Exceptions.IronPdfPasswordException ex) { // Handle incorrect password Console.WriteLine("Invalid password provided"); } ```開啟後可以移除密碼保護嗎? 是的,一旦您使用所有者密碼開啟 PDF,您可以使用 `RemovePasswordsAndEncryption()` 方法移除所有密碼保護。 當您需要散佈先前受保護的文件,或將其整合至不支援密碼保護 PDF 的系統時,這將非常有用。 本節介紹如何開啟帶有密碼的 PDF 檔案。 `PdfDocument.FromFile`方法有一個可選的第二個參數,即密碼。 請為此參數提供正確的密碼以開啟PDF檔案。 此功能可與其他 IronPDF 功能完美整合,例如 [ 彙整 PDF](https://ironpdf.com/how-to/merge-or-split-pdfs/) 和 [ 擷取文字](https://ironpdf.com/how-to/extract-text-and-images/)。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-open-password.cs ```
我該如何設定進階安全性與權限設定?我可以控制哪些權限? IronPDF 透過其 SecuritySettings 類別對 PDF 權限提供細粒度的控制。 您可以管理各種權限,包括 - **`AllowUserAnnotations`**:控制使用者是否可以新增註解和註釋 - **`AllowUserCopyPasteContent`**:限制複製文字和圖片 - **`AllowUserFormData`**:管理表單填寫功能 - **`AllowUserPrinting`**:設定列印權限,提供高品質或低解析度列印的選項。 - **`AllowUserEditing`**:控制文件修改權限 這些權限與密碼保護配合使用,可建立符合您特定需求的全面安全政策。權限如何與密碼互動? 權限設定會根據密碼組態的不同而有不同的表現。 當未設定密碼時,權限會被強制執行,但有可能被 PDF 編輯軟體繞過。 只需一個使用者密碼,輸入後即可根據定義的權限授予存取權。 然而,當同時設定兩個密碼時,使用者密碼會提供受限制的存取權限,而擁有者密碼則會覆寫所有權限,賦予完全的控制權。 此分層系統可確保針對不同使用者角色進行適當的存取控制。我可以設定哪些元資料欄位? **`PdfDocument`** 物件也具有您可以設定的元資料欄位,例如 **`Author`** 和 **`ModifiedDate`**。 其他元資料屬性包括 **`標題`**、**`主旨`**、**`關鍵字`**、**`創作者`**,以及 **`製作者`**。 這些領域對於文件管理系統和合規要求是不可或缺的。 您也可以設定自訂的 metadata 欄位,這對於內部追蹤和分類尤其有用。 在我們詳盡的指南中了解更多關於 [metadata 管理](https://ironpdf.com/how-to/metadata/)的資訊。何時應該使用 MakePdfDocumentReadOnly? `MakePdfDocumentReadOnly` 方法在您需要建立文件的最終不可編輯版本,同時維持某種程度的存取控制時非常理想。 此方法將密碼保護與限制權限結合在單一呼叫中,非常適合存檔用途、法律文件或應保持不變的最終報告。 在需要確保文件完整性的 [ 文件工作流程](https://ironpdf.com/how-to/merge-or-split-pdfs/)中特別有用。 您也可以停用使用者註解、使用者列印等功能,如下所示: ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-advanced.cs ``` 權限設定與文件密碼相關,其行為方式如下。 例如,將 **`AllowUserCopyPasteContent`** 屬性設定為 false 的目的是防止內容的複製/貼上: -**未設定密碼**:如果沒有密碼,內容複製/貼上功能將被阻止。 -**使用者密碼已設定**:設定使用者密碼後,輸入正確的密碼即可複製/貼上內容。 -**設定所有者密碼**:設定所有者密碼後,僅輸入使用者密碼將無法解鎖複製/貼上功能。 但是,輸入正確的所有者密碼後,即可複製/貼上內容。
。一篇密切相關的文章討論了預定義元資料和自訂元資料。 點擊此連結了解更多:"[如何設定和編輯 PDF 元資料](/how-to/metadata/)"。 準備好看看您還能做些什麼嗎? 請造訪我們的教學頁面:[簽署和保護 PDF 文件](https://ironpdf.com/tutorials/csharp-pdf-security-complete-tutorial/) 對於需要進階安全功能的企業應用程式,可考慮探索 [ PDF/A 規範](https://ironpdf.com/how-to/pdfa/)以長期保存文件,或實施 [使用 HSM 的數位簽章](https://ironpdf.com/how-to/signing-pdf-with-hsm/)以增強認證功能。 IronPDF 的安全功能可與 [Azure 部署方案](https://ironpdf.com/how-to/azure/)無縫整合,並支援各種 [ 渲染選項](https://ironpdf.com/how-to/rendering-options/),以滿足您的特定需求。
為什麼要同時使用兩種密碼類型? 使用這兩種密碼類型可建立全面的安全策略。 使用者密碼可確保僅授權個人能夠檢視文件,而所有者密碼則提供管理控制。 這在商業環境中特別有用,您可能希望員工可以檢視文件 (使用使用者密碼),但只有經理可以修改權限或移除保護 (使用擁有者密碼)。 此外,此方法符合許多產業的合規要求,這些產業規定敏感文件必須有不同的存取層級。當使用者輸入每個密碼時會發生什麼事? 當使用者輸入 **使用者密碼**時,他們會根據您設定的權限取得對文件的讀取權限。 他們可以檢視內容,但可能會被限制列印、複製文字或修改。 當輸入 **owner 密碼** 時,所有限制都會解除,使用者將獲得對文件的完整管理權限,包括變更密碼和修改權限設定的能力。 我們有一個想要使用 IronPDF 進行保護的[範例 PDF 檔案](/static-assets/pdf/how-to/pdf-permissions-passwords/unprotected.pdf)。 讓我們執行以下程式碼,為 PDF 新增密碼。 在這個例子中,我們將使用密碼**password123** 。 無論您是[從 HTML 創建 PDF](https://ironpdf.com/how-to/html-file-to-pdf/) 或處理現有的文件,這種方法都能完美運作。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-add-password.cs ``` 結果是以下 PDF 文件,您可以透過輸入密碼**password123**來查看該文件。如何開啟有密碼的 PDF?FromFile 接受哪些參數? `PdfDocument.FromFile` 方法接受兩個主要參數:檔案路徑和一個可選的密碼字串。 在處理有密碼保護的 PDF 時,您必須提供正確的密碼作為第二個參數。 該方法可自動偵測所提供的密碼是使用者密碼還是擁有者密碼,並授予適當的存取等級。 這種無縫整合可讓您輕鬆在 C# 應用程式中使用受保護的文件。如何處理不正確的密碼嘗試? 當提供錯誤的密碼時,IronPDF 會拋出特定的異常,您可以捕捉並妥善處理。 最佳實務包括執行 try-catch 區塊,以優雅地管理密碼失敗: ```csharp try { var pdf = PdfDocument.FromFile("protected.pdf", userPassword); // Process the PDF } catch (IronPdf.Exceptions.IronPdfPasswordException ex) { // Handle incorrect password Console.WriteLine("Invalid password provided"); } ```開啟後可以移除密碼保護嗎? 是的,一旦您使用所有者密碼開啟 PDF,您可以使用 `RemovePasswordsAndEncryption()` 方法移除所有密碼保護。 當您需要散佈先前受保護的文件,或將其整合至不支援密碼保護 PDF 的系統時,這將非常有用。 本節介紹如何開啟帶有密碼的 PDF 檔案。 `PdfDocument.FromFile`方法有一個可選的第二個參數,即密碼。 請為此參數提供正確的密碼以開啟PDF檔案。 此功能可與其他 IronPDF 功能完美整合,例如 [ 彙整 PDF](https://ironpdf.com/how-to/merge-or-split-pdfs/) 和 [ 擷取文字](https://ironpdf.com/how-to/extract-text-and-images/)。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-open-password.cs ```
我該如何設定進階安全性與權限設定?我可以控制哪些權限? IronPDF 透過其 SecuritySettings 類別對 PDF 權限提供細粒度的控制。 您可以管理各種權限,包括 - **`AllowUserAnnotations`**:控制使用者是否可以新增註解和註釋 - **`AllowUserCopyPasteContent`**:限制複製文字和圖片 - **`AllowUserFormData`**:管理表單填寫功能 - **`AllowUserPrinting`**:設定列印權限,提供高品質或低解析度列印的選項。 - **`AllowUserEditing`**:控制文件修改權限 這些權限與密碼保護配合使用,可建立符合您特定需求的全面安全政策。權限如何與密碼互動? 權限設定會根據密碼組態的不同而有不同的表現。 當未設定密碼時,權限會被強制執行,但有可能被 PDF 編輯軟體繞過。 只需一個使用者密碼,輸入後即可根據定義的權限授予存取權。 然而,當同時設定兩個密碼時,使用者密碼會提供受限制的存取權限,而擁有者密碼則會覆寫所有權限,賦予完全的控制權。 此分層系統可確保針對不同使用者角色進行適當的存取控制。我可以設定哪些元資料欄位? **`PdfDocument`** 物件也具有您可以設定的元資料欄位,例如 **`Author`** 和 **`ModifiedDate`**。 其他元資料屬性包括 **`標題`**、**`主旨`**、**`關鍵字`**、**`創作者`**,以及 **`製作者`**。 這些領域對於文件管理系統和合規要求是不可或缺的。 您也可以設定自訂的 metadata 欄位,這對於內部追蹤和分類尤其有用。 在我們詳盡的指南中了解更多關於 [metadata 管理](https://ironpdf.com/how-to/metadata/)的資訊。何時應該使用 MakePdfDocumentReadOnly? `MakePdfDocumentReadOnly` 方法在您需要建立文件的最終不可編輯版本,同時維持某種程度的存取控制時非常理想。 此方法將密碼保護與限制權限結合在單一呼叫中,非常適合存檔用途、法律文件或應保持不變的最終報告。 在需要確保文件完整性的 [ 文件工作流程](https://ironpdf.com/how-to/merge-or-split-pdfs/)中特別有用。 您也可以停用使用者註解、使用者列印等功能,如下所示: ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-advanced.cs ``` 權限設定與文件密碼相關,其行為方式如下。 例如,將 **`AllowUserCopyPasteContent`** 屬性設定為 false 的目的是防止內容的複製/貼上: -**未設定密碼**:如果沒有密碼,內容複製/貼上功能將被阻止。 -**使用者密碼已設定**:設定使用者密碼後,輸入正確的密碼即可複製/貼上內容。 -**設定所有者密碼**:設定所有者密碼後,僅輸入使用者密碼將無法解鎖複製/貼上功能。 但是,輸入正確的所有者密碼後,即可複製/貼上內容。
。一篇密切相關的文章討論了預定義元資料和自訂元資料。 點擊此連結了解更多:"[如何設定和編輯 PDF 元資料](/how-to/metadata/)"。 準備好看看您還能做些什麼嗎? 請造訪我們的教學頁面:[簽署和保護 PDF 文件](https://ironpdf.com/tutorials/csharp-pdf-security-complete-tutorial/) 對於需要進階安全功能的企業應用程式,可考慮探索 [ PDF/A 規範](https://ironpdf.com/how-to/pdfa/)以長期保存文件,或實施 [使用 HSM 的數位簽章](https://ironpdf.com/how-to/signing-pdf-with-hsm/)以增強認證功能。 IronPDF 的安全功能可與 [Azure 部署方案](https://ironpdf.com/how-to/azure/)無縫整合,並支援各種 [ 渲染選項](https://ironpdf.com/how-to/rendering-options/),以滿足您的特定需求。
如何開啟有密碼的 PDF?FromFile 接受哪些參數? `PdfDocument.FromFile` 方法接受兩個主要參數:檔案路徑和一個可選的密碼字串。 在處理有密碼保護的 PDF 時,您必須提供正確的密碼作為第二個參數。 該方法可自動偵測所提供的密碼是使用者密碼還是擁有者密碼,並授予適當的存取等級。 這種無縫整合可讓您輕鬆在 C# 應用程式中使用受保護的文件。如何處理不正確的密碼嘗試? 當提供錯誤的密碼時,IronPDF 會拋出特定的異常,您可以捕捉並妥善處理。 最佳實務包括執行 try-catch 區塊,以優雅地管理密碼失敗: ```csharp try { var pdf = PdfDocument.FromFile("protected.pdf", userPassword); // Process the PDF } catch (IronPdf.Exceptions.IronPdfPasswordException ex) { // Handle incorrect password Console.WriteLine("Invalid password provided"); } ```開啟後可以移除密碼保護嗎? 是的,一旦您使用所有者密碼開啟 PDF,您可以使用 `RemovePasswordsAndEncryption()` 方法移除所有密碼保護。 當您需要散佈先前受保護的文件,或將其整合至不支援密碼保護 PDF 的系統時,這將非常有用。 本節介紹如何開啟帶有密碼的 PDF 檔案。 `PdfDocument.FromFile`方法有一個可選的第二個參數,即密碼。 請為此參數提供正確的密碼以開啟PDF檔案。 此功能可與其他 IronPDF 功能完美整合,例如 [ 彙整 PDF](https://ironpdf.com/how-to/merge-or-split-pdfs/) 和 [ 擷取文字](https://ironpdf.com/how-to/extract-text-and-images/)。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-open-password.cs ```
我該如何設定進階安全性與權限設定?我可以控制哪些權限? IronPDF 透過其 SecuritySettings 類別對 PDF 權限提供細粒度的控制。 您可以管理各種權限,包括 - **`AllowUserAnnotations`**:控制使用者是否可以新增註解和註釋 - **`AllowUserCopyPasteContent`**:限制複製文字和圖片 - **`AllowUserFormData`**:管理表單填寫功能 - **`AllowUserPrinting`**:設定列印權限,提供高品質或低解析度列印的選項。 - **`AllowUserEditing`**:控制文件修改權限 這些權限與密碼保護配合使用,可建立符合您特定需求的全面安全政策。權限如何與密碼互動? 權限設定會根據密碼組態的不同而有不同的表現。 當未設定密碼時,權限會被強制執行,但有可能被 PDF 編輯軟體繞過。 只需一個使用者密碼,輸入後即可根據定義的權限授予存取權。 然而,當同時設定兩個密碼時,使用者密碼會提供受限制的存取權限,而擁有者密碼則會覆寫所有權限,賦予完全的控制權。 此分層系統可確保針對不同使用者角色進行適當的存取控制。我可以設定哪些元資料欄位? **`PdfDocument`** 物件也具有您可以設定的元資料欄位,例如 **`Author`** 和 **`ModifiedDate`**。 其他元資料屬性包括 **`標題`**、**`主旨`**、**`關鍵字`**、**`創作者`**,以及 **`製作者`**。 這些領域對於文件管理系統和合規要求是不可或缺的。 您也可以設定自訂的 metadata 欄位,這對於內部追蹤和分類尤其有用。 在我們詳盡的指南中了解更多關於 [metadata 管理](https://ironpdf.com/how-to/metadata/)的資訊。何時應該使用 MakePdfDocumentReadOnly? `MakePdfDocumentReadOnly` 方法在您需要建立文件的最終不可編輯版本,同時維持某種程度的存取控制時非常理想。 此方法將密碼保護與限制權限結合在單一呼叫中,非常適合存檔用途、法律文件或應保持不變的最終報告。 在需要確保文件完整性的 [ 文件工作流程](https://ironpdf.com/how-to/merge-or-split-pdfs/)中特別有用。 您也可以停用使用者註解、使用者列印等功能,如下所示: ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-advanced.cs ``` 權限設定與文件密碼相關,其行為方式如下。 例如,將 **`AllowUserCopyPasteContent`** 屬性設定為 false 的目的是防止內容的複製/貼上: -**未設定密碼**:如果沒有密碼,內容複製/貼上功能將被阻止。 -**使用者密碼已設定**:設定使用者密碼後,輸入正確的密碼即可複製/貼上內容。 -**設定所有者密碼**:設定所有者密碼後,僅輸入使用者密碼將無法解鎖複製/貼上功能。 但是,輸入正確的所有者密碼後,即可複製/貼上內容。
。一篇密切相關的文章討論了預定義元資料和自訂元資料。 點擊此連結了解更多:"[如何設定和編輯 PDF 元資料](/how-to/metadata/)"。 準備好看看您還能做些什麼嗎? 請造訪我們的教學頁面:[簽署和保護 PDF 文件](https://ironpdf.com/tutorials/csharp-pdf-security-complete-tutorial/) 對於需要進階安全功能的企業應用程式,可考慮探索 [ PDF/A 規範](https://ironpdf.com/how-to/pdfa/)以長期保存文件,或實施 [使用 HSM 的數位簽章](https://ironpdf.com/how-to/signing-pdf-with-hsm/)以增強認證功能。 IronPDF 的安全功能可與 [Azure 部署方案](https://ironpdf.com/how-to/azure/)無縫整合,並支援各種 [ 渲染選項](https://ironpdf.com/how-to/rendering-options/),以滿足您的特定需求。
如何處理不正確的密碼嘗試? 當提供錯誤的密碼時,IronPDF 會拋出特定的異常,您可以捕捉並妥善處理。 最佳實務包括執行 try-catch 區塊,以優雅地管理密碼失敗: ```csharp try { var pdf = PdfDocument.FromFile("protected.pdf", userPassword); // Process the PDF } catch (IronPdf.Exceptions.IronPdfPasswordException ex) { // Handle incorrect password Console.WriteLine("Invalid password provided"); } ```開啟後可以移除密碼保護嗎? 是的,一旦您使用所有者密碼開啟 PDF,您可以使用 `RemovePasswordsAndEncryption()` 方法移除所有密碼保護。 當您需要散佈先前受保護的文件,或將其整合至不支援密碼保護 PDF 的系統時,這將非常有用。 本節介紹如何開啟帶有密碼的 PDF 檔案。 `PdfDocument.FromFile`方法有一個可選的第二個參數,即密碼。 請為此參數提供正確的密碼以開啟PDF檔案。 此功能可與其他 IronPDF 功能完美整合,例如 [ 彙整 PDF](https://ironpdf.com/how-to/merge-or-split-pdfs/) 和 [ 擷取文字](https://ironpdf.com/how-to/extract-text-and-images/)。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-open-password.cs ```
我該如何設定進階安全性與權限設定?我可以控制哪些權限? IronPDF 透過其 SecuritySettings 類別對 PDF 權限提供細粒度的控制。 您可以管理各種權限,包括 - **`AllowUserAnnotations`**:控制使用者是否可以新增註解和註釋 - **`AllowUserCopyPasteContent`**:限制複製文字和圖片 - **`AllowUserFormData`**:管理表單填寫功能 - **`AllowUserPrinting`**:設定列印權限,提供高品質或低解析度列印的選項。 - **`AllowUserEditing`**:控制文件修改權限 這些權限與密碼保護配合使用,可建立符合您特定需求的全面安全政策。權限如何與密碼互動? 權限設定會根據密碼組態的不同而有不同的表現。 當未設定密碼時,權限會被強制執行,但有可能被 PDF 編輯軟體繞過。 只需一個使用者密碼,輸入後即可根據定義的權限授予存取權。 然而,當同時設定兩個密碼時,使用者密碼會提供受限制的存取權限,而擁有者密碼則會覆寫所有權限,賦予完全的控制權。 此分層系統可確保針對不同使用者角色進行適當的存取控制。我可以設定哪些元資料欄位? **`PdfDocument`** 物件也具有您可以設定的元資料欄位,例如 **`Author`** 和 **`ModifiedDate`**。 其他元資料屬性包括 **`標題`**、**`主旨`**、**`關鍵字`**、**`創作者`**,以及 **`製作者`**。 這些領域對於文件管理系統和合規要求是不可或缺的。 您也可以設定自訂的 metadata 欄位,這對於內部追蹤和分類尤其有用。 在我們詳盡的指南中了解更多關於 [metadata 管理](https://ironpdf.com/how-to/metadata/)的資訊。何時應該使用 MakePdfDocumentReadOnly? `MakePdfDocumentReadOnly` 方法在您需要建立文件的最終不可編輯版本,同時維持某種程度的存取控制時非常理想。 此方法將密碼保護與限制權限結合在單一呼叫中,非常適合存檔用途、法律文件或應保持不變的最終報告。 在需要確保文件完整性的 [ 文件工作流程](https://ironpdf.com/how-to/merge-or-split-pdfs/)中特別有用。 您也可以停用使用者註解、使用者列印等功能,如下所示: ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-advanced.cs ``` 權限設定與文件密碼相關,其行為方式如下。 例如,將 **`AllowUserCopyPasteContent`** 屬性設定為 false 的目的是防止內容的複製/貼上: -**未設定密碼**:如果沒有密碼,內容複製/貼上功能將被阻止。 -**使用者密碼已設定**:設定使用者密碼後,輸入正確的密碼即可複製/貼上內容。 -**設定所有者密碼**:設定所有者密碼後,僅輸入使用者密碼將無法解鎖複製/貼上功能。 但是,輸入正確的所有者密碼後,即可複製/貼上內容。
。一篇密切相關的文章討論了預定義元資料和自訂元資料。 點擊此連結了解更多:"[如何設定和編輯 PDF 元資料](/how-to/metadata/)"。 準備好看看您還能做些什麼嗎? 請造訪我們的教學頁面:[簽署和保護 PDF 文件](https://ironpdf.com/tutorials/csharp-pdf-security-complete-tutorial/) 對於需要進階安全功能的企業應用程式,可考慮探索 [ PDF/A 規範](https://ironpdf.com/how-to/pdfa/)以長期保存文件,或實施 [使用 HSM 的數位簽章](https://ironpdf.com/how-to/signing-pdf-with-hsm/)以增強認證功能。 IronPDF 的安全功能可與 [Azure 部署方案](https://ironpdf.com/how-to/azure/)無縫整合,並支援各種 [ 渲染選項](https://ironpdf.com/how-to/rendering-options/),以滿足您的特定需求。
我該如何設定進階安全性與權限設定?我可以控制哪些權限? IronPDF 透過其 SecuritySettings 類別對 PDF 權限提供細粒度的控制。 您可以管理各種權限,包括 - **`AllowUserAnnotations`**:控制使用者是否可以新增註解和註釋 - **`AllowUserCopyPasteContent`**:限制複製文字和圖片 - **`AllowUserFormData`**:管理表單填寫功能 - **`AllowUserPrinting`**:設定列印權限,提供高品質或低解析度列印的選項。 - **`AllowUserEditing`**:控制文件修改權限 這些權限與密碼保護配合使用,可建立符合您特定需求的全面安全政策。權限如何與密碼互動? 權限設定會根據密碼組態的不同而有不同的表現。 當未設定密碼時,權限會被強制執行,但有可能被 PDF 編輯軟體繞過。 只需一個使用者密碼,輸入後即可根據定義的權限授予存取權。 然而,當同時設定兩個密碼時,使用者密碼會提供受限制的存取權限,而擁有者密碼則會覆寫所有權限,賦予完全的控制權。 此分層系統可確保針對不同使用者角色進行適當的存取控制。我可以設定哪些元資料欄位? **`PdfDocument`** 物件也具有您可以設定的元資料欄位,例如 **`Author`** 和 **`ModifiedDate`**。 其他元資料屬性包括 **`標題`**、**`主旨`**、**`關鍵字`**、**`創作者`**,以及 **`製作者`**。 這些領域對於文件管理系統和合規要求是不可或缺的。 您也可以設定自訂的 metadata 欄位,這對於內部追蹤和分類尤其有用。 在我們詳盡的指南中了解更多關於 [metadata 管理](https://ironpdf.com/how-to/metadata/)的資訊。何時應該使用 MakePdfDocumentReadOnly? `MakePdfDocumentReadOnly` 方法在您需要建立文件的最終不可編輯版本,同時維持某種程度的存取控制時非常理想。 此方法將密碼保護與限制權限結合在單一呼叫中,非常適合存檔用途、法律文件或應保持不變的最終報告。 在需要確保文件完整性的 [ 文件工作流程](https://ironpdf.com/how-to/merge-or-split-pdfs/)中特別有用。 您也可以停用使用者註解、使用者列印等功能,如下所示: ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-advanced.cs ``` 權限設定與文件密碼相關,其行為方式如下。 例如,將 **`AllowUserCopyPasteContent`** 屬性設定為 false 的目的是防止內容的複製/貼上: -**未設定密碼**:如果沒有密碼,內容複製/貼上功能將被阻止。 -**使用者密碼已設定**:設定使用者密碼後,輸入正確的密碼即可複製/貼上內容。 -**設定所有者密碼**:設定所有者密碼後,僅輸入使用者密碼將無法解鎖複製/貼上功能。 但是,輸入正確的所有者密碼後,即可複製/貼上內容。
。一篇密切相關的文章討論了預定義元資料和自訂元資料。 點擊此連結了解更多:"[如何設定和編輯 PDF 元資料](/how-to/metadata/)"。 準備好看看您還能做些什麼嗎? 請造訪我們的教學頁面:[簽署和保護 PDF 文件](https://ironpdf.com/tutorials/csharp-pdf-security-complete-tutorial/) 對於需要進階安全功能的企業應用程式,可考慮探索 [ PDF/A 規範](https://ironpdf.com/how-to/pdfa/)以長期保存文件,或實施 [使用 HSM 的數位簽章](https://ironpdf.com/how-to/signing-pdf-with-hsm/)以增強認證功能。 IronPDF 的安全功能可與 [Azure 部署方案](https://ironpdf.com/how-to/azure/)無縫整合,並支援各種 [ 渲染選項](https://ironpdf.com/how-to/rendering-options/),以滿足您的特定需求。
權限如何與密碼互動? 權限設定會根據密碼組態的不同而有不同的表現。 當未設定密碼時,權限會被強制執行,但有可能被 PDF 編輯軟體繞過。 只需一個使用者密碼,輸入後即可根據定義的權限授予存取權。 然而,當同時設定兩個密碼時,使用者密碼會提供受限制的存取權限,而擁有者密碼則會覆寫所有權限,賦予完全的控制權。 此分層系統可確保針對不同使用者角色進行適當的存取控制。我可以設定哪些元資料欄位? **`PdfDocument`** 物件也具有您可以設定的元資料欄位,例如 **`Author`** 和 **`ModifiedDate`**。 其他元資料屬性包括 **`標題`**、**`主旨`**、**`關鍵字`**、**`創作者`**,以及 **`製作者`**。 這些領域對於文件管理系統和合規要求是不可或缺的。 您也可以設定自訂的 metadata 欄位,這對於內部追蹤和分類尤其有用。 在我們詳盡的指南中了解更多關於 [metadata 管理](https://ironpdf.com/how-to/metadata/)的資訊。何時應該使用 MakePdfDocumentReadOnly? `MakePdfDocumentReadOnly` 方法在您需要建立文件的最終不可編輯版本,同時維持某種程度的存取控制時非常理想。 此方法將密碼保護與限制權限結合在單一呼叫中,非常適合存檔用途、法律文件或應保持不變的最終報告。 在需要確保文件完整性的 [ 文件工作流程](https://ironpdf.com/how-to/merge-or-split-pdfs/)中特別有用。 您也可以停用使用者註解、使用者列印等功能,如下所示: ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-advanced.cs ``` 權限設定與文件密碼相關,其行為方式如下。 例如,將 **`AllowUserCopyPasteContent`** 屬性設定為 false 的目的是防止內容的複製/貼上: -**未設定密碼**:如果沒有密碼,內容複製/貼上功能將被阻止。 -**使用者密碼已設定**:設定使用者密碼後,輸入正確的密碼即可複製/貼上內容。 -**設定所有者密碼**:設定所有者密碼後,僅輸入使用者密碼將無法解鎖複製/貼上功能。 但是,輸入正確的所有者密碼後,即可複製/貼上內容。
。一篇密切相關的文章討論了預定義元資料和自訂元資料。 點擊此連結了解更多:"[如何設定和編輯 PDF 元資料](/how-to/metadata/)"。 準備好看看您還能做些什麼嗎? 請造訪我們的教學頁面:[簽署和保護 PDF 文件](https://ironpdf.com/tutorials/csharp-pdf-security-complete-tutorial/) 對於需要進階安全功能的企業應用程式,可考慮探索 [ PDF/A 規範](https://ironpdf.com/how-to/pdfa/)以長期保存文件,或實施 [使用 HSM 的數位簽章](https://ironpdf.com/how-to/signing-pdf-with-hsm/)以增強認證功能。 IronPDF 的安全功能可與 [Azure 部署方案](https://ironpdf.com/how-to/azure/)無縫整合,並支援各種 [ 渲染選項](https://ironpdf.com/how-to/rendering-options/),以滿足您的特定需求。
何時應該使用 MakePdfDocumentReadOnly? `MakePdfDocumentReadOnly` 方法在您需要建立文件的最終不可編輯版本,同時維持某種程度的存取控制時非常理想。 此方法將密碼保護與限制權限結合在單一呼叫中,非常適合存檔用途、法律文件或應保持不變的最終報告。 在需要確保文件完整性的 [ 文件工作流程](https://ironpdf.com/how-to/merge-or-split-pdfs/)中特別有用。 您也可以停用使用者註解、使用者列印等功能,如下所示: ```csharp :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-advanced.cs ``` 權限設定與文件密碼相關,其行為方式如下。 例如,將 **`AllowUserCopyPasteContent`** 屬性設定為 false 的目的是防止內容的複製/貼上: -**未設定密碼**:如果沒有密碼,內容複製/貼上功能將被阻止。 -**使用者密碼已設定**:設定使用者密碼後,輸入正確的密碼即可複製/貼上內容。 -**設定所有者密碼**:設定所有者密碼後,僅輸入使用者密碼將無法解鎖複製/貼上功能。 但是,輸入正確的所有者密碼後,即可複製/貼上內容。
。一篇密切相關的文章討論了預定義元資料和自訂元資料。 點擊此連結了解更多:"[如何設定和編輯 PDF 元資料](/how-to/metadata/)"。 準備好看看您還能做些什麼嗎? 請造訪我們的教學頁面:[簽署和保護 PDF 文件](https://ironpdf.com/tutorials/csharp-pdf-security-complete-tutorial/) 對於需要進階安全功能的企業應用程式,可考慮探索 [ PDF/A 規範](https://ironpdf.com/how-to/pdfa/)以長期保存文件,或實施 [使用 HSM 的數位簽章](https://ironpdf.com/how-to/signing-pdf-with-hsm/)以增強認證功能。 IronPDF 的安全功能可與 [Azure 部署方案](https://ironpdf.com/how-to/azure/)無縫整合,並支援各種 [ 渲染選項](https://ironpdf.com/how-to/rendering-options/),以滿足您的特定需求。
。常見問題解答
如何在 C# 中為 PDF 檔案加入密碼保護?
您可以透過設定 SecuritySettings 屬性,使用 IronPDF 為 PDF 加入密碼保護。只需載入 PDF 文件,然後設定 UserPassword 屬性以要求開啟文件時需要輸入密碼,和/或設定 OwnerPassword 屬性以控制編輯權限。IronPDF 支援 128 位元加密以提供安全的文件保護。
PDF 的使用者密碼與擁有者密碼有何差異?
在 IronPDF 中,打開和檢視 PDF 文檔需要用到用戶密碼(或開啟密碼),而所有者密碼(或權限密碼)則控制用戶可以在文檔上執行哪些操作,如編輯、打印或複製內容。您可以使用 SecuritySettings.UserPassword 和 SecuritySettings.OwnerPassword 屬性獨立設定這兩個密碼。
我可以阻止使用者列印或複製 PDF 中的內容嗎?
是的,IronPDF 允許您在 PDF 文件上設定細粒度的權限。您可以使用 SecuritySettings.Permissions 屬性來限制列印、複製或編輯等動作。例如,設定 Permissions.NoPrinting 會阻止使用者列印文件,即使他們擁有使用者密碼。
PDF 安全功能支援何種加密等級?
IronPDF 支援對 PDF 文件進行 128 位元加密,為您的敏感檔案提供企業級的安全性。當您使用 SecuritySettings 屬性為 PDF 文件設定密碼或權限時,此加密等級會自動套用。
如何從現有的 PDF 移除密碼保護?
要使用 IronPDF 移除 PDF 的密碼保護,您首先需要透過提供密碼給 FromFile 方法來開啟受保護的文件。打開之後,您可以將 UserPassword 和 OwnerPassword 屬性重設為空字串來清除安全設定,然後儲存沒有保護的文件。
將 HTML 轉換為 PDF 時,可以新增安全設定嗎?
是的,IronPDF 允許您在將 HTML 轉換為 PDF 後立即套用安全設定。從 HTML 內容建立 PDF 後,您可以存取 SecuritySettings 屬性,在儲存最終文件前設定密碼和權限,確保轉換後的檔案從一開始就受到保護。






