
如何將QR碼轉換為PDF
您的企業在PDF安全性和合規每年的訂閱費用上花費過多。考慮IronSecureDoc,它提供數位簽名、去識別化、加密和保護等SaaS服務管理的解決方案,所有這些只需一次性付款。立即試用
本文將深入探討IronPDF的附加功能及能力,並附上範例源程式碼片段,以幫助您開始將數位簽名整合到您的PDF文件中。
了解數位簽名和IronPDF
數位簽名作為傳統手寫簽名的電子對應物,為電子文件提供了額外的安全性和可信賴性。 使用IronPDF可以輕鬆地對PDF文件進行數位簽署,讓開發者能夠輕鬆生成、驗證、管理及新增數位簽名。
設置IronPDF
要確保IronPDF程式庫順利整合到您的.NET專案中,請務必遵循以下步驟來進行設置和實施。 這些說明假設您使用Visual Studio作為開發環境。
- 啟動Visual Studio並打開應用程式。
- 從"文件"選單中選擇"新建專案"。
- 在出現的對話框中,選擇"控制台應用程式"模板。
- 點擊下一步按鈕繼續。
請注意,這些初步步驟將為您專案順利納入IronPDF程式庫打下基礎。
在 Visual Studio 中建立新項目
要繼續建立您的專案,請在指定欄位提供必要的資訊。 在"專案名稱"框中輸入適合的專案名稱,並在"位置"字段中指定新專案的位置。 輸入此資訊後,點擊下一步按鈕進一步操作。
配置您的新項目
按照以下步驟來配置您專案的框架。 首先,從下拉選單中選擇一個.NET框架。 在此情境中,建議選擇.NET版本6.0。 完成選擇後,點擊建立按鈕以啟動專案建立過程。
.NET Framework 選擇
要繼續,您將需要為您的解決方案下載所需的IronPDF程式庫。 為達成此目的,您可以在套件管理器控制台中使用以下命令。
作為替代選擇,您可以使用NuGet套件管理器來搜尋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");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");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");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");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文件中
要將電子簽名新增到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));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();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");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包裝以固定價格$999提供,且不包括任何經常性費用。 若您需要更詳細的資訊或協助以確定最合適您的許可證,請參閱產品授權頁面,在那裡您可以找到其他資源和指導。
IronPDF授權
總結
在PDF文件中實施數位簽名是確保文件完整性、真實性和安全性的重要方面。
IronPDF,一個綜合性的.NETPDF簽名程式庫,透過為開發者提供強大的工具和API簡化了這一過程。
本文探討了IronPDF的功能和能力,並附上程式碼片段範例,以幫助您開始以程式方式將數位簽名新增到您的PDF文件。 通過利用IronPDF的功能,您可以增強PDF文件的安全性和可信任性,從而在不同的應用中色譜安全文件交換。
此外,IronPDF還為開發者提供方法將PDF文件渲染為圖片,以及從PDF中提取文字和內容。 IronPDF還擁有渲染圖表到PDF中、新增條形碼、加水印,甚至程式方式處理PDF表單的能力。
請記得參閱官方IronPDF說明文件及本文中提供的程式碼範例,以獲取進一步細節和全面的實施指導。 要獲得詳盡的教程和使用IronPDF的數位簽名程式庫的完整概述,請參閱以下指導。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
相關文章


