我正在开展一个项目,我必须使用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
命令行实用程序进行图像处理和转换。
答案 0 :(得分:2)
我刚发现这篇文章,但它的itext
java版本。它表示iText 不支持多条带tiff。所以我认为这也适用于itextsharp。
更多详情: -