LEADTOOLS教程:如何使用LEADTOOLS从PDF文档中提取嵌入图像

翻译|使用教程|编辑:莫成敏|2019-11-08 14:16:42.020|阅读 9 次

概述:LEADTOOLS PDF Pro 具备浏览光栅图与编辑PDF文件所需的所有功能。本文主要介绍了如何使用LEADTOOLS从PDF文档中提取嵌入图像。

相关链接:

LEADTOOLS PDF Pro 具备浏览光栅图与编辑PDF文件所需的所有功能。该产品同时也包含了许多高级功能,例如提取文本、图片、超链接、元数据以及当前PDF文档的操作页面,将PDF/A转换为一个真正的文档,线性化,LEADTOOLS PDF优化器还能够减少PDF文件占用的空间。本文主要介绍了如何使用LEADTOOLS从PDF文档中提取嵌入图像。

点击下载LEADTOOLS PDF Pro免费版

使用LEADTOOLS从PDF文档中提取嵌入图像

数码影像无处不在。无法逃避他们。它们几乎可以在每封电子邮件中找到,遍布社交媒体,并且可以嵌入到整个PDF中。有些可能将图像嵌入PDF中,以使文档看起来更好或提供视觉效果。其他人可能出于法律原因(例如保险)这样做以显示图像。

让我们继续关注PDF中的嵌入式图像,以及如何使用LEADTOOLS PDF SDK提取它们。 在PDF内部,可以找到不同的对象,即“文本”、“矩形”和“图像”。 为了从PDF提取这些图像,LEADTOOLS有一个在PDFDcoument类中找到的方法,即DecodeImage方法。 此方法完全符合您的想法。 它将解码嵌入在此PDF文档中的指定PDF图像对象。

以下代码是从PDF提取所有图像对象的核心代码。

using (PDFDocument document = new PDFDocument(sourceFileNamePath))
{
    document.Resolution = 200;
    // Parse the objects in all pages
    document.ParsePages(PDFParsePagesOptions.Objects, 1, -1);
    using(RasterCodecs codecs = new RasterCodecs())
    {
    	// Look through each page in the document
    	foreach (PDFDocumentPage page in document.Pages)
    		// Check the page for PDFObjects
        	if (page.Objects != null && page.Objects.Count > 0)
        		// If the object type is an image, save it
            	foreach (PDFObject obj in page.Objects)
	                if (obj.ObjectType == PDFObjectType.Image)
    	                using (RasterImage image = document.DecodeImage(obj.ImageObjectNumber))
        	                codecs.Save(image, destinationFileNamePath, RasterImageFormat.Png,
            	            image.BitsPerPixel, 1, 1, -1, CodecsSavePageMode.Append);
	}
}

我还有一个完整的项目,它将扫描给定目录中的所有PDF并提取所有图像对象。然后,应用程序将根据初始文件名将每个图像保存到磁盘上自己的文件夹中。如前所述,创建带有嵌入式图像的PDF的保险索赔理算人可以使用它来提取事故,财产损失等图像。


想要购买该产品正版授权,或了解更多产品信息请点击“咨询在线客服”

850×682.png



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:LEADTOOLS https://www.leadtools.com/blog/document-imaging/pdf/extract-images-pdf-documents-leadtools/

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
LEADTOOLS PDF Pro

LEADTOOLS PDF Pro 具备浏览光栅图与编辑PDF文件所需的所有功能。

LEADTOOLS Imaging Pro Developer Toolkit

20多年的老牌图像处理控件,支持TWAIN扫描、200多种图像效果、150多种图像格式…

LEADTOOLS Document Imaging Suite Developer Toolkit

LEADTOOLS Document Imaging Suite SDK是LEADTOOLS SDK中各种特点的精选组合,这套强大的工具利用了LEAD行业领先的图像处理技术来智能地识别文档的特征,而根据文档的特征可以识别扫描的或传真的任何类型的表格图像。

LEADTOOLS Document Imaging Developer Toolkit

多语言的文档图像处理控件,支持光符识别处理、条形码扫描识别等。

LEADTOOLS Medical Imaging Developer Toolkit

LEADTOOLS Medical Imaging是一款医疗成像控件,包含了一些精心挑选的、经过优化的特性,可以满足医疗成像应用程序开发的特殊需要。

LEADTOOLS Medical Imaging Suite Developer Toolkit

LEADTOOLS Medical Imaging Suite帮您开发功能强大的PACS和医学成像应用程序

LEADTOOLS Multimedia Developer Toolkit

LEADTOOLS Multimedia SDK是一款功能强大的音频处理 / 视频处理控件,可创建具有专业水准的高品质的多媒体应用程序。

LEADTOOLS DVD Module

可以创建DVD影像,包括DVD影像接口,MPEG-2和MPEG-1 多路器,MPEG音频编码器,LEAD MPEG-2标准音频码

LEADTOOLS Medical Multimedia Module

可从一组同源的2D医疗影像来构建、查看、编辑3维体,并可用它包含的图像处理函数来提高可视化。

LEADTOOLS Streaming Module

LEADTOOLS Video Streaming Module是一个完美的解决方案,提供了一个非常卓越的多媒体工具包,同时利用 LEAD 视频和音频编码的优点可以减少需要的带宽。

LEADTOOLS OCR Module - LEAD Engine

开发健壮的,高性能的和可扩展的图像识别方案所需要的OCR 识别技术。

LEADTOOLS OCR Module - OmniPage Engine

LEADTOOLS OCR Module - OmniPage Engine增加了对添加光学字符识别(OCR)和智能字符识别(ICR)技术到应用程序的方法,并且包含开发稳健的,高性能的和可扩展的图像识别解决方案所需要的一切。

LEADTOOLS ICR Module - OmniPage Engine

ICR Module - OmniPage Engine用于将ICR和OCR技术集成到应用程序中,并提供程序员强大,高性能,可扩展的图像识别解决方案。

LEADTOOLS Recognition Imaging Developer Toolkit

条码图像识别开发包,帮您创建端到端文档图像应用程序的企业级文档自动化解决方案

LEADTOOLS PACS Imaging Developer Toolkit

开发功能强大的PACS Imaging应用程序的最佳选择

LEADTOOLS MPEG-2 Transport Module

包含DirectShow过滤器,用于创建和播放MPEG-2 传输和MPEG-2程序流,此外并能够从RTSP服务器产生流数据。

LEADTOOLS DVR SDK Module For Multimedia

LEADTOOLS Multimedia Suite Developer Toolkit

LEADTOOLS Multimedia SDK是专为开发各种跨行业音频/视频应用程序所设计的多媒体开发工具包。

LEADTOOLS Barcode Pro Developer Toolkit

一款全面的可读写1D和2D条形码的软件开发工具包。

LEADTOOLS OCR Module - OmniPage Engine with Additional Languages

OCR Module - OmniPage Engine with Additional Languages用于将阿拉伯语,中文,日语和韩语光学字符识别(OCR)技术集成到应用程序。

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat