C# 在PDF中添加不可见数字签名

 时间:2026-02-14 01:07:51

1、在VS程序中通过Nuget安装Spire.PDF for .NET 版本7.8.2,安装步骤如下:

鼠标右键点击“引用”,“管理Nuget包”

C# 在PDF中添加不可见数字签名

2、点击“浏览”,在搜索框中输入“Spire.PDF ”,点击选择搜索到的包,点击“安装”。

C# 在PDF中添加不可见数字签名

3、在弹出的窗口点击“OK”

C# 在PDF中添加不可见数字签名

4、等待安装完成。安装结果如图:

C# 在PDF中添加不可见数字签名

1、using Spire.Pdf;

using Spire.Pdf.Interactive.DigitalSignatures;

using System.Security.Cryptography.X509Certificates;

namespace InvisibleDigitalSignature

{

    class Program

    {

        static void Main(string[] args)

        {

            //初始化一个PdfDocument实例

            PdfDocument pdf = new PdfDocument();

            //加载PDF文档

            pdf.LoadFromFile("test.pdf");

            //添加签名

            X509Certificate2 x509 = new X509Certificate2(@"cer.pfx", "123456");        

            PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(pdf, x509);

            signatureMaker.MakeSignature("signName");

            signatureMaker.SetLocation("Chengdu");

            signatureMaker.SetReason("Edit limited");            

           

            //保存文档

            pdf.SaveToFile("result.pdf", FileFormat.PDF);

            System.Diagnostics.Process.Start("result.pdf");

        }

    }

}

2、执行程序,生成文档,如图效果:

C# 在PDF中添加不可见数字签名

1、Imports Spire.Pdf

Imports Spire.Pdf.Interactive.DigitalSignatures

Imports System.Security.Cryptography.X509Certificates

Namespace InvisibleDigitalSignature

    Class Program

        Private Shared Sub Main(args As String())

            '初始化一个PdfDocument实例

            Dim pdf As New PdfDocument()

            '加载PDF文档

            pdf.LoadFromFile("test.pdf")

            '添加签名

            Dim x509 As New X509Certificate2("cer.pfx", "123456")

            Dim signatureMaker As New PdfOrdinarySignatureMaker(pdf, x509)

            signatureMaker.MakeSignature("signName")

            signatureMaker.SetLocation("Chengdu")

            signatureMaker.SetReason("Edit limited")

            '保存文档

            pdf.SaveToFile("result.pdf", FileFormat.PDF)

            System.Diagnostics.Process.Start("result.pdf")

        End Sub

    End Class

End Namespace

  • 使用Adobe Acrobat 进行数字签名
  • PDF文件如何加密
  • PDF数字签名在那里设置
  • 微信开发者工具怎么不校验合法域名
  • 高德地图怎么删除已经下载的离线地图
  • 热门搜索
    维娜化妆品怎么样 afraid怎么读 湿气重怎么调理 风筝怎么画 安满孕妇奶粉怎么样 正方形对角线怎么算 默认网关怎么设置 皮肤过敏红痒怎么办 刘国梁事件是怎么回事 大写万怎么写