使用 IRONPDF

如何在 .NET 中建立 PDF 簽名

已更新 2024年3月10日
分享:

本文將深入探討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。 選擇完成後,請按 Create 按鈕以開始項目創建過程。

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

    .NET Framework 選擇

    若要繼續操作,您需要下載您方案所需的 IronPDF 函式庫。 要實現這一點,您可以在套件管理器中使用以下程式碼。

:PackageInstall

作為替代方案,可以使用 NuGet 套件管理器搜尋 IronPDF 套件。

如何在 .NET 中建立 PDF 簽名,圖 5:在 NuGet 套件管理員 UI 中瀏覽並安裝 IronPDF 套件

在 NuGet 套件管理器 UI 中導航並安裝 IronPDF 套件

以程式方式添加數位簽章

讓我們探討如何使用IronPDF將數位簽章添加到PDF文件中。

建立新的 PDF 文件

要開始使用,您需要使用新的 PDF 文件創建ChromePdfRenderer. 使用RenderHtmlAsPdf將 HTML 字串轉換為 PDF 文件。 這是個例子:

using IronPdf;

// Create a PDF from a 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 a 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 a HTML string
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
VB   C#

您還可以使用將HTML文件渲染為PDFRenderHtmlFileAsPdf方法。 這是個例子:

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")
VB   C#

載入現有的 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")
VB   C#

生成自簽證書並簽署 PDF

在加入數位簽章之前,您需要一個數位憑證。 您可以使用 Adobe Acrobat 輕鬆創建開放式 SSL 數位憑證; 它們可以是 PFX 數位憑證或 P12 數位憑證。 一旦這些憑證生成後,您可以輕鬆使用它來使用 IronPDF 簽署 PDF。

在以下代碼中,您可以使用IronPDF和PFX文件進行PDF文件的進階電子簽名。 This教程示範如何使用Adobe Acrobat生成證書。

using IronPdf;
using IronPdf.Signing;
using IronSoftware.Drawing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};
doc.Sign(signature);
doc.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using IronSoftware.Drawing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};
doc.Sign(signature);
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports IronSoftware.Drawing
Imports System

Private renderer As New ChromePdfRenderer()
Private doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
Private signature = New PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "support@ironsoftware.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}
doc.Sign(signature)
doc.SaveAs("signed.pdf")
VB   C#

將數位簽章新增至 PDF 文件

要在 PDF 文件中添加電子簽名,IronPDF 提供了PdfSignature方法。 此方法需要證書及其他必要參數來建立數位簽章欄位並嵌入其中。PDF文檔. 以下是一個數位簽署 PDF 的範例:

using IronPdf.Signing;
using IronSoftware.Drawing;

// Create 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 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 PdfSignature object
Private sig = New PdfSignature("IronSoftware.pfx", "123456")
sig.SignatureImage = New PdfSignatureImage("IronSoftware.png", 0, New CropRectangle(0, 600, 100, 100))
VB   C#

驗證數位簽章

IronPDF 可讓您以程式化方式驗證 PDF 文件中的數位簽章。 您可以使用VerifyPdfSignatures驗證文件中現有簽名仍然有效的方法。 這是個例子:

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");
bool isValid = pdf.VerifyPdfSignatures();
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");
bool isValid = pdf.VerifyPdfSignatures();
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf")
Private isValid As Boolean = pdf.VerifyPdfSignatures()
VB   C#

為PDF加上浮水印

如果沒有可用的數位憑證來簽署 PDF 文件,您可以隨時在角落或空白處以數位方式添加浮水印,以在 PDF 文件上保持某種所有權。

在下面的源代碼中,使用該將浮水印應用到PDF文件應用水印方法。

using IronPdf;
using IronPdf.Editing;

var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);
pdf.SaveAs("official_invoice.pdf");
using IronPdf;
using IronPdf.Editing;

var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);
pdf.SaveAs("official_invoice.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private pdf = PdfDocument.FromFile("invoice.pdf")
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right)
pdf.SaveAs("official_invoice.pdf")
VB   C#

授權和定價

IronPDF是一個出色的C#程式庫,允許開發人員在不收費的情況下使用它進行開發。您可以嘗試免費試用測試其所有功能。 此外,該庫也可以隨時獲得商業用戶的授權。該庫滿足了包括個人開發者、代理機構和跨國組織在內的各類實體的需求,以及SaaS和OEM再分發。

使用 IronPDF,有多種授權選項可供選擇,確保所有人都能訪問。 這些許可涵蓋一系列的好處,如30天退款保證、一年的全面支持和升級、在開發、預備和生產環境中的驗證,以及一次性購買的永久許可。

對於那些尋求經濟實惠選擇的人來說,Lite 套件可於固定價格 $749 購買,且不包含任何經常性支出。 如果您需要更詳細的信息或在確定最合適的許可證方面獲得幫助,請參閱產品授權頁面,您可以找到額外的資源和指導。

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

IronPDF 授權

結論

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

IronPDF, 一個全面的 .NETPDF 簽名庫,通過為開發人員提供強大的工具和 API 簡化了這一過程。

本文探討了IronPDF的功能和能力,以及範例代碼片段,幫助您開始以程式化方式將數位簽名添加到您的PDF文件中。 透過利用IronPDF的功能,您可以增強PDF文件的安全性和可信度,使各種應用程式中的文件交換更加安全。

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

請記得參考官方的 IronPDF 文件和本文中提供的範例程式碼,以獲取更多詳細資訊和完整的實施指南。 要獲得有關使用 IronPDF 的數位簽章庫的詳細教程和完整概述,請訪問以下網站指導.

< 上一頁
如何使用 ChatGPT 與 IronPDF 給 C# 開發者
下一個 >
如何在VB.NET中查看PDF文件

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >