数字签名可用于确认数字文档的来源真实性并确保文档在传输过程中未被篡改。使用数字签名能够减少纸质文件的传递需求同时降低文档打印、邮寄和存储的成本从而节省时间和费用。本文将介绍如何在 C# 和 VB.NET 中为 Word 文档添加数字签名。安装相关组件在开始之前需要先在 .NET 项目中添加所需的 DLL 引用。您可以通过下载安装包手动添加 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)方法为文档添加数字签名。此外还可以使用以下方法对 Word 文档进行数字签名public void SaveToFile(string fileName, FileFormat fileFormat, byte[] certificateData, string securePassword);public void SaveToStream(Stream stream, FileFormat fileFormat, byte[] certificateData, string securePassword);public void SaveToStream(Stream stream, FileFormat fileFormat, string certificatePath, string securePassword);public static byte[] Document.Sign(Stream sourceStream, byte[] certificateData, string securePassword);public static byte[] Document.Sign(Stream sourceStream, 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); // 指定数字证书路径 string certificatePath C:\\Users\\Administrator\\Desktop\\gary.pfx; // 指定证书密码 string password e-iceblue; // 在保存为 .docx 文件时为文档添加数字签名 doc.SaveToFile(AddDigitalSignature.docx, FileFormat.Docx2013, certificatePath, password); } } }总结本文介绍了如何在 C# 和 VB.NET 中为 Word 文档添加数字签名。通过加载 Word 文件、指定.pfx数字证书及密码并在保存文档时应用签名即可快速实现文档的身份验证与内容保护。数字签名不仅能够验证文档来源还能有效防止文档在传输过程中被篡改从而提升文档的安全性和可信度。此外相关 API 还支持通过文件流、字节数组等多种方式进行签名能够满足不同开发场景下的自动化办公需求。
使用C#代码对 Word 文档进行数字签名
发布时间:2026/5/16 6:27:07
数字签名可用于确认数字文档的来源真实性并确保文档在传输过程中未被篡改。使用数字签名能够减少纸质文件的传递需求同时降低文档打印、邮寄和存储的成本从而节省时间和费用。本文将介绍如何在 C# 和 VB.NET 中为 Word 文档添加数字签名。安装相关组件在开始之前需要先在 .NET 项目中添加所需的 DLL 引用。您可以通过下载安装包手动添加 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)方法为文档添加数字签名。此外还可以使用以下方法对 Word 文档进行数字签名public void SaveToFile(string fileName, FileFormat fileFormat, byte[] certificateData, string securePassword);public void SaveToStream(Stream stream, FileFormat fileFormat, byte[] certificateData, string securePassword);public void SaveToStream(Stream stream, FileFormat fileFormat, string certificatePath, string securePassword);public static byte[] Document.Sign(Stream sourceStream, byte[] certificateData, string securePassword);public static byte[] Document.Sign(Stream sourceStream, 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); // 指定数字证书路径 string certificatePath C:\\Users\\Administrator\\Desktop\\gary.pfx; // 指定证书密码 string password e-iceblue; // 在保存为 .docx 文件时为文档添加数字签名 doc.SaveToFile(AddDigitalSignature.docx, FileFormat.Docx2013, certificatePath, password); } } }总结本文介绍了如何在 C# 和 VB.NET 中为 Word 文档添加数字签名。通过加载 Word 文件、指定.pfx数字证书及密码并在保存文档时应用签名即可快速实现文档的身份验证与内容保护。数字签名不仅能够验证文档来源还能有效防止文档在传输过程中被篡改从而提升文档的安全性和可信度。此外相关 API 还支持通过文件流、字节数组等多种方式进行签名能够满足不同开发场景下的自动化办公需求。