原創(chuàng)|使用教程|編輯:何躍|2021-09-17 14:58:11.417|閱讀 498 次
概述:我們的支持部門最近回應(yīng)了一個(gè)關(guān)于將PDF轉(zhuǎn)換為JPEG的代碼樣本的請求:利用LEADTOOLS將成千上萬的PDF文件分割并轉(zhuǎn)換為單頁的JPEG,一起來看看代碼示例吧!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
我們的支持部門最近回應(yīng)了一個(gè)關(guān)于將PDF轉(zhuǎn)換為JPEG的代碼樣本的請求。該客戶需要利用LEADTOOLS將成千上萬的PDF文件分割并轉(zhuǎn)換為單頁的JPEG。
JPEG圖像是通用的,實(shí)際上可以被任何操作系統(tǒng)上的任何客戶端加載。如果PDF文件是照片,JPEG是完美的通用圖像格式轉(zhuǎn)換。JPEG是專門為照片圖像設(shè)計(jì)的,支持每像素24比特的顏色和每像素8比特的灰度數(shù)據(jù)。
如果PDF文件是基于文本的,需要轉(zhuǎn)換為通用圖像格式,PNG和GIF更合適。PNG和GIF支持每個(gè)像素更少的比特,包括1比特和4比特,并利用無損壓縮。這些因素導(dǎo)致需要壓縮的數(shù)據(jù)更少,文本和剪貼畫的圖像更清晰。通常,與GIF相比,PNG的文件大小更小。
下面是一些C#、VB和Java的代碼片段,可用于將PDF文件轉(zhuǎn)換為JPG。通過改變codecs.Save一行的常數(shù),可以很容易地修改這些代碼片段,將圖像保存為GIF或PNG。
1. 在C#中實(shí)現(xiàn)PDF轉(zhuǎn)圖片
var codecs = new RasterCodecs() // //www.leadtools.com/help/sdk/v21/dh/co/rastercodecs-options.html codecs.Options.Load.AllPages = true; // //www.leadtools.com/help/sdk/v21/dh/co/rastercodecs-load.html var image = codecs.Load(pathToInputFile); for (var i = 1; i < image.PageCount; i++) { var outputFile = Path.Combine(pathToOutputFolder, string.Format("page{0}.jpg", i)); image.Page = i; // //www.leadtools.com/help/sdk/v21/dh/co/rastercodecs-save.html codecs.Save(image, outputFile, RasterImageFormat.Jpeg, 0); } image.Dispose(); codecs.Dispose();2. 在VB中實(shí)現(xiàn)PDF轉(zhuǎn)圖片
Dim codecs As New Leadtools.Codecs.RasterCodecs() codecs.Options.Load.AllPages = True Dim image As Leadtools.RasterImage = codecs.Load(pathToInputFile) For i As Integer = 1 To image.PageCount Step 1 Dim outputFile As String = Path.Combine(pathToOutputFolder, String.Format("page{0}.jpg", i)) image.Page = i; codecs.Save(image, outputFile, RasterImageFormat.Jpeg, 0) Next image.Dispose() codecs.Dispose()3. 在Java中實(shí)現(xiàn)PDF轉(zhuǎn)圖片
leadtools.codecs.RasterCodecs codecs = new leadtools.codecs.RasterCodecs(); leadtools.RasterImage image = codecs.Load(pathToInputFile); for (int i = 1; i < image.PageCount; i++) { String outputFile = pathToOutputFolder + "page" + String.valueOf(i) + ".jpg"; image.Page = i; codecs.Save(image, outputFile, RasterImageFormat.Jpeg, 0); } image.dispose(); codecs.dispose();最后,本篇用到的了LEADTOOLS Document Suite Developer Toolkit。LEADTOOLS Document Imaging Suite SDK是LEADTOOLS SDK中各種特點(diǎn)的精選組合,這套強(qiáng)大的工具利用了LEAD行業(yè)領(lǐng)先的圖像處理技術(shù)來智能地識(shí)別文檔的特征,而根據(jù)文檔的特征可以識(shí)別掃描的或傳真的任何類型的表格圖像。感興趣的朋友可以點(diǎn)擊上面的鏈接了解更多和下載。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn