C#中如何給PDF添加可見(jiàn)的數(shù)字簽名
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
數(shù)字簽名廣泛用于保護(hù)PDF文檔,可見(jiàn)數(shù)字簽名在日常生活中是相當(dāng)重要的。在這篇文章中我將與大家分享如何給PDF文件添加可見(jiàn)的數(shù)字簽名。 首先我下載了一個(gè)由E-iceblue公司開發(fā)的免費(fèi)版的PDF組件-Free Spire.PDF,控件安裝好后,再通過(guò)下面所提及的路徑把Bin文件夾里的Spire.PDF.dll添加為引用。 路徑:"...\Spire.pdf-fe\Bin\NET4.0\ Spire.PDF.dll" 接下來(lái)我將提供一些代碼片段來(lái)向大家展示如何添加可見(jiàn)的數(shù)字簽名: 步驟1:新建一個(gè)PDF文檔并加載一個(gè)PDF證書 //新建一個(gè)PDF文檔對(duì)象,再添加一個(gè)新頁(yè)面。 PdfDocument doc = new PdfDocument(); doc.Pages.Add(); //加載一個(gè)PDF證書 PdfCertificate cert = new PdfCertificate(@"C:\Users\Administrator\Desktop\gary.pfx", "e-iceblue"); 步驟2:添加數(shù)字簽名并設(shè)置數(shù)字簽名的位置 //添加數(shù)字簽名 var signature = new PdfSignature(doc, doc.Pages[0], cert, "Requestd1"); //設(shè)置數(shù)字簽名的位置 signature.Bounds = new RectangleF(new PointF(280, 600), new SizeF(260, 90)); 步驟3:設(shè)置顯示文本屬性 signature.IsTag = true; 步驟4:填充數(shù)字簽名的內(nèi)容 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:設(shè)置數(shù)字簽名的文檔權(quán)限 signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges; 步驟6:將文檔以PDF格式保存到文件夾中 //保存文檔 doc.SaveToFile("sample.pdf"); //打開文檔 System.Diagnostics.Process.Start("sample.pdf"); 效果圖: 該文章在 2018/1/23 14:46:49 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |