C# PDF添加可信时间戳数字签名 您所在的位置:网站首页 pages怎么签名 C# PDF添加可信时间戳数字签名

C# PDF添加可信时间戳数字签名

2023-01-03 02:10| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有