• <menu id="w2i4a"></menu>
  • logo Aspose.PDF for .NET開發(fā)者使用教程

    文檔首頁>>Aspose.PDF for .NET開發(fā)者使用教程>>PDF轉(zhuǎn)換控件Aspose.PDF for .Net使用教程(十二):提取簽名中圖像和信息

    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)及最新資訊

    1562572142.jpg

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();