使用IRONPDF ASP .NET PDF 簽署指南:在 .NET Core 專案中為 PDF 新增數位簽章 Curtis Chau 發表日期:12月 3, 2025 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 發送未經核實的合約或發票是大多數企業無法承受的風險。 您需要確保您的文件具有法律效力且未被篡改。 數位簽名正是如此,它就像文件的數位蠟封一樣。 如果您正在建立 ASP.NET Core 應用程序,您可能會擔心添加加密功能很複雜。 不一定非得如此。 在本指南中,我們將使用 IronPDF 來完成這項工作。 這是一個簡單易用的模組,可以簡化伺服器上的整個簽章過程。 無論您需要的是嚴格的加密簽名,還是用戶可見的簽名,這個程式庫都能處理。 您可以直接透過NuGet 套件管理器控制台在 Visual Studio 中安裝該程式庫,也可以從官方網站下載。 立即免費試用 IronPDF ,並跟著我們的講解,學習如何使用 IronPDF 處理 PDF 文件簽名。 !{--010011000100100101000010010100100100000101010010010110010101111101001110010101010101010101010101010101010101010 0100010111110100100101001101010100010000010100110001001100010111110100001001001100010011110010101010 什麼是PDF數位簽名?為什麼要在ASP.NET中使用它? 數位簽名是一種加密簽名,用於驗證簽名者的身份並確保 PDF 文件未被修改。 與簡單的電子簽名(例如輸入姓名)不同,數位簽章使用基於憑證的加密技術來創建防篡改的印章。 這樣就能有效保護文件的訊息內容。 在 ASP.NET Core 應用程式中,數位簽章的 PDF 對於涉及合約、發票和合規文件的 PDF 產生工作流程至關重要。 使用者可以使用 Adobe Acrobat Reader 或任何相容的 PDF 檢視器來驗證這些簽名,以確認文件的目前狀態。 簽名過程在伺服器端進行,因此您的 Web 應用程式可以在處理過程中自動簽署文檔,而無需特定版本的客戶端軟體。 如何使用憑證為 PDF 文件新增數位簽章? 對 PDF 檔案進行簽署的最安全方法是使用.pfx或.p12憑證檔案。對於開發和測試環境,您可以產生自簽名憑證。 這種方法應用了一種加密簽名,任何支援數位簽名的 PDF 檢視器都可以驗證該簽名。 以下程式碼示範如何建立一個新的PdfDocument並對其進行簽名。 請注意,我們將密碼定義為字串,並使用System命名空間作為基本類型。 [HttpPost("sign-basic")] public IActionResult SignWithCertificate() { var renderer = new ChromePdfRenderer(); var document = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1><p>Terms...</p>"); string certPath = Path.Combine(_environment.ContentRootPath, "Certificates/certificate.pfx"); var signature = new PdfSignature(certPath, "yourPassword") { SigningContact = "legal@company.com", SigningLocation = "Chicago, USA", SigningReason = "Document Approval" }; document.Sign(signature); string outputPath = Path.Combine(Path.GetTempPath(), "signed-contract.pdf"); document.SaveAs(outputPath); return PhysicalFile(outputPath, "application/pdf", "signed-contract.pdf"); } [HttpPost("sign-basic")] public IActionResult SignWithCertificate() { var renderer = new ChromePdfRenderer(); var document = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1><p>Terms...</p>"); string certPath = Path.Combine(_environment.ContentRootPath, "Certificates/certificate.pfx"); var signature = new PdfSignature(certPath, "yourPassword") { SigningContact = "legal@company.com", SigningLocation = "Chicago, USA", SigningReason = "Document Approval" }; document.Sign(signature); string outputPath = Path.Combine(Path.GetTempPath(), "signed-contract.pdf"); document.SaveAs(outputPath); return PhysicalFile(outputPath, "application/pdf", "signed-contract.pdf"); } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 經認證簽名的PDF文件 ASP.NET PDF 簽章指南:在 .NET Core 專案中為 PDF 新增數位簽章:圖 1 - 輸出具有認證簽章的 PDF 此範例程式碼使用ChromePdfRenderer產生 PDF,然後初始化簽名。 雖然公共 API 中沒有嚴格意義上名為 new PdfCertificate獨立類別(通常透過PdfSignature處理),但從概念上講,您正在為簽章建立一個新的憑證物件。 Sign方法用於應用數位簽名, SaveAs用於匯出已簽署的 PDF 檔案。您也可以將其儲存到MemoryStream ,以便在 Web 回應場景中存取該串流,從而將文件直接傳回給用戶端。 簽名元資料屬性嵌入了使用者驗證簽名時顯示的其他詳細資訊。 如需更多選項,請參閱PdfSignature類別文件。 如何在PDF上建立可見簽名? 雖然加密簽章提供了安全性,但許多工作流程需要在 PDF 頁面上以視覺化的方式呈現簽名。 IronPDF 支援在加密簽名旁邊新增影像元素,例如手寫簽名掃描件或公司印章。 預設情況下,簽名可能不可見,但您可以編輯此設定。 [HttpPost("sign-visible")] public IActionResult SignWithVisibleImage() { // Load existing PDF string pdfPath = Path.Combine(_environment.ContentRootPath, "Documents", "invoice.pdf"); var document = PdfDocument.FromFile(pdfPath); // Certificate + image string certPath = Path.Combine(_environment.ContentRootPath, "Certificates", "certificate.pfx"); string imagePath = Path.Combine(_environment.ContentRootPath, "Images", "signature-image.png"); var signature = new PdfSignature(certPath, "yourPassword"); var rect = new IronSoftware.Drawing.Rectangle(50, 100, 200, 80); signature.LoadSignatureImageFromFile(imagePath, 0, rect); // Sign the PDF document.Sign(signature); string outFile = Path.Combine(Path.GetTempPath(), "signed-visible.pdf"); document.SaveAs(outFile); return PhysicalFile(outFile, "application/pdf", "signed-visible.pdf"); } [HttpPost("sign-visible")] public IActionResult SignWithVisibleImage() { // Load existing PDF string pdfPath = Path.Combine(_environment.ContentRootPath, "Documents", "invoice.pdf"); var document = PdfDocument.FromFile(pdfPath); // Certificate + image string certPath = Path.Combine(_environment.ContentRootPath, "Certificates", "certificate.pfx"); string imagePath = Path.Combine(_environment.ContentRootPath, "Images", "signature-image.png"); var signature = new PdfSignature(certPath, "yourPassword"); var rect = new IronSoftware.Drawing.Rectangle(50, 100, 200, 80); signature.LoadSignatureImageFromFile(imagePath, 0, rect); // Sign the PDF document.Sign(signature); string outFile = Path.Combine(Path.GetTempPath(), "signed-visible.pdf"); document.SaveAs(outFile); return PhysicalFile(outFile, "application/pdf", "signed-visible.pdf"); } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel PDF檔案已簽名,簽名清晰可見 ASP.NET PDF 簽名指南:在 .NET Core 專案中為 PDF 新增數位簽章:圖 2 - PDF 上可見的簽名 LoadSignatureImageFromFile方法為 PDF 文件添加可見的簽章影像,既提供了加密安全性,又提供了熟悉的視覺元素。 這樣就滿足了利害關係人希望在頁面上看到簽名的要求。 您也可以使用LoadSignatureImageFromStream從流中載入映像。 了解更多關於使用視覺元素簽署PDF的資訊。 如何新增使用者簽署表單欄位? 對於需要外部使用者簽署的文檔,您可以在 PDF 表單中建立互動式簽章欄位。 這樣一來,收件人就可以使用自己的憑證或電子簽名軟體簽署文件。 [HttpGet("generate-form")] public IActionResult GenerateSignableForm() { var renderer = new ChromePdfRenderer(); var PDF = renderer.RenderHtmlAsPdf(@" <h1>Agreement Form</h1> <p>Please sign below to accept the terms.</p> <div style='border:1px solid black;width:300px;height:100px;'>Signature:</div> "); var field = new SignatureFormField( "ClientSignature", 0, 50, 200, 300, 100 ); pdf.Form.Add(field); string outputPath = Path.Combine(Path.GetTempPath(), "agreement-form.pdf"); pdf.SaveAs(outputPath); return PhysicalFile(outputPath, "application/pdf", "agreement-form.pdf"); } [HttpGet("generate-form")] public IActionResult GenerateSignableForm() { var renderer = new ChromePdfRenderer(); var PDF = renderer.RenderHtmlAsPdf(@" <h1>Agreement Form</h1> <p>Please sign below to accept the terms.</p> <div style='border:1px solid black;width:300px;height:100px;'>Signature:</div> "); var field = new SignatureFormField( "ClientSignature", 0, 50, 200, 300, 100 ); pdf.Form.Add(field); string outputPath = Path.Combine(Path.GetTempPath(), "agreement-form.pdf"); pdf.SaveAs(outputPath); return PhysicalFile(outputPath, "application/pdf", "agreement-form.pdf"); } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 帶有簽名域的 PDF 文件 ASP.NET PDF 簽章指南:在 .NET Core 專案中為 PDF 新增數位簽章:圖 3 - 帶有簽章表單欄位的 PDF 這段程式碼會建立一個有嵌入式簽章域的PDF文件。 表單欄位定義了簽名的確切頁面位置和尺寸。 當使用者在 Adobe Acrobat Reader 或其他 PDF 檢視器中開啟檔案時,他們可以點擊該欄位並套用他們的數位簽章。 對於以程式設計方式處理表單的應用程序,IronPDF 支援載入現有具有簽名欄位的 PDF。 探索更多PDF表單功能。 結論 使用 IronPDF 實現 ASP.NET PDF 簽名,可為安全文件簽名提供簡單、整合的解決方案。 PDF 庫支援多種簽章方式—從基於憑證的加密簽章到可見的簽章影像和互動式表單欄位—讓您可以靈活地滿足應用程式的要求。 IronPDF 可以處理 .NET Core 伺服器上的 PDF 處理的複雜性,使您能夠以最少的程式碼產生、簽署和匯出安全文件。 簽署後的 PDF 檔案與 Adobe Acrobat Reader 等標準軟體相容,可用於驗證,確保您的使用者能夠信任文件的真實性。 準備在您的專案中實施 PDF 簽名嗎? 購買 IronPDF 許可證用於生產環境,或下載免費試用版在您的開發環境中探索所有功能。 如需技術支援和回饋,Iron Software 團隊隨時為您解答疑問,並協助您建立安全的文件工作流程。 常見問題解答 什麼是 ASP.NET Core 中的數位簽章? ASP.NET Core 中的數位簽章就像是用來驗證 PDF 文件真實性和完整性的數位蠟封。它可以確保文件具有法律效力且未被篡改。 如何使用 IronPDF 為 PDF 文件新增數位簽章? 您可以使用 IronPDF 為 PDF 文件加入數位簽章,方法是加入證書並將其設定為簽署文件,以確保文件既安全又可驗證。 為什麼數位簽章對我的商業文件很重要? 數位簽章非常重要,因為它們可以驗證合約或發票等文件的真實性,並保持不變,從而保護您的企業免受潛在的法律風險。 我可以用 IronPDF 在 PDF 中建立互動式表格欄位嗎? 是的,IronPDF 可讓您在 PDF 中建立互動式表單欄位,這可以在 ASP.NET Core 應用程式中加強使用者互動並簡化文件流程。 是否可以在我的 PDF 文件中加入可見簽名? 是的,使用 IronPDF,您可以在 PDF 文件中添加可視簽名,讓收件人清楚瞭解文件已安全簽署和驗證。 哪些類型的憑證可用於 PDF 的數位簽章? 您可以在 PDF 中使用各種類型的憑證進行數位簽章,包括自簽憑證和由可信賴的憑證授權機構簽發的憑證,這取決於所需的安全性和信任等級。 IronPDF 如何確保 PDF 文件未被篡改? IronPDF 透過使用數位簽章來驗證文件的完整性與真實性,確保 PDF 文件未被竄改,並在簽章後若有變更時提醒收件者。 我可以在 ASP.NET Core 應用程式中自動執行數位簽章程序嗎? 是的,您可以使用 IronPDF 在 ASP.NET Core 應用程式中自動執行數位簽章程序,它可以進行批次處理並整合至現有的工作流程中。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 發表日期 12月 18, 2025 .NET PDF API 教學課程(面向 .NET 開發人員) 如何使用 IronPDF 建立 .NET PDF API 閱讀更多 發表日期 12月 18, 2025 如何使用 Aspose C# 和 IronPDF 建立 PDF 本指南將一步步教您如何使用 Aspose C# 和 IronPDF 建立 PDF,專為開發人員設計。 閱讀更多 發表日期 12月 18, 2025 使用 IronPDF 建立 .NET Core PDF 產生器 在 .NET Core 中使用 IronPDF 構建強大的 PDF 生成器。將 HTML 轉換為 PDF,創建發票並生成具有像素完美渲染的報告。 閱讀更多 VB .NET 在 PictureBox 中顯示 PDF:在 Windows 窗体中将 PDF 页面渲染为图像如何使用 IronPDF for .NET 創...
發表日期 12月 18, 2025 如何使用 Aspose C# 和 IronPDF 建立 PDF 本指南將一步步教您如何使用 Aspose C# 和 IronPDF 建立 PDF,專為開發人員設計。 閱讀更多
發表日期 12月 18, 2025 使用 IronPDF 建立 .NET Core PDF 產生器 在 .NET Core 中使用 IronPDF 構建強大的 PDF 生成器。將 HTML 轉換為 PDF,創建發票並生成具有像素完美渲染的報告。 閱讀更多