翻譯|使用教程|編輯:莫成敏|2019-11-08 14:16:42.020|閱讀 257 次
概述:LEADTOOLS PDF Pro 具備瀏覽光柵圖與編輯PDF文件所需的所有功能。本文主要介紹了如何使用LEADTOOLS從PDF文檔中提取嵌入圖像。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
LEADTOOLS PDF Pro 具備瀏覽光柵圖與編輯PDF文件所需的所有功能。該產品同時也包含了許多高級功能,例如提取文本、圖片、超鏈接、元數據以及當前PDF文檔的操作頁面,將PDF/A轉換為一個真正的文檔,線性化,LEADTOOLS PDF優化器還能夠減少PDF文件占用的空間。本文主要介紹了如何使用LEADTOOLS從PDF文檔中提取嵌入圖像。
使用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的保險索賠理算人可以使用它來提取事故,財產損失等圖像。
想要購買該產品正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: