PDF轉(zhuǎn)換控件Aspose.PDF for .Net使用教程(十二):提取簽名中圖像和信息
Aspose.PDF for .NET是一種高PDF處理和解析API,用于在跨平臺應用程序中執(zhí)行文檔管理和操作任務。API可以輕松用于生成、修改、轉(zhuǎn)換、渲染、保護和打印PDF文檔,而無需使用Adobe Acrobat。此外,API還提供PDF壓縮選項,表格創(chuàng)建和操作,圖形和圖像功能,廣泛的超鏈接功能,印章和水印任務,擴展的安全控制和自定義字體處理。
在接下來的系列教程中,將為開發(fā)者帶來Aspose.PDF for .NET的一系列使用教程,例如進行文檔間的轉(zhuǎn)換,如何標記PDF文件,如何使用表單和圖表等等。
>>Aspose.PDF for .NET更新至最新版v19.9,歡迎下載體驗。
第四章:使用安全性和簽名
▲第二節(jié):提取圖像和簽名信息
從簽名域中提取圖像
Aspose.PDF for .NET支持使用SignatureField類對PDF文件進行數(shù)字簽名的功能,在簽名文檔時,可以為其設(shè)置圖像SignatureAppearance?,F(xiàn)在,此API還提供了提取簽名信息以及與簽名字段關(guān)聯(lián)的圖像的功能。
為了提取簽名信息,ExtractImage(..)方法引入了SignatureField該類。請查看以下代碼片段,其中演示了從SignatureField對象中提取圖像的步驟:
// 文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures(); string input = dataDir+ @"ExtractingImage.pdf"; using (Document pdfDocument = new Document(input)) { foreach (Field field in pdfDocument.Form) { SignatureField sf = field as SignatureField; if (sf != null) { string outFile = dataDir+ @"output_out.jpg"; using (Stream imageStream = sf.ExtractImage()) { if (imageStream != null) { using (System.Drawing.Image image = Bitmap.FromStream(imageStream)) { image.Save(outFile, System.Drawing.Imaging.ImageFormat.Jpeg); } } } } } }
提取簽名信息
Aspose.PDF for .NET支持使用SignatureField該類對PDF文件進行數(shù)字簽名的功能。目前還可以確定證書的有效性,無法提取整個證書,可以提取的信息是公鑰,指紋,發(fā)行者等。
為了提取簽名信息,該ExtractCertificate(..)方法引入了SignatureField該類。請查看以下代碼片段,其中演示了從SignatureField對象中提取證書的步驟:
// 文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures(); string input = dataDir + "ExtractSignatureInfo.pdf"; using (Document pdfDocument = new Document(input)) { foreach (Field field in pdfDocument.Form) { SignatureField sf = field as SignatureField; if (sf != null) { Stream cerStream = sf.ExtractCertificate(); if (cerStream != null) { using (cerStream) { byte[] bytes = new byte[cerStream.Length]; using (FileStream fs = new FileStream(dataDir + @"input.cer", FileMode.CreateNew)) { cerStream.Read(bytes, 0, bytes.Length); fs.Write(bytes, 0, bytes.Length); } } } } } }
推薦閱讀:【干貨來襲】Aspose.PDF示例資源最全分享!
*悅滿中秋 · 購享好禮,現(xiàn)在購買Aspose系列產(chǎn)品即可領(lǐng)取精美禮品喲,更多活動詳情可咨詢在線客服了解哦~
ASPOSE技術(shù)交流QQ群(642018183)已開通,各類資源及時分享,歡迎交流討論!
掃描關(guān)注“慧聚IT”微信公眾號,及時獲取更多產(chǎn)品最新動態(tài)及最新資訊