如何使用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添加数字签名

代码逻辑如下:

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 天的试用许可证

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容