跳過到頁腳內容
使用IRONPDF

如何在.NET中創建PDF簽名

本文將深入探討IronPDF的其他功能和功能,並提供範例原始程式碼片段,以協助您開始將數位簽章整合到 PDF 檔案中。

了解數位簽名和IronPDF

數位簽章是傳統手寫簽章的電子版本,為電子文件增加了一層安全性和可信度。 使用IronPDF,對 PDF 文件進行數位簽章變得輕而易舉,開發人員可以輕鬆地產生、驗證、管理和添加數位簽章

設定IronPDF

為確保IronPDF庫順利整合到您的.NET專案中,請務必依照以下步驟進行設定和實作。 這些說明假設您使用的是 Visual Studio 作為開發環境。

  1. 啟動 Visual Studio 並開啟應用程式。
  2. 從"檔案"選單中,選擇"新建項目"。
  3. 在出現的對話方塊中,選擇"控制台應用程式"範本。
  4. 點選"下一步"按鈕繼續。

請注意,這些初始步驟將為將IronPDF庫無縫整合到您的專案中奠定基礎。

如何在.NET建立PDF簽名,圖2:在Visual Studio中建立一個新專案 在 Visual Studio 中建立一個新項目

若要繼續建立您的項目,請在指定欄位中提供必要資訊。 在"項目名稱"方塊中輸入適當的項目名稱,並在"位置"欄位中指定新項目的所需位置。 輸入完這些資訊後,點擊"下一步"按鈕繼續。

如何在.NET中建立PDF簽名,圖3:配置您的新專案 配置您的新項目

若要為您的專案配置框架,請依照下列步驟操作。 首先從下拉式選單提供的選項中選擇一個.NET Framework 。 對於此場景,建議使用.NET版本 6.0。 選定項目後,點擊"建立"按鈕即可開始建立項目。

如何在.NET中建立PDF簽名,圖4: .NET Framework選擇 .NET Framework選擇

要繼續下一步,您需要下載解決方案所需的IronPDF庫。 為此,您可以在軟體包管理器控制台中使用以下命令。

Install-Package IronPdf

或者,也可以使用NuGet套件管理器來尋找IronPDF套件。

如何在.NET中建立PDF簽名,圖5:在NuGet套件管理器UI中導航並安裝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");
$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");
$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");
$vbLabelText   $csharpLabel

產生自簽名憑證並對 PDF 檔案進行簽名

在新增數位簽章之前,您需要一個數位憑證。 您可以使用 Adob​​e Acrobat 輕鬆建立 OpenSSL 數位憑證; 它們可以是 PFX 數位憑證或 P12 數位憑證。 產生這些憑證後,您可以使用IronPDF輕鬆地使用它們對 PDF 進行簽署。

在下面的程式碼中,您可以使用IronPDF和 PFX 檔案高級電子簽名對 PDF 檔案進行簽名。 本教學將向您展示如何使用 Adob​​e 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");
$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));
$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();
$vbLabelText   $csharpLabel

PDF浮水印

如果無法使用數位憑證對 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");
$vbLabelText   $csharpLabel

授權和定價

IronPDF是一個出色的 C# 庫,開發者可以免費將其用於開發用途。您可以試用免費版本來體驗其所有功能。 此外,該庫可隨時授權用於商業用途。它滿足各類實體的需求,包括個人開發者、代理商、跨國組織以及SaaS和OEM經銷商。

IronPDF提供多種許可選項,確保所有人都能使用。 這些許可證包含一系列好處,例如 30 天退款保證、一年的全面支援和升級、跨開發、測試和生產環境的驗證,以及一次性購買的永久許可證。

對於那些尋求經濟實惠的選擇的人來說,Lite 套餐的固定價格為 $799,不包含任何經常性費用。 如果您需要更詳細的資訊或協助來確定最適合您需求的許可證,請參閱產品許可頁面,您可以在那裡找到更多資源和指導。

如何在.NET中建立PDF簽名,圖6: IronPDF許可 IronPDF許可

結論

在 PDF 文件中實施數位簽章是確保文件完整性、真實性和安全性的關鍵方面。

IronPDF是一個全面的.NET PDF 簽章庫,它透過為開發人員提供強大的工具和 API 來簡化這個過程。

本文探討了IronPDF的特性和功能,並提供了範例程式碼片段,以協助您開始以程式設計方式為 PDF 文件添加數位簽章。 透過利用 IronPDF 的功能,您可以增強 PDF 文件的安全性和可信度,從而在各種應用程式中實現安全的文件交換。

此外, IronPDF還為開發人員提供了將 PDF 文件渲染成圖像以及從 PDF 中提取文字和內容的方法。 IronPDF還能夠在 PDF 中渲染圖表添加條碼添加浮水印,甚至以程式處理 PDF 表單

請務必參考IronPDF官方文件和本文提供的範例程式碼,以了解更多詳細資訊和全面的實施指南。 有關使用IronPDF 的數位簽名庫的詳細教學和完整概述,請造訪以下指南

常見問題解答

如何將 .NET Core PDF 庫整合到我的專案中?

要將 IronPDF 這樣的 .NET Core PDF 庫整合到您的專案中,您可以在 Visual Studio 中創建一個新的控制台應用程式,選擇首選的 .NET Framework,並使用套件管理器控制台安裝 IronPDF,執行命令 Install-Package IronPDF

.NET PDF 庫為文檔安全性提供了哪些功能?

像 IronPDF 這樣的 .NET PDF 庫提供數字簽名、加密和遮罩等功能,以增強文檔安全性和真實性。

如何以編程方式向 PDF 文件添加數字簽名?

您可以使用 IronPDF 向 PDF 文件添加數字簽名,通過創建帶有數字證書的 PdfSignature 對象,並將 Sign 方法應用於 PDF。使用 SaveAs 方法保存已簽名的文件。

驗證 PDF 中的數字簽名的流程是什麼?

要驗證 PDF 中的數字簽名,使用 IronPDF 的 VerifyPdfSignatures 方法,以確保簽名是真實的並且未被修改。

我可以在 PDF 中使用水印作為數字簽名的替代品嗎?

是的,當數字證書不可用時,可以使用水印作為指示文件所有權或狀態的替代品。

是否提供了試用版以測試 .NET PDF 庫?

IronPDF 提供免費試用,允許開發人員在承諾購買商業許可證之前測試其全功能。

數字簽名如何增強 PDF 文檔的完整性?

數字簽名提供了一種驗證 PDF 文檔真實性和完整性的方法,確保自簽名以來內容沒有被修改。

創建 PDF 簽名自簽名證書的步驟是什麼?

您可以在 IronPDF 中創建 PDF 簽名自簽名證書,通過生成 PFX 文件,然後將其與 PdfSignature 類一起使用來簽署文件。

IronPDF 是否與 .NET 10 完全兼容,並帶來了什麼好處?

是的—IronPDF 與 .NET 10 完全兼容,支持所有關鍵的新運行時和語言功能。開發人員可以在 .NET 10 中使用 IronPDF 用於網頁、桌面、微服務和 MAUI 應用程式而不需要變通方法。兼容性意味著通過減少堆分配來提高性能,提供新的安全性 API 如增強的哈希,並訪問 C# 14 的改進如擴展塊和簡單的 lambda 參數。像往常一樣通過 NuGet 安裝,API 的運作方式與以前的 .NET 版本相同。

Curtis Chau
技術作家

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

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me