使用 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套件

將數位簽章程式化添加到 PDF 文件

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

建立新 PDF 文件

若要開始,您需要使用 IronPDF 建立一個新的 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文件渲染為PDF RenderHtmlFileAsPdf 方法。這裡有一個範例:

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文件。 教程 示範如何使用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 文件的某種所有權。

在以下的源代碼中,使用 IronPDF 對 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 License」的包裝可以用固定價格 $749 購買,且不包含任何經常性費用。如果您需要更多詳細資訊或在確定最適合您需求的授權方面需要協助,請參閱 產品授權頁面,你可以找到更多資源和指導。

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

IronPDF 授權

結論

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

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

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

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

請記得參考官方的IronPDF文件以及本文提供的範例代碼以獲取更多詳細信息和全面的實施指南。有關使用IronPDF的數位簽章庫的詳細教學和完整概述,請訪問以下链接 指導.

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

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

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >