IRONSOFTWAREHOME
使用IRONPDF

如何转换二维码到PDF

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

本文将深入探讨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 Framework .NET Framework选择

要继续,您需要为您的解决方案下载所需的IronPDF库。 为此,您可以在软件包管理器控制台中使用以下命令。

PM > 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");

您还可以使用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");

加载现有的PDF文档

如果您想签署现成的PDF文档,IronPDF允许您使用PdfDocument.FromFile方法加载它们。 下面是一个例子:

using IronPdf;

// Load an existing PDF document
var 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");

向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));

验证数字签名

IronPDF允许您以编程方式验证PDF文档中的数字签名。 您可以使用VerifyPdfSignatures方法来验证文档中的签名仍然有效。 下面是一个例子:

using IronPdf;

// Load a PDF document
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");

// Validate the signatures
bool isValid = 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");

授权和定价

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
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起