彩票走势图

国产PDF管理控件Spire.PDF使用教程:使用C#在 PDF 中添加不可见数字签名

翻译|使用教程|编辑:李显亮|2021-08-09 10:29:28.903|阅读 263 次

概述:本文介绍使用Spire.PDF for .NET给PDF添加不可见数字签名,即添加的签名不在PDF文档正文页面中显示相关签名信息。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

Spire.PDF是一个专业的PDF组件,能够独立地创建、编写、编辑、操作和阅读PDF文件,支持 .NET、Java、WPF和Silverlight。Spire.PDF的PDF API拥有丰富的功能,如安全设置(包括数字签名)、PDF文本/附件/图片提取、PDF文件合并/拆分、元数据更新、章节和段落优化、图形/图像描绘和插入、表格创建和处理、数据导入等等。

>>Spire.PDF更新至最新版v7.8,欢迎下载体验

本文介绍使用Spire.PDF for .NET给PDF添加不可见数字签名,即添加的签名不在PDF文档正文页面中显示相关签名信息。

C#

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("sample.pdf");

            //添加签名
            X509Certificate2 x509 = new X509Certificate2(@"cer.pfx", "e-iceblue");
            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");
        }
    }
}

VB.NET

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("sample.pdf")

			'添加签名
			Dim x509 As New X509Certificate2("cer.pfx", "e-iceblue")
			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
 

数字签名效果:

国产PDF管理控件Spire.PDF使用教程:使用C#在 PDF 中添加不可见数字签名

慧都是E-iceblue官方友好合作伙伴,如果您对spire.PDF感兴趣,可以了解具体授权价格和使用机制。

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP