使用 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 函式庫。 要實現這一點,您可以在套件管理器中使用以下程式碼。

:PackageInstall
:PackageInstall
SHELL

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

如何在 .NET 中創建 PDF 簽名,圖5:導航並在 NuGet Package Manager UI 中安裝 IronPDF 套件

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

以程式方式添加數位簽章

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

建立新的 PDF 文件

要開始,您需要使用ChromePdfRenderer創建一個新的 PDF 文件。 使用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")
$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 輕鬆創建開放式 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")
$vbLabelText   $csharpLabel

將數位簽章新增至 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))
$vbLabelText   $csharpLabel

驗證數位簽章

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()
$vbLabelText   $csharpLabel

為PDF加上浮水印

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

在以下源代碼中,使用ApplyWatermark方法為 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")
$vbLabelText   $csharpLabel

授權和定價

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

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

對於尋求經濟實惠選項的人而言,Lite 套餐可用於固定價格 $749,不包含任何經常性費用。 如果您需要更多詳細的信息或幫助以確定最合適的授權類型,請參閱產品授權頁面,在那裡您可以找到更多資源和指導。

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

IronPDF 授權

結論

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

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

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

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

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

Chipego
奇佩戈·卡林达
軟體工程師
Chipego 擁有天生的傾聽技能,這幫助他理解客戶問題,並提供智能解決方案。他在獲得信息技術理學學士學位後,于 2023 年加入 Iron Software 團隊。IronPDF 和 IronOCR 是 Chipego 專注的兩個產品,但隨著他每天找到新的方法來支持客戶,他對所有產品的了解也在不斷增長。他喜歡在 Iron Software 的協作生活,公司內的團隊成員從各自不同的經歷中共同努力,創造出有效的創新解決方案。當 Chipego 離開辦公桌時,他常常享受讀好書或踢足球的樂趣。
< 上一頁
如何使用 ChatGPT 與 IronPDF 給 C# 開發者
下一個 >
如何在VB.NET中查看PDF文件