IronPDF 操作指南 密碼和權限 如何在 C# 中設定 PDF 密碼和權限 Curtis Chau 更新:2026年1月10日 下載 IronPDF NuGet 下載 DLL 下載 Windows Installer 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English IronPDF可讓您使用 C# 中的密碼和權限保護 PDF 文檔,支援使用者密碼(用於開啟文件)和擁有者密碼(用於控制編輯、列印和複製權限),並採用 128 位元加密。 這項全面的安全功能使開發人員能夠實施符合企業合規性要求的文件保護策略。 您的企業在PDF安全和合規性方面的年度訂閱費用過高。不妨考慮IronSecureDoc ,它提供SaaS服務管理解決方案,例如數位簽章、內容編輯、加密和保護,所有服務只需一次性付費。了解IronSecureDoc文檔 密碼保護是指對文件進行加密,以限制未經授權的存取。 它通常包含兩種類型的密碼:使用者密碼(或開啟密碼),用於開啟文件;以及擁有者密碼(或權限密碼),用於控制編輯、列印和其他操作的權限。 在.NET應用程式中實作 PDF 安全性時,了解這些不同的密碼類型至關重要。 IronPDF為現有和新建的 PDF 檔案提供密碼和權限方面所需的一切功能。 可套用細粒度的元資料和安全性設置,包括限制 PDF 文件不可列印、唯讀和加密。 支援 128 位元加密、解密和密碼保護。 這些功能與IronPDF 的其他功能(如數位簽章和PDF 壓縮)無縫整合。 快速入門:使用IronPDF設定 PDF 密碼與權限 立即使用IronPDF快速保護您的文件。 本範例展示如何在配置權限以防止未經授權的列印時設定使用者密碼和所有者密碼。 按照這些簡單的步驟,您可以使用 C# .NET有效地保護您的 PDF 文件,確保您的敏感資料保持機密性。 無論您是處理HTML 到 PDF 的轉換還是處理現有文檔, IronPDF都能讓您輕鬆地在應用程式中實施強大的安全措施。 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronPdf PM > Install-Package 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"); 部署到您的生產環境進行測試 今天就在您的專案中開始使用免費試用IronPDF Free 30 Day Trial 最簡工作流程(5個步驟) 下載 C# 庫,用於使用密碼保護 PDF 檔案。 設定**OwnerPassword**屬性以防止 PDF 檔案被編輯 設定**UserPassword**屬性可防止 PDF 文件打開 使用 128 位元加密加密 PDF 文件 向`FromFile`方法提供密碼以開啟 PDF 文檔 如何為PDF文件設定密碼? 使用者密碼和所有者密碼有什麼區別? 需要使用者密碼(也稱為開啟密碼)才能開啟和檢視 PDF 文件。 沒有這個密碼,根本無法存取該PDF檔案。 相比之下,所有者密碼(或權限密碼)授予對文件安全設定的完全控制權。 使用所有者密碼開啟 PDF 檔案後,您可以修改權限、刪除密碼,並不受限制地存取所有文件功能。 此雙密碼系統為不同的使用場景提供了靈活的安全選項,從簡單的文件保護到複雜的權限管理場景。 我為什麼要同時使用這兩種密碼類型? 同時使用這兩種密碼類型可以形成全面的安全策略。 使用者密碼確保只有授權人員才能查看文檔,而所有者密碼提供管理控制。 這在商業環境中尤其有用,因為你可能希望員工查看文件(使用使用者密碼),但只有經理才能修改權限或移除保護(使用所有者密碼)。 此外,這種方法符合許多行業的合規要求,這些要求規定了敏感文件的不同存取等級。 用戶輸入每個密碼後會發生什麼事? 當使用者輸入使用者密碼後,他們將根據您設定的權限獲得對文件的讀取權限。 他們可以查看內容,但可能無法列印、複製文字或進行修改。 輸入所有者密碼後,所有限制將被解除,使用者將獲得對文件的完全管理權限,包括更改密碼和修改權限設定的能力。 我們有一個範例 PDF 文件,想要使用IronPDF對其進行保護。 讓我們執行以下程式碼,為 PDF 新增密碼。 在這個例子中,我們將使用密碼password123 。 無論您是從 HTML 建立 PDF還是處理現有文檔,這種方法都能完美運作。 :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-add-password.cs using IronPdf; ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Secret Information:</h1> Hello World"); // Password to edit the pdf pdf.SecuritySettings.OwnerPassword = "123password"; // Password to open the pdf pdf.SecuritySettings.UserPassword = "password123"; pdf.SaveAs("protected.pdf"); $vbLabelText $csharpLabel 結果是以下 PDF 文件,您可以透過輸入密碼password123來查看該文件。 如何開啟帶有密碼的PDF檔案? FromFile 函數接受哪些參數? PdfDocument.FromFile 方法接受兩個主要參數:檔案路徑和可選的密碼字串。 使用受密碼保護的 PDF 檔案時,必須將正確的密碼作為第二個參數提供。 此方法會自動偵測所提供的密碼是使用者密碼還是擁有者密碼,並授予相應的存取等級。 這種無縫整合使得在 C# 應用程式中處理受保護文件變得輕鬆便捷。 如何處理密碼輸入錯誤? 當提供錯誤的密碼時, IronPDF會拋出一個特定的異常,您可以捕獲該異常並進行適當的處理。 最佳實踐是使用 try-catch 區塊來優雅地處理密碼錯誤: try { var pdf = PdfDocument.FromFile("protected.pdf", userPassword); // Process the PDF } catch (IronPdf.Exceptions.IronPdfPasswordException ex) { // Handle incorrect password Console.WriteLine("Invalid password provided"); } try { var pdf = PdfDocument.FromFile("protected.pdf", userPassword); // Process the PDF } catch (IronPdf.Exceptions.IronPdfPasswordException ex) { // Handle incorrect password Console.WriteLine("Invalid password provided"); } $vbLabelText $csharpLabel 開啟後可以移除密碼保護嗎? 是的,一旦你使用所有者密碼開啟了 PDF 文件,你就可以使用 RemovePasswordsAndEncryption() 方法移除所有密碼保護。 當您需要分發先前受保護的文件或將其整合到不支援密碼保護 PDF 的系統中時,這非常有用。 本節介紹如何開啟帶有密碼的 PDF 檔案。 PdfDocument.FromFile 方法有一個可選的第二個參數,即密碼。 請為此參數提供正確的密碼以開啟PDF檔案。 此功能可與其他IronPDF功能(如合併 PDF和提取文字)很好地整合。 :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-open-password.cs using IronPdf; var pdf = PdfDocument.FromFile("protected.pdf", "password123"); //... perform PDF-tasks pdf.SaveAs("protected_2.pdf"); // Saved as another file $vbLabelText $csharpLabel 如何配置進階安全性和權限設定? 我可以控制哪些權限? IronPDF透過其 SecuritySettings 類別提供 PDF 權限的精細控制。 您可以管理各種權限,包括: AllowUserAnnotations :控制使用者是否可以新增評論和註釋 AllowUserCopyPasteContent :限製文字和圖像複製 AllowUserFormData :管理表單填寫功能 AllowUserPrinting :設定列印權限,可選擇高品質或低解析度列印。 AllowUserEditing :控製文件修改權限 這些權限與密碼保護協同工作,可建立符合您特定要求的全面安全性原則。 權限如何與密碼互動? 權限設定會根據密碼配置的不同而表現出不同的行為。 如果沒有設定密碼,則會強制執行權限控制,但 PDF 編輯軟體有可能繞過這些控制。 只需輸入使用者密碼,即可根據設定的權限授予存取權限。 但是,當同時設定了使用者密碼和所有者密碼時,使用者密碼提供受限存取權限,而所有者密碼會覆蓋所有權限,授予完全控制權。 這種分層系統確保了對不同使用者角色進行適當的存取控制。 我可以設定哪些元資料欄位? ModifiedDate 。 其他元資料屬性包括Title 、 Subject 、 Keywords 、 Producer@ 。 這些欄位對於文件管理系統和合規性要求至關重要。 您還可以設定自訂元資料字段,這對於內部追蹤和分類尤其有用。 請閱讀我們的詳細指南,以了解更多關於元資料管理的資訊。 何時應該使用 MakePdfDocumentReadOnly? 當您需要建立文件的最終、不可編輯版本,同時保持一定程度的存取控制時,MakePdfDocumentReadOnly 方法非常理想。 此方法將密碼保護與限制性權限結合在一個呼叫中,使其非常適合用於存檔、法律文件或應保持不變的最終報告。 在需要確保文件完整性的文件工作流程中,它尤其有用。 您也可以停用使用者註解、使用者列印等諸多功能,如下所示: :path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-advanced.cs using IronPdf; // Open an Encrypted File, alternatively create a new PDF from HTML var pdf = PdfDocument.FromFile("protected.pdf", "password123"); // Edit file security settings // The following code makes a PDF read only and will disallow copy & paste and printing pdf.SecuritySettings.RemovePasswordsAndEncryption(); pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key"); pdf.SecuritySettings.AllowUserAnnotations = false; pdf.SecuritySettings.AllowUserCopyPasteContent = false; pdf.SecuritySettings.AllowUserFormData = false; pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights; // Save the secure PDF pdf.SaveAs("secured.pdf"); $vbLabelText $csharpLabel 權限設定與文件密碼相關,其行為方式如下。 例如,將AllowUserCopyPasteContent屬性設為 false 旨在防止複製/貼上內容: -未設定密碼:如果沒有密碼,內容複製/貼上功能將被阻止。 -使用者密碼已設定:設定使用者密碼後,輸入正確的密碼即可複製/貼上內容。 -設定所有者密碼:設定所有者密碼後,僅輸入使用者密碼將無法解鎖複製/貼上功能。 但是,輸入正確的所有者密碼後,即可複製/貼上內容。 一篇密切相關的文章討論了預定義元資料和自訂元資料。 點擊此連結了解更多:"如何設定和編輯PDF元資料"。 準備好要看看你還能做什麼了嗎? 請造訪我們的教學頁面:簽署和保護 PDF 文件 對於需要高級安全功能的企業應用程序,可以考慮探索PDF/A 合規性以實現文件的長期保存,或實施帶有 HSM 的數位簽名以增強身份驗證。 IronPDF 的安全功能與Azure 部署方案無縫集成,並支援各種渲染選項,以滿足您的特定需求。 常見問題解答 如何在 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 屬性,在儲存最終文件前設定密碼和權限,確保轉換後的檔案從一開始就受到保護。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 準備好開始了嗎? Nuget 下載 17,803,474 | 版本: 2026.3 剛剛發布 開始免費試用 免費 NuGet 下載 總下載量:17,803,474 查看許可證 還在滾動嗎? 想快速取得證據? PM > Install-Package IronPdf 運行範例看著你的HTML程式碼變成PDF檔。 免費 NuGet 下載 總下載量:17,803,474 查看許可證