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数字签名在那里设置
  • 微信开发者工具怎么不校验合法域名
  • 高德地图怎么删除已经下载的离线地图
  • 热门搜索
    甘肃周边旅游景点大全 旅游卫视主持人 东莞旅游团 荆门旅游景点大全 深圳市文体旅游局 呼伦贝尔旅游景点 武汉取消旅游团 关于旅游的ppt 11月适合去哪里旅游 合肥有什么旅游景点