C# PDF添加可信时间戳数字签名 | 您所在的位置:网站首页 › pages怎么签名 › C# PDF添加可信时间戳数字签名 |
using System.Drawing;using Spire.Pdf;using Spire.Pdf.Graphics;using Spire.Pdf.Security; namespace Digitally_Sign_Pdf_with_Timestamp{ class Program { static void Main(string[] args) { //加载PDF文档 PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile("Additional.pdf"); //获取第一页 PdfPageBase page = pdf.Pages[0]; //加载数字证书(.pfx文件) PdfCertificate cert = new PdfCertificate("test.pfx", "123"); //加载一张图片 Spire.Pdf.Graphics.PdfImage image = Spire.Pdf.Graphics.PdfImage.FromFile("Logo.jpg"); //添加跟图片一样大小的签名到第一页,并设置图片为签名图片 Spire.Pdf.Security.PdfSignature signature = new Spire.Pdf.Security.PdfSignature(page.Document, page, cert, "sign1"); signature.Bounds = new RectangleF(new PointF(100, 300), new SizeF(image.Width, image.Height)); signature.SignImageSource = image; signature.GraphicsMode = Spire.Pdf.Security.GraphicMode.SignImageAndSignDetail; signature.SignImageLayout = Spire.Pdf.Security.SignImageLayout.Stretch; signature.DocumentPermissions = Spire.Pdf.Security.PdfCertificationFlags.AllowFormFill | Spire.Pdf.Security.PdfCertificationFlags.AllowComments; //配置时间戳服务器 string url = "http://timestamp.wosign.com/rfc3161"; signature.ConfigureTimestamp(url); //保存文档 pdf.SaveToFile("output.pdf"); } }} |
CopyRight 2018-2019 实验室设备网 版权所有 |