C#中如何给PDF添加可见的数字签名

数字签名广泛用于保护PDF文档,可见数字签名在日常生活中是相当重要的。在这篇文章中我将与大家分享如何给PDF文件添加可见的数字签名。

首先我下载了一个由E-iceblue公司开发的免费版的PDF组件-Free Spire.PDF,控件安装好后,再通过下面所提及的路径把Bin文件夹里的Spire.PDF.dll添加为引用。

路径:"...\Spire.pdf-fe\Bin\NET4.0\ Spire.PDF.dll"

接下来我将提供一些代码片段来向大家展示如何添加可见的数字签名:

步骤1:新建一个PDF文档并加载一个PDF证书

//新建一个PDF文档对象,再添加一个新页面。
PdfDocument doc = new PdfDocument();
doc.Pages.Add();
//加载一个PDF证书
PdfCertificate cert = new PdfCertificate(@"C:\Users\Administrator\Desktop\gary.pfx", "e-iceblue");

步骤2:添加数字签名并设置数字签名的位置

//添加数字签名
var signature = new PdfSignature(doc, doc.Pages[0], cert, "Requestd1");
//设置数字签名的位置
signature.Bounds = new RectangleF(new PointF(280, 600), new SizeF(260, 90));

步骤3:设置显示文本属性

signature.IsTag = true;

步骤4:填充数字签名的内容

signature.DigitalSignerLable = "Digitally signed by";
signature.DigitalSigner = "Gary for Test";

signature.DistinguishedName = "DN:";
signature.LocationInfoLabel = "Location:";
signature.LocationInfo = "London";

signature.ReasonLabel = "Reason: ";
signature.Reason = "Le document est certifie";

signature.DateLabel = "Date: ";
signature.Date = DateTime.Now;

signature.ContactInfoLabel = "Contact: ";
signature.ContactInfo = "123456789";

signature.Certificated = false;

signature.ConfigGraphicType = ConfiguerGraphicType.TextSignInformation;

步骤5:设置数字签名的文档权限

signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges;

步骤6:将文档以PDF格式保存到文件夹中

//保存文档
doc.SaveToFile("sample.pdf");
//打开文档
System.Diagnostics.Process.Start("sample.pdf");

效果图:

感谢您的浏览,希望本文能带给您一定的帮助。

时间: 2024-10-06 16:07:46

C#中如何给PDF添加可见的数字签名的相关文章

C# 给PDF添加图片背景

今天要实现的是给PDF文件添加图片背景这个功能.PDF是近年来最流行的文件之一,无论是办公还是日常生活中都经常会用到,很多时候,PDF文件的背景色都是白色,看多了难免觉得累,更换PDF的背景不仅可以让眼睛看起来更舒服,还可以让PDF文件看上去更美观.如何实现?作为一名程序猿,当然要亲自“操刀上阵”,这篇文章我主要写的是如何使用C# 给PDF文件添加图片背景. 这是我准备的PDF文件: 代码使用: 第一步:创建一个Visual C#控制台项目,添加引用并使用命名空间. 1 2 using Syst

SharePoint 2013 文档库中PPT转换PDF

原文:SharePoint 2013 文档库中PPT转换PDF 通过使用 PowerPoint Automation Services,可以从 PowerPoint 二进制文件格式 (.ppt) 和 PowerPoint Open XML 文件格式 (.pptx) 转换为其他格式.例如,您可能需要将一批 PowerPoint 97–2003 文件升级到 Open XML 演示文稿文件.您还可以在“编辑”菜单中创建自定义操作,以允许用户按需创建 PDF 版本的演示文稿. 一.效果演示: 1.新建一

PDF添加新的文件我们可以使用什么编辑器

对于PDF文件来说我们重要的就是能够对PDF文件进行文件的编辑和阅读,可以轻松的解决这些问题,那么我们该如何去进行操作呢?小编教你们一个方法吧,可以利用迅捷PDF编辑器去进行文件的编辑! 迅捷PDF编辑器拥有完整的PDF编辑功能,可以对PDF文件进行任意编辑操作,满足你对pdf文件的所有编辑要求. 1.首先我们需要将最新版本的迅捷PDF编辑器下载到电脑上, 2.打开软件,并将需要进行编辑的PDF文件打开到软件中,现在我们就可以编辑pdf文件了. 3.点击"文档"功能,并选择"

