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数字签名在那里设置
  • 微信开发者工具怎么不校验合法域名
  • 高德地图怎么删除已经下载的离线地图
  • 热门搜索
    网络安全手抄报 古诗手抄报 建党节手抄报内容 传统文化手抄报 消防手抄报 环保手抄报内容 清明节手抄报的内容 防火手抄报 六一儿童节手抄报画 汉字的手抄报