如何在.NET中創建PDF簽名
本文將深入探討 IronPDF 的其他功能和功能,並提供範例原始程式碼片段,以協助您開始將數位簽章整合到 PDF 檔案中。
了解數位簽名和 IronPDF
數位簽章是傳統手寫簽章的電子版本,為電子文件增加了一層安全性和可信度。 使用 IronPDF,對 PDF 文件進行數位簽章變得輕而易舉,開發人員可以輕鬆地產生、驗證、管理和添加數位簽章。
設定 IronPDF
為確保 IronPDF 庫順利整合到您的 .NET 專案中,請務必按照以下步驟進行設定和實施。 這些說明假設您使用的是 Visual Studio 作為開發環境。
- 啟動 Visual Studio 並開啟應用程式。
- 從"檔案"選單中,選擇"新建項目"。
- 在出現的對話方塊中,選擇"控制台應用程式"範本。
- 點選"下一步"按鈕繼續。
請注意,這些初始步驟將為將 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");Imports IronPdf
' Create a PDF from an HTML string
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or stream
pdf.SaveAs("output.pdf")您也可以使用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")載入現有 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")產生自簽名憑證並對 PDF 檔案進行簽名
在新增數位簽章之前,您需要一個數位憑證。 您可以使用 Adobe Acrobat 輕鬆建立 OpenSSL 數位憑證; 它們可以是 PFX 數位憑證或 P12 數位憑證。 產生這些憑證後,您可以使用 IronPDF 輕鬆地使用它們對 PDF 進行簽署。
在下面的程式碼中,您可以使用 IronPDF 和 PFX 檔案高級電子簽名對 PDF 檔案進行簽名。 本教學將向您展示如何使用 Adobe 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");Imports IronPdf
Imports IronPdf.Signing
Imports System
' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create a digital signature
Private signature = New PdfSignature("Iron.pfx", "123456") With {
.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")為 PDF 文件添加數位簽名
IronPDF 提供了PdfSignature類,用於在 PDF 文件中新增電子簽名。 此方法接受憑證和其他必要參數,以建立數位簽章欄位並將其嵌入到 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));Imports IronPdf.Signing
Imports IronSoftware.Drawing
' Create a PdfSignature object
Private sig = New PdfSignature("IronSoftware.pfx", "123456")
sig.SignatureImage = New PdfSignatureImage("IronSoftware.png", 0, New CropRectangle(0, 600, 100, 100))驗證數位簽名
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();Imports IronPdf
' Load a PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf")
' Validate the signatures
Private isValid As Boolean = pdf.VerifyPdfSignatures()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");Imports IronPdf
Imports IronPdf.Editing
' Load a PDF document
Private 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")授權與定價
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 中建立一個新的 Console App,選擇偏好的 .NET Framework,然後透過套件管理員 Console 使用 Install-Package IronPdf 指令安裝 IronPDF。
.NET PDF 函式庫為文件安全性提供哪些功能?
IronPDF for .NET 之類的 .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 用於 Web、桌面、微服務和 MAUI 應用程式,而無需使用任何變通工具。相容性意味著可透過減少堆分配獲得更佳效能、提供安全性的更新 API(如增強的雜湊),以及存取 C# 14 的改進(如擴展區塊和簡單的 lambda 參數)。像往常一樣透過 NuGet 安裝,API 的運作方式與之前的 .NET 版本完全相同。






