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

 时间:2026-04-21 20:57:40

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数字签名在那里设置
  • 微信开发者工具怎么不校验合法域名
  • 高德地图怎么删除已经下载的离线地图
  • 热门搜索
    钢是由什么组成的 itp是什么病的简称 情人节送什么花 外埠是什么意思 菱形脸适合什么发型 q币有什么用 被执行人是什么意思 苹果id是什么 顿首是什么意思 黄色上衣配什么颜色裤子