使用IRONPDF

如何在 .NET 中创建 PDF 签名

更新 2024年三月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。 一旦您做出选择,请点击创建按钮以启动项目创建过程。

    如何在 .NET 中创建 PDF 签名,图 4:.NET 框架选择

    *.NET Framework 选择***

    要继续,您需要为您的解决方案下载所需的IronPDF库。 为实现这一点,您可以在包管理器中使用以下代码。

:PackageInstall

或者,可以使用NuGet包管理器查找IronPDF包。

如何在.NET中创建PDF签名,图5:在NuGet软件包管理器用户界面中导航并安装IronPDF软件包

在NuGet包管理器UI中导航并安装IronPDF包

以编程方式添加数字签名

让我们探索如何使用IronPDF为PDF文档添加数字签名。

创建新的PDF文档

要开始,您需要使用创建一个新的 PDF 文档ChromePdfRenderer. 使用将Html渲染为Pdf将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#

您还可以使用渲染 HTMLFileAsPdf方法。 这里有一个例子:

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文件进行签名。 This教程告诉你如何使用 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提供了PDF签名方法。 此方法接受证书和其他必要参数以创建数字签名字段并将其嵌入到其中。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文档中的数字签名。 您可以使用验证PDF签名验证文档中存在的签名仍然有效的方法。 这里有一个例子:

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文件上保留某种所有权。

在下面的源代码中,使用水印应用于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 套餐以固定价格 $749 提供,不包含任何经常性费用。 如果您需要更详细的信息或帮助以确定最适合您需求的许可证,请参阅产品许可页面,您可以找到额外的资源和指南。

如何在 .NET 中创建 PDF 签名,图 6:IronPDF 许可

IronPDF 许可

结论

在PDF文档中实现数字签名是确保文档完整性、真实性和安全性的关键方面。

IronPDF.NET,一个全面的.NETPDF 签名库,通过为开发人员提供强大的工具和API,简化了这一过程。

本文探讨了IronPDF的功能和能力,并提供了示例代码片段,以帮助您开始以编程方式向PDF文档添加数字签名。 通过利用IronPDF的功能,您可以提高PDF文件的安全性和可信度,从而在各种应用程序中实现安全的文档交换。

此外,IronPDF 还为开发人员提供了以下方法将 PDF 文档渲染为图像提取文本和内容来自 PDF。 IronPDF 还能够渲染图PDF 格式、添加条形码, 水印甚至处理 PDF 表格编程。

请记得参考官方IronPDF文档以及本文中提供的示例代码,以获取更多详细信息和全面的实施指南。 有关使用IronPDF的数字签名库的详细教程和完整概述,请访问以下内容:指导.

< 前一页
如何在C#开发中将ChatGPT与IronPDF结合使用
下一步 >
如何在VB.NET中查看PDF文件

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 11,781,565 查看许可证 >