如何修复"压缩JPEG仅支持单个条带"问题

时间:2014-03-31 05:55:57

标签: c# itextsharp

我正在开展一个项目,我必须使用itextsharp创建PDF文件。但是,我收到以下错误:

System.IO.IOException: Compression JPEG is only supported with a single strip. This image has 229 strips.
   at iTextSharp.text.pdf.codec.TiffImage.GetTiffImageColor(TIFFDirectory dir, RandomAccessFileOrArray s)
   at iTextSharp.text.pdf.codec.TiffImage.GetTiffImage(RandomAccessFileOrArray s, Int32 page, Boolean direct)
   at iTextSharp.text.Image.GetInstance(Uri url)
   at iTextSharp.text.Image.GetInstance(String filename)
   at TPDFG.Program.Main(String[] args) in f:\TPDF\TPDF\Program.cs:line 157

和行号。我代码中的157是:

Image _Image = Image.GetInstance(di.FullName + "\\" + ImageUrl);

一切正常,只有当嵌入的图像是TIFF并且使用JPEG压缩进行压缩时才会出现此错误。如果我使用未压缩的TIFF或LZW压缩的TIFF,一切正常。

我没有图像专家,所以我不知道这个错误是什么意思。

我使用imagemagick命令行实用程序进行图像处理和转换。

1 个答案:

答案 0 :(得分:2)

我刚发现这篇文章,但它的itext java版本。它表示iText 不支持多条带tiff。所以我认为这也适用于itextsharp。

更多详情: -

http://itext-general.2136553.n4.nabble.com/Compression-JPEG-is-only-supported-with-a-single-strip-This-image-has-220-strips-td4659864.html