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数字签名在那里设置
  • 微信开发者工具怎么不校验合法域名
  • 高德地图怎么删除已经下载的离线地图
  • 热门搜索
    电脑数字键盘怎么解锁 醉酒怎么办 计算机水平怎么填 awful怎么读 赛菲尔黄金怎么样 word页眉怎么设置 和平鸽怎么画 b超单怎么看男女 中海地产怎么样 董卿怎么了