2009-10-06 56 views
1

我正在使用iTextSharp從PDF中提取圖像。但是,如果圖像是CCITT傳真解碼,位圖創建將失敗並顯示「參數無效」錯誤。iTextSharp - 使用CCITTFaxDecode提取圖像時出現問題

由於PdfReader.GetStreamBytesRaw返回CCITT編碼的字節,位圖創建失敗。

有人可以幫我解碼CCITT編碼的字節,並反過來創建一個位圖嗎?

感謝, Chandru

回答

0

我發現了一個變通方法來得到CCITT編碼的PDF文件的位圖。

Ghostscript支持將PDF文件轉換爲Tiff。有一個簡單的C#包裝器可用於將PDF文件轉換爲jpg文件。 http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/ 包裝可以很容易地修改,以獲得CCITT壓縮Tiff文件,而不是JPG文件。 包裝器支持將PDF的特定頁面轉換爲Tiff。

解決方案是,將PDF的特定頁面轉換爲臨時tiff文件,從tiff加載位圖並刪除tiff文件。

Chandru

+0

你可以在http://github.com/mephraim/得到了C#Ghostscript的包裝最新的代碼ghostscriptsharp – 2010-04-28 15:45:47

0

,但在你的答案得到解決,我會在PDF得到原始圖像分辨率

相關問題