`

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

阅读更多

数字签名是作为文档加密的方式之一,在工作中的应用广泛。本文提供了如何使用C#语言来给PDF文档添加数字签名的方法,供参考。

使用工具:Free Spire.PDF for .NET

注意:代码操作前需要先添加引用DLL文件到项目中,并同时添加到命名空间

(本文转载自http://www.cnblogs.com/Yesi/p/6665453.html)

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

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

signature.IsTag = true;

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;

signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges;

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

 效果示例:

(本文完)

 

分享到:
评论

相关推荐

    C# pdf电子签章签名.rar

    总之,"C# pdf电子签章签名.rar"是一个关于C#环境下使用DevExpress实现PDF电子签章的实践示例,涵盖了PDF处理、WinForm开发和数字签名技术,对于任何希望在C#应用中集成电子签章功能的开发者来说都是一个宝贵的资源...

    对pdf文档进行数字签名

    在本主题中,我们将深入探讨PDF数字签名的概念、实现方式以及相关工具。 首先,我们需要理解什么是数字签名。数字签名是一种基于非对称加密算法(如RSA或DSA)的技术,用于验证数据的完整性和发送者的身份。它包括...

    使用iTextSharp.pdf进行数字签名的demo

    在数字签名场景下,iTextSharp提供了`PdfStamper`和`PdfSignatureAppearance`类,它们分别用于在PDF上添加签名和定义签名的外观。 1. **设置项目环境** - 首先,你需要将`iTextSharpSign.csproj`项目导入到你的...

    c#数字签名模拟系统

    数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#...

    winform实现数字签名实例

    在C#中,我们可以使用.NET框架提供的System.Security.Cryptography命名空间中的类来实现数字签名。具体到WinForm应用,我们将创建一个用户界面,允许用户选择要签名的文件,然后执行签名操作,并可能展示签名验证...

    基于RSA算法的数字签名系统 C#实现

    在C#中实现RSA算法的数字签名,我们需要利用System.Security.Cryptography命名空间下的RSACryptoServiceProvider类。以下是一般步骤: 1. **生成密钥对**:创建RSACryptoServiceProvider对象,并调用其GenerateKey...

    C# 模拟数字签名过程

    数字签名过程: ... “签名”按钮,使用发送方私钥、发送方公钥、接收方公钥对文本框中的文本进行数字签名。得到签名后的文本。 “还原验证”按钮,使用接收方私钥将签名后的文本还原,并进行验证。

    使用C#在PDF文档上加盖印章和添加文本

    在IT行业中,PDF(Portable Document Format)是一种广泛用于文档共享的标准格式,因为它能保持文档的...通过熟悉这些基本步骤,你将能够开发出更多高级的功能,例如在PDF上添加签名、水印或者进行更复杂的文档操作。

    课设:C#实现文件加密解密 数字签名

    在C#中,可以使用RSACryptoServiceProvider类来创建和验证数字签名。首先,使用私钥对消息哈希进行加密生成数字签名;然后,接收方使用公钥解密签名,并对比原文的哈希值以确认文件未被篡改。同时,通过检查签名,...

    C# 证书操作,数字签名

    史上资料最全的资料,和示例程序,C#RSA证书操作,用cer,pfx证书进行RSA加解密带Makecert,exe工具,参考资料,很全,微软数字证书...我们可以使用signcode.exe和自己的"数字证书"签署自己的软件,给软件加上数字签名

    C#实现数字签名算法

    本篇文章将深入探讨C#中数字签名的原理、实现方式以及相关源代码。 数字签名通常基于非对称加密算法,如RSA或DSA。它的工作原理是:发送者使用私钥对消息的哈希值进行加密,这个加密后的结果就是数字签名。接收者...

    c#编写的数字签名演示和文件摘要生成程序

    本项目"数字签名演示程序"旨在帮助开发者理解并实践C#中的数字签名与文件摘要生成。 数字签名是一种基于公钥加密技术的非对称加密方法,它能够确保数据在传输过程中的完整性和发送者的身份。在C#中,我们可以使用...

    数字签名技术(C#)

    本篇文章将详细探讨数字签名的概念,以及如何在C#中利用RSA和SHA1算法实现它。 首先,我们来理解数字签名的基本原理。数字签名并非是我们在纸上签署的名字的电子版本,而是一种通过加密技术确保信息未被篡改和验证...

    spire.pdf 获取数字签名所在的页码

    代码语言为c#, 代码示例所使用的spire.pdf.dll版本4.8.8.2020(破解版),本资源不提供破解版本dll请网上自行查找,本资源内容主要是获取数字签名所出现在pdf中页码的相关代码(不包含其他签名信息获取,其他签名...

    在c#中生成PDF文件

    除了这些库,还有一些其他选择,如Syncfusion Essential PDF、Bytescout PDF SDK等,它们提供了更高级的功能,如表单填充、数字签名和OCR(光学字符识别)。这些商业库通常提供更好的性能和更全面的支持,但可能需要...

    C# PDF操作类 PDF

    PDF文档的安全性可以通过C#库如iTextSharp实现,它支持添加数字签名和验证签名的有效性。 7. **PDF合并与拆分**: 有时需要将多个PDF文档合并为一个,或者从一个大文档中拆分成多个小文档。PDFSharp和iTextSharp都...

    C# Winfrom PDF 在线预览控件

    在C#中,这通常涉及到以下步骤: 1. 创建一个窗体(Form)以展示PDF预览。 2. 将PDFXVwer控件添加到窗体上,并设置其属性,如初始显示的PDF文件路径。 3. 编写事件处理代码,响应用户操作,如点击按钮预览PDF、保存...

    C#生成pdf文件

    在提供的"示例代码.doc"和"[ASP.NET] 用C#制作PDF文件全攻略 .doc"文件中,应该包含了具体的实现代码和步骤,可以作为学习和参考的资源。阅读这些文档,将有助于你更深入地理解和掌握C#生成PDF的实际操作。 总的来...

    用C#来解析PDF文件

    与此相关的项目定义了用来读取和解析PDF文件的C#类. 为了测试这些类,附带的测试程序PdfFileAnalyzer让你可以去读取一个PDF文件,分析它并展示和保存结果. 程序将PDF文件分割成单独每页的描述,字体,图片和其它...

    C#生成PDF 读取PDF文本内容 获取PDF内图片

    在IT行业中,C#是一种广泛使用的编程语言,尤其在Windows应用程序和.NET框架开发中。PDF(Portable Document Format)文件格式是用于存储文档的标准格式,它能够保持文档的原始布局和样式,不受操作系统或设备的影响...

Global site tag (gtag.js) - Google Analytics