iTextSharp - 使用CCITTFaxDecode提取图像时出现问题

时间:2009-10-06 09:44:26

标签: itextsharp

我正在使用iTextSharp从PDF中提取图像。但是,如果图像是CCITT传真解码,则位图创建失败,并显示“参数无效”错误。

当PdfReader.GetStreamBytesRaw返回CCITT编码的字节时,位图创建失败。

有人可以帮我解码CCITT编码的字节,然后从中创建一个位图吗?

谢谢, Chandru

2 个答案:

答案 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

获得解决方案