使用IRONPDF 如何在.NET中創建PDF簽名 Curtis Chau 更新日期:6月 22, 2025 Download IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article role="alert"> 你的企業在 PDF 安全和合規的年度訂閱上花費過多。考慮 IronSecureDoc,提供如數位簽名、遮罩、加密和保護等 SaaS 服務管理解決方案,所有這些都只需一次性付款。立即試用 本文將深入探討 IronPDF 的其他功能及特點,並提供示例源代碼片段,以幫助您開始將數位簽名整合到您的 PDF 文件中。 了解數位簽名和 IronPDF 數位簽名是傳統手寫簽名的電子對應物,為電子文件提供了額外的安全性和可信度。 使用 IronPDF,簽署 PDF 文件變得容易,讓開發人員可以輕鬆生成、驗證、管理和添加數位簽名。 設定 IronPDF 為了確保將 IronPDF 庫順利整合到您的 .NET 專案中,遵循以下步驟進行設定和實施非常重要。 這些說明假定您使用的是 Visual Studio 作為開發環境。 啟動 Visual Studio 並開啟應用程式。 從“文件”菜單中,選擇“新專案”。 在出現的對話框中,選擇“控制台應用”範本。 點擊下一步按鈕以繼續。 請注意,這些初始步驟將為您的專案順利納入 IronPDF 庫鋪平道路。 在 Visual Studio 中創建新專案 要繼續創建您的專案,請在指定欄位中提供必需的信息。 在“專案名稱”框中輸入適合的名稱,並在“位置”欄中指定新專案的所需位置。 輸入此信息後,點擊下一步按鈕以進一步操作。 配置您的新專案 要配置您的專案框架,請遵循以下步驟。 首先從下拉菜單中選擇一個 .NET Framework。 在此情境中,建議使用 .NET 版本 6.0。 選擇後,點擊創建按鈕以啟動專案創建過程。 .NET 框架選擇 要進一步進行,您需要下載適合您解決方案的所需 IronPDF 庫。 可以在包管理器控制台中使用以下命令來達到此目的。 Install-Package IronPdf 作為替代方案,NuGet 包管理器也可以用來查找 IronPDF 包。 在 NuGet 包管理器 UI 中導航並安裝 IronPDF 包 程式化添加數位簽名 讓我們探討如何使用 IronPDF 添加數位簽名到 PDF 文件。 創建新的 PDF 文件 要開始,您需要使用 ChromePdfRenderer 創建一個新的 PDF 文件。 使用 RenderHtmlAsPdf 方法將 HTML 字符串轉換為 PDF 文件。 這裡有一個例子: using IronPdf; // Create a PDF from an HTML string var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>"); // Export to a file or stream pdf.SaveAs("output.pdf"); using IronPdf; // Create a PDF from an HTML string var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>"); // Export to a file or stream pdf.SaveAs("output.pdf"); Imports IronPdf ' Create a PDF from an HTML string Private renderer = New ChromePdfRenderer() Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>") ' Export to a file or stream pdf.SaveAs("output.pdf") $vbLabelText $csharpLabel 您也可以使用 RenderHtmlFileAsPdf 方法將 HTML 文件呈現為 PDF。 這裡有一個例子: using IronPdf; // Create a PDF from an existing HTML file var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlFileAsPdf("example.html"); // Export to a file or stream pdf.SaveAs("output.pdf"); using IronPdf; // Create a PDF from an existing HTML file var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlFileAsPdf("example.html"); // Export to a file or stream pdf.SaveAs("output.pdf"); Imports IronPdf ' Create a PDF from an existing HTML file Private renderer = New ChromePdfRenderer() Private pdf = renderer.RenderHtmlFileAsPdf("example.html") ' Export to a file or stream pdf.SaveAs("output.pdf") $vbLabelText $csharpLabel 加載現有 PDF 文件 如果您想要簽署現成的 PDF 文件,IronPDF 允許您使用 PdfDocument.FromFile 方法加載它們。 這裡有一個例子: using IronPdf; // Load an existing PDF document var document = PdfDocument.FromFile("path/to/document.pdf"); using IronPdf; // Load an existing PDF document var document = PdfDocument.FromFile("path/to/document.pdf"); Imports IronPdf ' Load an existing PDF document Private document = PdfDocument.FromFile("path/to/document.pdf") $vbLabelText $csharpLabel 生成自簽名證書並簽署 PDF 在添加數位簽名之前,您需要一個數位證書。 可以輕鬆使用 Adobe Acrobat 創建 OpenSSL 數位證書; 它們可以是 PFX 數位證書或 P12 數位證書。 一旦生成了這些證書,您可以輕鬆使用它們來通過 IronPDF 簽署 PDF。 在下面的代碼中,您可以使用 IronPDF 使用 PFX 文件進行高級電子簽名來簽署 PDF 文件。 本教程向您展示如何使用 Adobe Acrobat 生成證書。 using IronPdf; using IronPdf.Signing; using System; // Create a PDF from HTML ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>"); // Create a digital signature var signature = new PdfSignature("Iron.pfx", "123456") { SigningContact = "support@ironsoftware.com", SigningLocation = "Chicago, USA", SigningReason = "To show how to sign a PDF" }; // Sign the PDF document doc.Sign(signature); // Save the signed PDF doc.SaveAs("signed.pdf"); using IronPdf; using IronPdf.Signing; using System; // Create a PDF from HTML ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>"); // Create a digital signature var signature = new PdfSignature("Iron.pfx", "123456") { SigningContact = "support@ironsoftware.com", SigningLocation = "Chicago, USA", SigningReason = "To show how to sign a PDF" }; // Sign the PDF document doc.Sign(signature); // Save the signed PDF doc.SaveAs("signed.pdf"); Imports IronPdf Imports IronPdf.Signing Imports System ' Create a PDF from HTML Private renderer As New ChromePdfRenderer() Private doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>") ' Create a digital signature Private signature = New PdfSignature("Iron.pfx", "123456") With { .SigningContact = "support@ironsoftware.com", .SigningLocation = "Chicago, USA", .SigningReason = "To show how to sign a PDF" } ' Sign the PDF document doc.Sign(signature) ' Save the signed PDF doc.SaveAs("signed.pdf") $vbLabelText $csharpLabel 將數位簽名添加到 PDF 文件 要將電子簽名添加到 PDF 文件中,IronPDF 提供了 PdfSignature 類。 此方法接受證書和其他必要參數來創建數位簽名欄位並將其嵌入 PDF 文件中。 這是一個數位簽署 PDF 的示例: using IronPdf.Signing; using IronSoftware.Drawing; // Create a PdfSignature object var sig = new PdfSignature("IronSoftware.pfx", "123456"); sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100)); using IronPdf.Signing; using IronSoftware.Drawing; // Create a PdfSignature object var sig = new PdfSignature("IronSoftware.pfx", "123456"); sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100)); Imports IronPdf.Signing Imports IronSoftware.Drawing ' Create a PdfSignature object Private sig = New PdfSignature("IronSoftware.pfx", "123456") sig.SignatureImage = New PdfSignatureImage("IronSoftware.png", 0, New CropRectangle(0, 600, 100, 100)) $vbLabelText $csharpLabel 驗證數位簽名 IronPDF 允許您程式化地驗證 PDF 文件中的數位簽名。 您可以使用 VerifyPdfSignatures 方法來驗證文件中存在的簽名是否仍然有效。 這裡有一個例子: using IronPdf; // Load a PDF document PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf"); // Validate the signatures bool isValid = pdf.VerifyPdfSignatures(); using IronPdf; // Load a PDF document PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf"); // Validate the signatures bool isValid = pdf.VerifyPdfSignatures(); Imports IronPdf ' Load a PDF document Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf") ' Validate the signatures Private isValid As Boolean = pdf.VerifyPdfSignatures() $vbLabelText $csharpLabel 給 PDF 添加水印 如果沒有可用的數位證書來簽署 PDF 文件,您可以隨時在一角或空白處數位添加水印來持有某種文件所有權。在下面的源代碼中,使用 ApplyWatermark 方法將水印應用到 PDF 文件。 using IronPdf; using IronPdf.Editing; // Load a PDF document var pdf = PdfDocument.FromFile("invoice.pdf"); // Apply a watermark pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right); // Save the watermarked PDF pdf.SaveAs("official_invoice.pdf"); using IronPdf; using IronPdf.Editing; // Load a PDF document var pdf = PdfDocument.FromFile("invoice.pdf"); // Apply a watermark pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right); // Save the watermarked PDF pdf.SaveAs("official_invoice.pdf"); Imports IronPdf Imports IronPdf.Editing ' Load a PDF document Private pdf = PdfDocument.FromFile("invoice.pdf") ' Apply a watermark pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right) ' Save the watermarked PDF pdf.SaveAs("official_invoice.pdf") $vbLabelText $csharpLabel 許可和定價 IronPDF is an outstanding C# library that offers developers the freedom to use it for development purposes without any cost. You can try the 免費試用版來測試其所有功能。 此外,也可以隨時授權用於商業用途。該庫滿足各種個體的需求,包括個人開發者、代理商、跨國企業以及 SaaS 和 OEM 重新分發。 通過 IronPDF,您可以選擇各種類型的許可選項,確保所有人都能取得。 這些許可包羅萬象,包括 30 天退款保證、一年全面支持和升級、開發、測試和生產環境的驗證,以及終身許可,這意味著僅需一次購買。 對於那些尋求經濟實惠選擇的人,Lite 套裝以固定 $799 售價提供,不包括任何經常性費用。 如果您需要更詳細的信息或幫助確定最適合您需求的許可,請參考產品許可頁面,以獲取更多資源和指導。 IronPDF 許可 結論 在 PDF 文件中實施數位簽名是確保文件完整性、真實性和安全性的關鍵方面。 IronPDF, a comprehensive .NET PDF 簽名庫,通過為開發人員提供強大的工具和 API 簡化了這個過程。 本文探討了 IronPDF 的功能和特點,並提供了示例代碼片段,幫助您開始程式化地為 PDF 文件添加數位簽名。 通過利用 IronPDF 的功能,您可以提高 PDF 文件的安全性和可信度,從而在各種應用中實現安全的文件交換。 Additionally, IronPDF offers developers methods to render PDF documents into images and extract text and content from a PDF. IronPDF is also capable of rendering charts in PDFs, adding barcodes, watermarking, and even handling PDF forms programmatically. 請務必參閱官方 IronPDF 文檔和本文中提供的示例代碼,以獲取更多詳細信息和全面實施指南。 要獲得使用 IronPDF 的數位簽名庫的詳細教程和完整概述,請訪問以下指導。 常見問題解答 如何將 .NET Core PDF 庫整合到我的專案中? 要將 IronPDF 等 .NET Core PDF 庫整合到您的專案中,您可以在 Visual Studio 中建立新的控制台應用程序,選擇首選的 .NET Framework,然後使用Install-Package IronPdf命令透過程式包管理器控制台安裝 IronPDF。 .NET PDF 函式庫為文件安全提供了哪些功能? IronPDF 等 .NET PDF 程式庫提供新增數位簽章、加密和編輯等功能,以增強文件的安全性和真實性。 如何透過程式設計方式為 PDF 文件添加數位簽章? 您可以使用 IronPDF 為 PDF 文件新增數位簽章。方法是:建立一個包含數位憑證的PdfSignature對象,然後對 PDF 應用Sign方法。最後,使用SaveAs方法儲存已簽署的文件。 如何驗證PDF中的數位簽名? 若要驗證 PDF 中的數位簽名,請使用 IronPDF 的VerifyPdfSignatures方法,以確保簽名是真實的且未被竄改。 我可以在PDF文件中使用浮水印來代替數位簽名嗎? 是的,當無法使用數位憑證進行簽署時,浮水印可以作為指示文件所有權或狀態的替代方法。 是否有可供試用的 .NET PDF 函式庫? IronPDF 提供免費試用版,讓開發者在購買商業許可證之前測試其全部功能。 數位簽章如何增強PDF文件的完整性? 數位簽章提供了一種驗證 PDF 文件真實性和完整性的方法,確保自簽名應用程式以來內容未被更改。 如何建立用於 PDF 簽名的自簽名憑證? 您可以使用 IronPDF 中的 PFX 文件,並將其與PdfSignature類別一起使用,為 PDF 簽名建立自簽名證書,從而對文件進行簽署。 IronPDF 是否完全相容於 .NET 10?相容 .NET 10 能帶來哪些好處? 是的-IronPDF 完全相容於 .NET 10,支援其所有關鍵的新執行時間和語言特性。開發者無需任何變通方案,即可在 .NET 10 中使用 IronPDF 開發 Web 應用、桌面應用、微服務和 MAUI 應用。相容性意味著透過減少堆疊記憶體分配來提升效能,並提供增強型雜湊等新的安全 API,以及對 C# 14 改進(例如擴充區塊和簡單的 lambda 參數)的存取。像往常一樣透過 NuGet 安裝,API 的工作方式與先前的 .NET 版本完全相同。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 發表日期 11月 13, 2025 如何在 C# 中合併兩個 PDF 位元組數組 使用 IronPDF 在 C# 中合併兩個 PDF 位元組數組。學習如何透過簡單的程式碼範例,將來自位元組數組、記憶體流和資料庫的多個 PDF 文件合併在一起。 閱讀更多 發表日期 11月 13, 2025 如何在 ASP.NET MVC 中創建 PDF 檢視器 為 ASP.NET MVC 應用程式構建一個強大的 PDF 檢視器。顯示 PDF 文件,將視圖轉換為 PDF,使用 IronPDF 添加互動功能。 閱讀更多 發表日期 11月 13, 2025 如何建立 .NET HTML 轉 PDF 轉換器 學習如何在.NET中使用IronPDF將HTML轉換為PDF。 閱讀更多 如何在C#開發人員中使用ChatGPT與IronPDF如何在VB.NET中查看PDF文件
發表日期 11月 13, 2025 如何在 C# 中合併兩個 PDF 位元組數組 使用 IronPDF 在 C# 中合併兩個 PDF 位元組數組。學習如何透過簡單的程式碼範例,將來自位元組數組、記憶體流和資料庫的多個 PDF 文件合併在一起。 閱讀更多
發表日期 11月 13, 2025 如何在 ASP.NET MVC 中創建 PDF 檢視器 為 ASP.NET MVC 應用程式構建一個強大的 PDF 檢視器。顯示 PDF 文件,將視圖轉換為 PDF,使用 IronPDF 添加互動功能。 閱讀更多