翻譯|使用教程|編輯:李顯亮|2021-08-09 10:29:28.903|閱讀 370 次
概述:本文介紹使用Spire.PDF for .NET給PDF添加不可見數(shù)字簽名,即添加的簽名不在PDF文檔正文頁面中顯示相關(guān)簽名信息。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Spire.PDF是一個(gè)專業(yè)的PDF組件,能夠獨(dú)立地創(chuàng)建、編寫、編輯、操作和閱讀PDF文件,支持 .NET、Java、WPF和Silverlight。Spire.PDF的PDF API擁有豐富的功能,如安全設(shè)置(包括數(shù)字簽名)、PDF文本/附件/圖片提取、PDF文件合并/拆分、元數(shù)據(jù)更新、章節(jié)和段落優(yōu)化、圖形/圖像描繪和插入、表格創(chuàng)建和處理、數(shù)據(jù)導(dǎo)入等等。
>>Spire.PDF更新至最新版v7.8,歡迎下載體驗(yàn)
本文介紹使用Spire.PDF for .NET給PDF添加不可見數(shù)字簽名,即添加的簽名不在PDF文檔正文頁面中顯示相關(guān)簽名信息。
C#
using Spire.Pdf; using Spire.Pdf.Interactive.DigitalSignatures; using System.Security.Cryptography.X509Certificates; namespace InvisibleDigitalSignature { class Program { static void Main(string[] args) { //初始化一個(gè)PdfDocument實(shí)例 PdfDocument pdf = new PdfDocument(); //加載PDF文檔 pdf.LoadFromFile("sample.pdf"); //添加簽名 X509Certificate2 x509 = new X509Certificate2(@"cer.pfx", "e-iceblue"); PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(pdf, x509); signatureMaker.MakeSignature("signName"); signatureMaker.SetLocation("Chengdu"); signatureMaker.SetReason("Edit limited"); //保存文檔 pdf.SaveToFile("result.pdf", FileFormat.PDF); System.Diagnostics.Process.Start("result.pdf"); } } }
VB.NET
Imports Spire.Pdf Imports Spire.Pdf.Interactive.DigitalSignatures Imports System.Security.Cryptography.X509Certificates Namespace InvisibleDigitalSignature Class Program Private Shared Sub Main(args As String()) '初始化一個(gè)PdfDocument實(shí)例 Dim pdf As New PdfDocument() '加載PDF文檔 pdf.LoadFromFile("sample.pdf") '添加簽名 Dim x509 As New X509Certificate2("cer.pfx", "e-iceblue") Dim signatureMaker As New PdfOrdinarySignatureMaker(pdf, x509) signatureMaker.MakeSignature("signName") signatureMaker.SetLocation("Chengdu") signatureMaker.SetReason("Edit limited") '保存文檔 pdf.SaveToFile("result.pdf", FileFormat.PDF) System.Diagnostics.Process.Start("result.pdf") End Sub End Class End Namespace
數(shù)字簽名效果:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn