1. 程式人生 > >C#中如何給PDF新增可見的數字簽名

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");

效果圖:

相關推薦

C#如何PDF新增可見數字簽名

數字簽名廣泛用於保護PDF文件,可見數字簽名在日常生活中是相當重要的。在這篇文章中我將與大家分享如何給PDF檔案新增可見的數字簽名。首先我下載了一個由E-iceblue公司開發的免費版的PDF元件-Free Spire.PDF,控制元件安裝好後,再通過下面所提及的路徑把Bin

使用C#獲取並驗證PDF格式的數字簽名

在PDF中建立數字簽名廣泛用於保護PDF檔案。因此,當您檢視帶有數字簽名的PDF檔案時,您需要獲取並驗證數字簽名。本文向您展示了使用Spire.PDF和C#程式碼獲取和驗證PDF中的數字簽名的解決方案。 確保已正確安裝Spire.PDF for .NET(版本2.9或更高版本)。在下載的Bin資

C#dataGridView的每行新增一個選單,通過右擊顯示選單

實現如圖功能: 1.新增一個contextMenuStrip到當前視窗,items為選單內容,如新增刪除 2.給dataGridView1新增右擊選單事件dataGridView1_CellMouseDown private void dataGridView1_C

makecert 制作數字證書 DLL加一個數字簽名

一個數 signature 結構 用戶 com 文章 國家 令行 磁盤 聲明:文章整理自互聯網 我僅需要給dll添加(替換)一個簽名,所以我只看了第一步和第三步,其余的部分我沒有測試,不能保證內容的是否正確. 看了很多關於DLL加簽名的教程 大多是錯誤的 完全無法正常走下去

PDF新增目錄

1、工具下載FreePic2Pdf, 附上百度網盤連結; https://pan.baidu.com/s/1ZCCWrQOjmGivQJ-6HfXJcQ 提取嗎:bkr5 2、在網上找到你要新增書的目錄: 如:目 錄 都是這種沒有分級的需要你自己分級, 使用Notepad ++ 來用正

如何pdf新增書籤

  如何給pdf新增書籤。書籤可以方便我們在沒有閱讀完檔案再次閱讀檔案時快速找到上一次閱讀的位置,那麼我們該如何給pdf檔案新增書籤呢?如果螢幕前的你還不知道方法的話,那就和小編一起開始今天的學習吧。操作軟體:迅捷PDF編輯器  工具下載地址:https://www.xunjiepdf.com/editor 

PDF檔案怎麼修改,怎麼PDF新增頁碼

       在很多的時候,大家都會使用到PDF檔案,不管是在學習中還是在工作中,都會使用到PDF檔案,那麼,對於PDF檔案的修改,則是需要使用到PDF編輯軟體的,那麼,PDF檔案怎麼修改,怎麼給PDF新增頁碼呢,估計有很多的小夥伴都想知道應該怎麼做呢,那就可以看看

unity3dText新增藝術字效果的特效

需要實現一種效果,類似於給文字加上遮罩,像這樣的: 實際是+這樣的文字加上這張圖片合成而來的。 這樣的效果如果簡單的使用遮罩也可以實現(在文字上加個Mask,在裡面建一個Image元件),但是這樣文字上會有很明顯的鋸齒,這肯定是不能接受的。 下面就通過材質球+Shade

python3listbox新增垂直滾動條和水平滾動條

#scrolly是垂直滾動條,scrolly2是水平滾動條 scrolly=Scrollbar(win,width=25,orient=VERTICAL) scrolly.grid(row=0,column=1,padx=(0,0),pady=(250,0),s

PythonList新增元素的4種方法分享

List 是 Python 中常用的資料型別,它一個有序集合,即其中的元素始終保持著初始時的定義的順序(除非你對它們進行排序或其他修改操作)。 在Python中,向List新增元素,方法有如下4種方法(append(),extend(),insert(), +加號) 1. append()

Java如何進行加密和數字簽名

本文主要談一下密碼學中的加密和數字簽名,以及其在java中如何進行使用。對密碼學有興趣的夥伴,推薦看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的發行版本中安全性方面有了很大的改進,也提供了對RSA演算法的直接支援,現在我們

Oracle新增主鍵、外來鍵

1、建立表的同時建立主鍵約束 (1)無命名 create table student ( studentid int primary key not null, studentname varchar(8), age int); (2)有命名 create tab

Oracle 新增主鍵、外來鍵

(1)無命名 create table student ( studentid int primary key not null, studentname varchar(8), age int); (2)有命名 create table students ( studentid int , stu

Matlabfigure新增圖例(legend),標題(title)和顏色(color)

        在Matlab繪圖過程中,尤其是需要將多個圖繪製在相同的座標軸中時,通常需要將不同的曲線設定成為不同的顏色。此外,為了直觀,還需要給這張圖示增添標題和圖例。這篇文章展示了在Matlab的繪圖視窗(figure)中設定曲線顏色、新增圖例(legend)和標題(

C#函式添加註釋小技巧

1、多行註釋是比較常用的。 快捷鍵如下: 註釋:先按Ctrl+K,再按Ctrl+C 取消註釋:先按Ctrl+K,再按Ctrl+U (注意,是“U”,不是“V”) 2、有個非常簡單的用法,就是“///”

怎樣pdf新增水印,pdf新增水印的兩個方法

怎麼樣給pdf新增水印,給pdf新增水印的兩個方法。大家在網上下載檔案、文件時,發現越來越多的文件檔案都會被作者新增上水印。作者們這樣做得目的就是對自己作品的一種保護行為,使自己的作為不會遭到他人私自挪用用與竄改。在普通的檔案、圖片中新增水印想必大家都知道如何操作,今天小編就教給大家如何給pdf檔案新增水印。

vuewindow新增滾動監聽無效的解決方案

頁面中有這麼一個需求,當頁面滾動到一定高度之後,頁面中的某些元素進行吸頂,固定到頂部位置,或者是滾動到一定程度進行更新資料的操作。 我相信不少網友查閱過類似的資料,網友給出的解決方案,很多都是在mounted中新增 window.addEventList

去除PDF檔案的數字簽名、密碼

    沒時間看紙質的書,工作需要又不得不學習一下專業知識,看看電子書也不錯,雖然沒有紙質那種沉甸甸的感覺,但是利用瑣碎時間翻翻也有勤能補拙的功效。電子書的格式有很多chm,doc,txt,pdf,個人喜歡看pdf的,網上下載的免費或者花人民幣換的電子書都帶有密碼、簽名之類

iOSwebView新增手勢返回的問題

在IOS開發中,給webView新增一個輕掃手勢,就可以返回上一個網頁. 上程式碼 #import "CKCenterMenuVC.h" @interface CKCenterMenuVC (

C#判斷字串是否由數字組成

很多朋友在開發過程中都會遇到把一個大大的字串中分成若干個小的字串,然後判斷小字串是否是由字字組成。在這裡我給大家提供幾個簡單的方法。 第一種:      try catch方法      例:      try      {        Convert.ToInt32("1