如何使用C#代码在Word文档上添加电子签名

如何使用C#代码在Word文档上添加电子签名

编码文章call10242025-10-13 17:03:432A+A-

签名可以确认数字文档来自签署者,并且在传输过程中未被篡改。使用数字签名可以避免传送纸质文档的需要,同时减少打印、邮寄和存储的文档数量,从而节省时间和成本。本文将向您介绍如何使用 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添加数字签名

代码逻辑如下:

  1. 创建一个 Document 对象。
  2. 使用 Document.LoadFromFile() 方法加载 Word 文档。
  3. 指定 .pfx 证书 的路径和密码。
  4. 使用 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 天的试用许可证。

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4