精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
C# / VB.NET 獲取PDF文檔的數字簽名信息

文檔中的數字簽名具有不可否認性,可有效防偽防篡改。對文檔中已有的數字簽名信息,可通過一定方法獲取,下面通過程序代碼介紹如何來實現。程序中,使用了Spire.PDF.dll,版本:6.11.6,可自行在官網下載包,或者通過Nuget下載。下載后,在程序中添加引用dll文件。如下添加引用效果:

 

 

完成dll文件添加引用后,可參考如下代碼來操作:

[C#]

using Spire.Pdf;using Spire.Pdf.Graphics;using Spire.Pdf.Security;using Spire.Pdf.Widget;using System;using System.Drawing;namespace GetSignature{    class Program    {        static void Main(string[] args)        {            //創建PdfDocument實例            PdfDocument pdf = new PdfDocument();            //加載含有簽名的PDF文件            pdf.LoadFromFile("數字簽名.pdf");            //獲取域集合            PdfFormWidget pdfFormWidget = (PdfFormWidget)pdf.Form;            PdfFormFieldWidgetCollection pdfFormFieldWidgetCollection = pdfFormWidget.FieldsWidget;            //遍歷域            for (int i = 0; i < pdfFormFieldWidgetCollection.Count; i++)            {                //判定是否為簽名域                if (pdfFormFieldWidgetCollection[i] is PdfSignatureFieldWidget)                {                    //獲取簽名域                    PdfSignatureFieldWidget signatureFieldWidget = (PdfSignatureFieldWidget)pdfFormFieldWidgetCollection[i];                    //獲取簽名                    PdfSignature signature = signatureFieldWidget.Signature;                    String location = signature.LocationInfo;                    String reason = signature.Reason;                    String data = signature.Date.ToString();                    Console.WriteLine("簽名位置信息:" + location + "\n" +                            "簽名原因:" + reason + "\n" +                            "簽名日期:" + data + "\n" +                            "文檔中的簽名坐標:X = " + signatureFieldWidget.Location.X + "  Y = " + signatureFieldWidget.Location.Y);                    Console.ReadLine();                }            }        }    }}

[VB.NET]

Imports Spire.PdfImports Spire.Pdf.GraphicsImports Spire.Pdf.SecurityImports Spire.Pdf.WidgetImports System.DrawingNamespace GetSignature    Class Program        Private Shared Sub Main(args As String())            '創建PdfDocument實例            Dim pdf As New PdfDocument()            '加載含有簽名的PDF文件            pdf.LoadFromFile("數字簽名.pdf")            '獲取域集合            Dim pdfFormWidget As PdfFormWidget = DirectCast(pdf.Form, PdfFormWidget)            Dim pdfFormFieldWidgetCollection As PdfFormFieldWidgetCollection = pdfFormWidget.FieldsWidget            '遍歷域            For i As Integer = 0 To pdfFormFieldWidgetCollection.Count - 1                '判定是否為簽名域                If TypeOf pdfFormFieldWidgetCollection(i) Is PdfSignatureFieldWidget Then                    '獲取簽名域                    Dim signatureFieldWidget As PdfSignatureFieldWidget = DirectCast(pdfFormFieldWidgetCollection(i), PdfSignatureFieldWidget)                    '獲取簽名                    Dim signature As PdfSignature = signatureFieldWidget.Signature                    Dim location As [String] = signature.LocationInfo                    Dim reason As [String] = signature.Reason                    Dim data As [String] = signature.[Date].ToString()                    Console.WriteLine("簽名位置信息:" + location + vbLf + "簽名原因:" + reason + vbLf + "簽名日期:" + data + vbLf + "文檔中的簽名坐標:X = " + signatureFieldWidget.Location.X + "  Y = " + signatureFieldWidget.Location.Y)                    Console.ReadLine()                End If            Next        End Sub    End ClassEnd Namespace

數字簽名信息獲取結果:

 

 

相關閱讀推薦: C# 給PDF文檔添加數字簽名

 

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java 獲取PDF中的數字簽名信息
Office 開發插件:查看編輯文檔
Spire.Pdf 的各種操作總結
使用Spire.Office自制一個進行批量格式轉換(Pdf轉換為Word)的工具
C#/VB.NET 給 PDF 文檔添加水印
C# 實現從PDF文檔的指定區域內提取文本
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 青河县| 泰兴市| 东宁县| 新安县| 乌兰察布市| 漳平市| 轮台县| 信阳市| 隆德县| 平潭县| 土默特右旗| 宜良县| 梅河口市| 九寨沟县| 肇州县| 泰顺县| 和平县| 巍山| 新昌县| 郓城县| 长宁县| 托克逊县| 阿克陶县| 磴口县| 新昌县| 嘉定区| 通化市| 舒城县| 内黄县| 南安市| 敖汉旗| 铜山县| 敦化市| 上杭县| 鄂尔多斯市| 保定市| 灵丘县| 城市| 白河县| 晋宁县| 团风县|