如何將QR碼轉換為PDF
本文將深入探討IronPDF的附加功能及能力,並附上範例源程式碼片段,以幫助您開始將數位簽名整合到您的PDF文件中。
了解數位簽名和IronPDF
數位簽名作為傳統手寫簽名的電子對應物,為電子文件提供了額外的安全性和可信賴性。 使用IronPDF可以輕鬆地對PDF文件進行數位簽署,讓開發者能夠輕鬆生成、驗證、管理及新增數位簽名。
設置IronPDF
要確保IronPDF程式庫順利整合到您的.NET專案中,請務必遵循以下步驟來進行設置和實施。 這些說明假設您使用Visual Studio作為開發環境。
- 啟動Visual Studio並打開應用程式。
- 從"文件"選單中選擇"新建專案"。
- 在出現的對話框中,選擇"控制台應用程式"模板。
- 點擊下一步按鈕繼續。
請注意,這些初步步驟將為您專案順利納入IronPDF程式庫打下基礎。
在 Visual Studio 中建立新項目
要繼續建立您的專案,請在指定欄位提供必要的資訊。 在"專案名稱"框中輸入適合的專案名稱,並在"位置"字段中指定新專案的位置。 輸入此資訊後,點擊下一步按鈕進一步操作。
配置您的新項目
按照以下步驟來配置您專案的框架。 首先,從下拉選單中選擇一個.NET框架。 在此情境中,建議選擇.NET版本6.0。 完成選擇後,點擊建立按鈕以啟動專案建立過程。
.NET Framework 選擇
要繼續,您將需要為您的解決方案下載所需的IronPDF程式庫。 為達成此目的,您可以在套件管理器控制台中使用以下命令。
Install-Package 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");
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文件中
要將電子簽名新增到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));
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包裝以固定價格$999提供,且不包括任何經常性費用。 若您需要更詳細的資訊或協助以確定最合適您的許可證,請參閱產品授權頁面,在那裡您可以找到其他資源和指導。
IronPDF授權
總結
在PDF文件中實施數位簽名是確保文件完整性、真實性和安全性的重要方面。
IronPDF,一個綜合性的.NETPDF簽名程式庫,透過為開發者提供強大的工具和API簡化了這一過程。
本文探討了IronPDF的功能和能力,並附上程式碼片段範例,以幫助您開始以程式方式將數位簽名新增到您的PDF文件。 通過利用IronPDF的功能,您可以增強PDF文件的安全性和可信任性,從而在不同的應用中色譜安全文件交換。
此外,IronPDF還為開發者提供方法將PDF文件渲染為圖片,以及從PDF中提取文字和內容。 IronPDF還擁有渲染圖表到PDF中、新增條形碼、加水印,甚至程式方式處理PDF表單的能力。
請記得參閱官方IronPDF說明文件及本文中提供的程式碼範例,以獲取進一步細節和全面的實施指導。 要獲得詳盡的教程和使用IronPDF的數位簽名程式庫的完整概述,請參閱以下指導。
常見問題
如何將 .NET Core PDF 程式庫整合到我的專案中?
要將像 IronPDF 這樣的 .NET Core PDF 程式庫整合到您的專案中,您可以在 Visual Studio 中建立一個新的主控台應用程式,選擇偏好的 .NET Framework,並通過套件管理器主控台使用命令 Install-Package IronPdf 安裝IronPDF。
.NET PDF 程式庫為文件安全性提供了哪些功能?
像 IronPDF 這樣的 .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 進行網頁、桌面、微服務和 MAUI 應用,而無需變通。相容性意味著通過減少堆記憶體分配獲得更好的性能,提供用於安全性的更新 API,如增強的哈希,以及存取 C#14 的改進,如擴展塊和簡單的 lambda 參數。通過 NuGet 安裝,如常,API 與之前的 .NET 版本相同。




