Aspose.PDF for .NET是一种高PDF处理和解析API,用于在跨平台应用程序中执行文档管理和操作任务。API可以轻松用于生成、修改、转换、渲染、保护和打印PDF文档,而无需使用Adobe Acrobat。此外,API还提供PDF压缩选项,表格创建和操作,图形和图像功能,广泛的超链接功能,印章和水印任务,扩展的安全控制和自定义字体处理。

在接下来的系列教程中,将为开发者带来Aspose.PDF for .NET的一系列使用教程,例如进行文档间的转换,如何标记PDF文件,如何使用表单和图表等等。

提取图像和签名信息

从签名域中提取图像


Aspose.PDF for .NET支持使用SignatureField类对PDF文件进行数字签名的功能,在签名文档时,可以为其设置图像SignatureAppearance。现在,此API还提供了提取签名信息以及与签名字段关联的图像的功能。

为了提取签名信息,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文件进行数字签名的功能。目前还可以确定证书的有效性,无法提取整个证书,可以提取的信息是公钥,指纹,发行者等。

为了提取签名信息,该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);}}}}}
}

想要在PDF文档中提取签名和图像信息?有这篇Aspose.PDF for .NET干货教程就够了!相关推荐

  1. 9款免费的OCR工具,从扫描的PDF文档中提取文字

    Windows 10有OCR吗? Windows 10 具有适用于所有应用程序的内置OCR服务. 令人惊讶的是,这是Windows搜索工具. 查看如何使用它: 步骤 1. 打开您要扫描的照片.PDF或 ...

  2. 从PDF文档中提取文字的方法及实例

    如果你想在PDF文档中查找特定的文本,可以使用编辑器或搜索工具来帮助你实现这个目标.然而,如果你需要确定PDF文档中所有文字的字体和大小,那么可以使用一些不同的方法. 以下是几种方法,可以帮助你确定P ...

  3. java 绘制pdf_Java 在PDF文档中绘制图形

    本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等 ...

  4. Java使用 PDFBox 2.0 从 PDF 文档中读取所有文本

    在本教程中,我们将学习在 Java 程序中使用 PDFBox 2.0 库从 pdf 文档中读取所有文本. PDF 文档可能包含文本.嵌入图像等作为其内容.PDFBox 中的 PDFTextStripp ...

  5. 从Word文档中提取嵌入对象

    从Word文档中提取嵌入对象 有时候我们可能需要向word文档中插入一些文档如PDF.Excel等,相反地,有时候我们也会需要从word文档中提取嵌入的对象.这篇文章将讲述如何使用C#及一个免费Wor ...

  6. 如何提取PDF文档中的一个页面

    有的时候我们在做PDF文档觉得这个PDF文档中某一个页面很独特还很重要,就想把单独拿出来.但是那么多PDF文档我们该怎么提取出来呢?我们有的不会的,就会傻傻的去把那个重要的页面重新编辑出来做成一个新的 ...

  7. 用Python提取解析pdf文档中内容

    用Python提取解析pdf文档中内容 文章目录: 参考: 1.https://blog.csdn.net/tmaczt/article/details/82876018 # Tika库 2.http ...

  8. java imageio删除图片_Java 提取、替换、删除PDF文档中的图片

    在一篇文章里,配有与文本信息相得益彰的图片,不仅能够活跃与美化版面,同时也有利于提高文章的可读性和阅读效果,从而增强其吸引力.同时,对文档中已存在图片的处理也尤为重要.本文将通过使用Java程序来演示 ...

  9. aip格式转化为pdf_python提取pdf文档中的表格数据、svg格式转换为pdf

    提取pdf文件中的表格数据原文链接 https://www.analyticsvidhya.com/blog/2020/08/how-to-extract-tabular-data-from-pdf- ...

最新文章

  1. telnet与ssh的配置
  2. restful get不传参数404_你知道什么是 Restful 风格吗?SpringMVC 带我们实现它!
  3. PAT乙类1005之继续(3n+1)猜想 (25 分)
  4. 获得代理ippython_Python搭建代理IP池实现获取IP的方法
  5. CS0656 缺少编译器要求的成员“Microsoft.CSharp..........
  6. Java基础学习总结(136)——有关流资源关闭(try-with-resources与AutoCloseable)的使用总结
  7. 监听返回app_基于 Redis 消息队列实现 Laravel 事件监听及底层源码探究
  8. TongLINK/Q7.X 8.x查看队列情况命令
  9. TUIO协议 (转)
  10. 易语言大漠一键登录实现自动输入账号密码
  11. 2021李宏毅 机器学习 Convolutional Neural Network (CNN)
  12. 魔兽电影这么火,做成游戏一定很多人玩吧
  13. 2023年湖北取得中级工程师职称多久后可以评高级?
  14. dva的简单使用(一)
  15. SystemInfo 类
  16. Oracle系统参数错误,Oracle spfile参数设置错误的处理方法
  17. idea的英文是什么意思_英文idea的汉语是什么意思
  18. 一文学会快速搭建Janus服务端
  19. pyqt怎么让窗口置顶和取消置顶
  20. 20几岁 决定女人的一生(上)

热门文章

  1. input的onchange事件实际触发条件与解决方法
  2. 给定n个十六进制正整数,输出对应的八进制数
  3. java 取反 值_java编程 按位取反的问题 java中取反操作是正数
  4. 实现跨域访问的解决方案汇总
  5. 笔记本计算机硬件知识,电脑硬件知识(小白必看)
  6. 文献阅读笔记【5】:基于图像处理的膨胀圆裂缝检测算法
  7. 2021年安全员-B证最新解析及安全员-B证新版试题
  8. 一个简易的ATM,存取款操作
  9. ASP采集数据时XmlHttp组件的三种不同版本(方式)
  10. 臀大肌(05):跪撑屈膝抬腿