跳至页脚内容
PDF 工具

IronPDF 与 Docusign - 如何为 PDF 添加数字签名

没有什么比在页面底部的签名更具决定性的了。 但随着远程办公、国际办公室和跨国协议的达成,经典的笔和纸再也无法满足需求。 引入数字签名——一种简单、安全的方式,可以在无需亲自到场的情况下完成交易。

在本指南中,我们将比较IronPDF和Docusign的数字签名功能。 从添加消息到放置签名字段,我们会查看功能、示例代码和成本,以找出哪个工具最适合您。

不过在此之前,让我们快速了解一下数字签名是什么以及为什么它很重要。

什么是数字签名?

数字签名或电子签名,指的是一种用来验证和确保文档完整性的数学公式。 它们在许多国家具有法律效力,并具有高水平的安全性——不仅仅是页面上的一幅图片。

当文档被数字签名时,该签名是使用只有签名者知道的私钥创建的。 签名钥匙包含有关签名者的信息,包括他们的姓名、电子邮件地址和其他详情。 为了验证数字签名文档的真实性,接收者必须能够访问签名者的公钥。 公钥用于解密签名并验证其真实性。

为什么数字签名很重要?

数字签名的文档可用于合同、财务记录等,通常是高度机密的文档。 在某些行业中,数字签名标准是被执行的。 甚至还有一项全球和国家商业中的电子签名法案,或称“电子签名法”,早在2000年就在美国通过了。电子签名已经存在了一段时间,确保它们安全是很重要的。

数字签名相较于传统签名提供了若干优势:

  • 它们可以用于在世界任何地方签署文件。
  • 它们可以电子验证,这减少了对手动验证的需求。
  • 它们更为环保,减少了纸张的使用和浪费。

IronPDF vs Docusign - 深度比较

现在我们了解了数字签名是什么以及为什么它很重要,让我们看看如何创建、签署和验证一个数字签名的文件。 在本指南中,我们将通过示例代码比较IronPDF和Docusign如何处理这些任务,并找出哪个C#库更适合您的项目。

开始

在Visual Studio中创建你的项目

首先,打开Visual Studio,转到文件 -> 新建项目 -> 控制台应用程序。 输入你的项目名称,选择你想保存的位置,然后点击下一步按钮。 选择最新的.NET框架,然后创建。 一旦你的项目启动并运行,就该添加我们的库了。

安装IronPDF库

IronPDF使用简单,但安装更简单。 有几种方法可以做到这一点:

方法1:NuGet包管理器控制台

在Visual Studio中,在解决方案资源管理器中右击引用,然后点击管理NuGet包。 点击浏览,搜索‘IronPDF’,并安装最新版本。 如果您看到这样,它就运行了:

IronPDF vs Docusign – 如何在PDF中添加数字签名:图1

你也可以转到工具 -> NuGet包管理器 -> 包管理器控制台,在包管理器选项卡中输入以下行:

Install-Package IronPdf

最后,您可以直接从NuGet的官方IronPDF页面获取IronPDF。 在页面右侧的菜单中选择下载包选项,双击下载自动安装,并重新加载解决方案以在项目中使用。

不起作用? 您可以在我们的高级NuGet安装说明页面上找到平台特定的帮助。

方法2:使用DLL文件

您还可以直接从我们这里获取IronPDF DLL文件并手动将其添加到Visual Studio。 有关完整说明和链接到Windows、MacOS和Linux的DLL包,请查看我们专门的IronPDF安装说明页面

使用IronPDF数字签署PDF

编写以下代码以数字方式签署一个PDF文件。

using IronPdf;

// Step 1. Create a new PDF or load and edit an existing document.
PdfDocument pdfDocument = new PdfDocument(@"D:/Sample PDF File.pdf");

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
// Read: https://helpx.adobe.com/acrobat/using/digital-ids.html

var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")
{
    // Step 3. Optional signing options and a handwritten signature graphic
    SigningContact = "john@email.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

// Step 4. Sign the PDF with the PdfSignature. Multiple signing certificates may be used.
pdfDocument.Sign(signature);

// Step 5. The PDF is not signed until saved to file, stream, or byte array.
pdfDocument.SaveAs("signed.pdf");
using IronPdf;

// Step 1. Create a new PDF or load and edit an existing document.
PdfDocument pdfDocument = new PdfDocument(@"D:/Sample PDF File.pdf");

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
// Read: https://helpx.adobe.com/acrobat/using/digital-ids.html

var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")
{
    // Step 3. Optional signing options and a handwritten signature graphic
    SigningContact = "john@email.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

// Step 4. Sign the PDF with the PdfSignature. Multiple signing certificates may be used.
pdfDocument.Sign(signature);

// Step 5. The PDF is not signed until saved to file, stream, or byte array.
pdfDocument.SaveAs("signed.pdf");
Imports IronPdf

' Step 1. Create a new PDF or load and edit an existing document.
Private pdfDocument As New PdfDocument("D:/Sample PDF File.pdf")

' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
' Read: https://helpx.adobe.com/acrobat/using/digital-ids.html

Private signature = New IronPdf.Signing.PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "john@email.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}

' Step 4. Sign the PDF with the PdfSignature. Multiple signing certificates may be used.
pdfDocument.Sign(signature)

' Step 5. The PDF is not signed until saved to file, stream, or byte array.
pdfDocument.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

使用Docusign数字签署PDF

Docusign是一个在线工具,可让您发送和接收需要电子签名的文档。 以下是一份关于如何使用Docusign的快速指南:

  • 步骤1: 注册Docusign
  • 步骤2: 上传您的PDF文档
  • 步骤3: 输入接收者的电子邮件地址
  • 步骤4: 添加电子邮件主题和信息
  • 步骤5: 放置签名字段
  • 步骤6: 审核并发送
  • 步骤7: 签署PDF文档
  • 步骤8: 完成过程

授权和定价

对于简单的电子签名功能,Docusign的计划从每位用户每月$10到$40不等。 对于具有更接近IronPDF功能的开发者API,费用从每月$50到$480不等。

另一方面,IronPDF仅需$750即可获得终身许可证,这意味着您不必承诺长期合同或保持活跃订阅即可使用我们的产品。 此外,每个许可证都附带一年的免费支持。

结论

准备好亲自体验IronPDF了吗? 您可以从我们的IronPDF 30天免费试用开始。 出于开发目的使用它也是完全免费的,因此您可以真正了解它的功能。 如果您喜欢您所看到的,IronPDF起价为$799。 为了获得更多的节省,请查看Iron套件定价页面,在这里您可以以两个的价格获得所有九个Iron Software工具。 祝您编码愉快!

IronPDF vs Docusign – 如何在PDF中添加数字签名:图2

Curtis Chau
技术作家

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

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。