我正在使用iTextSharp从PDF中提取图像。但是,如果图像是CCITT传真解码,则位图创建失败,并显示“参数无效”错误。
当PdfReader.GetStreamBytesRaw返回CCITT编码的字节时,位图创建失败。
有人可以帮我解码CCITT编码的字节,然后从中创建一个位图吗?
谢谢, Chandru
答案 0 :(得分: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
答案 1 :(得分:0)
但在你的回答得到解决方案,我将从原始图像pdf
获得解决方案