使用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 框架。在这种情况下,建议使用 .NET 6.0 版本。选择完成后,单击创建按钮启动项目创建过程。

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

.NET框架选择

若要继续,您需要下载解决方案所需的 IronPDF 库。为此,您可以在软件包管理器中使用以下代码。

:PackageInstall

此外,还可以使用 NuGet 软件包管理器来查找 IronPDF 软件包。

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

在 NuGet 软件包管理器用户界面中导航并安装 IronPDF 软件包

以编程方式添加数字签名

让我们来探讨如何使用 IronPDF 为 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 文件。这 教程 告诉你如何使用 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 文件上保留某种所有权。

在下面的源代码中,使用 应用水印 方法。

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 天退款保证、一年的全面支持和升级、跨开发、暂存和生产环境的验证,以及需要一次性购买的永久许可证。

对于寻求预算友好型选择的用户,精简版软件包的固定价格为"$liteLicense",不包括任何经常性费用。如果您需要更详细的信息或帮助,以确定最适合您需求的许可证,请参阅 产品许可页面在这里您可以找到更多的资源和指导。

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

IronPDF 许可

结论

在 PDF 文档中实施数字签名是确保文档完整性、真实性和安全性的一个重要方面。

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

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

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

请务必参阅 IronPDF 官方文档和本文提供的示例代码,以了解更多详情和全面的实施指南。有关使用 IronPDF 的数字签名库的详细教程和完整概述,请访问以下网站 指导.

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

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

免费NuGet下载 总下载量: 10,840,061 查看许可证 >