怎么用PDF虚拟打印机给PDF添加背景

迅捷PDF虚拟打印机的功能有很多,比如给PDF文件添加背景,都可以利用打印机完成,那么如何给PDF文件添加背景?PDF虚拟打印机怎么给PDF添加背景? 迅捷PDF虚拟打印机是一款操作简单.功能强大的PDF打印机软件.软件通过虚拟打印的方式,可快速将doc.txt.jpg等多种格式文档输出为PDF格式文件,帮助用户轻松解决文档转换难题.以下就是利用迅捷PDF虚拟打印机并打印TXT文档的方法. 1.运行迅捷PDF虚拟打印机,软件打开后,点击"配置设定"按钮. 2.打开设置界面后,点击软件左

如何给pdf添加书签

如何给pdf添加书签.书签可以方便我们在没有阅读完文件再次阅读文件时快速找到上一次阅读的位置,那么我们该如何给pdf文件添加书签呢?如果屏幕前的你还不知道方法的话,那就和小编一起开始今天的学习吧.操作软件:迅捷PDF编辑器 工具下载地址:https://www.xunjiepdf.com/editor 1.想要给pdf添加书签,我们需要准备好合适的工具,通过百度浏览器下载迅捷PDF编辑. 2.首先我们需要使用能够给pdf添加书签的工具将pdf文件打开,所以我们点击文件按钮,在目录中选择打开按钮打

电脑中如何提取PDF文件中的图片

通常,我们在一些PDF文件中看到一些好看的图片,想将图片保存下来,但是PDF文件是无法编辑的,在文件自身当中我们无法将图片完成的提取出来,因此大家都会想办法在不破坏图片完整性的情况下将图片从PDF文件中提取出来,下面就跟大家分享一下小编是从电脑中如何提取PDF文件中的图片.借助工具:×××换器1.在PDF文件中提取图片,本身也是一种对文件的编辑,知识PDF文件无法编辑,所以我们要借助工具来进行编辑,工具可以直接在百度浏览器中下载.2.下载安装好工具,打开工具,进入到操作页面,操作页面左边是功能栏

pdf添加书签的快速方法

随着时代的发展,无论是在工作还是在生活中,我们阅读与处理的很多文件已经从纸质文件转变为电子文件了.那么,当我们接触到一份pdf文档时,如果需要给PDF添加书签,我们应该如何操作呢?感兴趣的小伙伴们继续往下阅读吧.操作软件:迅捷PDF编辑器软件地址:https://www.xunjiepdf.com/editor1.首先我们需要找到一款可以给PDF文档添加书签的软件,我们将软件安装到自己的电脑中.2.当我们用工具将pdf文件打开后,我们需要先查看pdf文档本身有没有书签存在,需要怎么操作呢?只需要

pdf添加书签操作介绍

无论是在工作还是生活中,pdf文件都是一种非常常用的文件格式,当我们阅读pdf文件的时,因为一些其他的事情需要暂时关闭文档,在下一次阅读的时候如何能够快速找到上一次阅读的位置呢?这时候,我们就需要掌握pdf添加书签的操作方法了,下面小编就使用迅捷PDF编辑器为大家操作一下PDF添加书签的方法. 操作软件:迅捷PDF编辑器 软件地址:https://www.xunjiepdf.com/editor 1.如果我们想要给pdf文件添加书签,那么就需要准备一款专业的工具.通过百度搜索pdf编辑器,选择一

pdf添加背景与删除背景操作步骤

现在pdf文件格式的应用越来越广泛了,小伙伴们在工作中有没有遇到并使用pdf文件呢?如果我们想要给pdf添加背景与删除背景需要怎么操作呢?下面,小编就使用PDF编辑软件给大家带来pdf添加背景与删除背景操作步骤介绍. 操作软件:迅捷PDF编辑器 地址:https://dl.pconline.com.cn/download/399595.html PDF添加背景: 1.打开pdf文件后,首先我们给pdf添加上背景,点击文档按钮,然后选择其中的背景,最后在三个选项中点击添加. 2.在添加背景菜单中,