【发布时间】:2015-06-29 12:14:47
【问题描述】:
当我尝试使用itextpdf 5.5.5 将tiff 文件转换为pdf 文件时,出现以下异常:
java.lang.RuntimeException:扫描线必须以 EOL 代码字开头。在 com.itextpdf.text.pdf.codec.TIFFFaxDecoder.readEOL(TIFFFaxDecoder.java:1303) 在 com.itextpdf.text.pdf.codec.TIFFFaxDecoder.decode2D(TIFFFaxDecoder.java:811) 在 com.itextpdf.text.pdf.codec.TiffImage.getTiffImage(TiffImage.java:223) 在 com.itextpdf.text.pdf.codec.TiffImage.getTiffImage(TiffImage.java:315) 在 com.itextpdf.text.pdf.codec.TiffImage.getTiffImage(TiffImage.java:303) 在 com.itextpdf.text.Image.getInstance(Image.java:308) 在 com.itextpdf.text.Image.getInstance(Image.java:242) 在 com.itextpdf.text.Image.getInstance(Image.java:365) 在 com.minstone.convert.PicConvertor.convertPicToPdf1(PicConvertor.java:81) 在 com.minstone.convert.DocConverter$ConvertWork.king2pdf(DocConverter.java:143) 在 com.minstone.convert.DocConverter$ConvertWork.run(DocConverter.java:99) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在 java.util.concurrent.FutureTask.run(FutureTask.java:138) 在
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:619)
我可以在任何图像查看器中打开tiff 文件,所以它是有效的。
【问题讨论】:
-
尝试使用带有布尔值“recoverFromImageError”的 getInstance() 方法。如果这不起作用,请尝试将“直接”布尔值设置为 true 来实例化 TiffImage 对象。如果这不起作用,请分享 tiff。
-
感谢您的回答,我只是使用带有布尔“recoverFromImageError”的 getInstance() 方法并修复它!
-
@MichaëlDemey 你应该这样回答。