我正在使用iTextSharp從PDF中提取圖像。但是,如果圖像是CCITT傳真解碼,位圖創建將失敗並顯示「參數無效」錯誤。iTextSharp - 使用CCITTFaxDecode提取圖像時出現問題
由於PdfReader.GetStreamBytesRaw返回CCITT編碼的字節,位圖創建失敗。
有人可以幫我解碼CCITT編碼的字節,並反過來創建一個位圖嗎?
感謝, Chandru
我正在使用iTextSharp從PDF中提取圖像。但是,如果圖像是CCITT傳真解碼,位圖創建將失敗並顯示「參數無效」錯誤。iTextSharp - 使用CCITTFaxDecode提取圖像時出現問題
由於PdfReader.GetStreamBytesRaw返回CCITT編碼的字節,位圖創建失敗。
有人可以幫我解碼CCITT編碼的字節,並反過來創建一個位圖嗎?
感謝, Chandru
我發現了一個變通方法來得到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
,但在你的答案得到解決,我會在PDF得到原始圖像分辨率
你可以在http://github.com/mephraim/得到了C#Ghostscript的包裝最新的代碼ghostscriptsharp – 2010-04-28 15:45:47