如何使用C#代码在Word文档上添加电子签名
签名可以确认数字文档来自签署者,并且在传输过程中未被篡改。使用数字签名可以避免传送纸质文档的需要,同时减少打印、邮寄和存储的文档数量,从而节省时间和成本。本文将向您介绍如何使用 Spire.Doc for .NET 在 C# 和 VB.NET 中对 Word 文档进行数字签名。
安装Spire.Doc for .NET
首先,您需要将 Spire.Doc for .NET 软件包中包含的 DLL 文件添加为 .NET 项目的引用。您可以通过此链接下载 DLL 文件,或者通过 NuGet 进行安装。
PM> Install-Package Spire.Doc
在 C#、VB.NET 中为Word添加数字签名
代码逻辑如下:
- 创建一个 Document 对象。
- 使用 Document.LoadFromFile() 方法加载 Word 文档。
- 指定 .pfx 证书 的路径和密码。
- 使用 Document.SaveToFile(string fileName, FileFormat fileFormat, string certificatePath, string securePassword) 方法在保存文档时进行数字签名。
以下是完整的代码示例,您可以直接复制到代码平台,做适当调整,并运行:
using Spire.Doc;
namespace DigitallySignWord
{
class Program
{
static void Main(string[] args)
{
//创建一个 Document 对象
Document doc = new Document();
//加载 Word 文档
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
//指定.pfx 证书的路径
string certificatePath = "C:\\Users\\Administrator\\Desktop\\gary.pfx";
//指定密码
string password = "e-iceblue";
//保存文档并添加数字签名
doc.SaveToFile("AddDigitalSignature.docx", FileFormat.Docx2013, certificatePath, password);
}
}
}
申请临时许可证
如果您希望去除生成文档中的评估信息,或消除功能限制,可联系官方团队并申请一个免费的 30 天的试用许可证。