当前位置: 首页 > 知识库问答 >
问题:

使用iText将tiff文件转换为pdf文件时出现异常

江俊能
2023-03-14

当尝试使用ITextPDF 5.5.5TIFF文件转换为PDF文件时,会出现以下异常:

RuntimeException:Scanline必须以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.java:315,在在com.itextpdf.text.image.getinstance(image.java:308)在com.itextpdf.text.image.getinstance(image.java:242)在com.itextpdf.text.image.getinstance(image.java:242),在com.minstone.convert.picconvertor.convertpictopdf1(picconvertor.java:81)在com.minstone.convert.convertpictopdf1(picconvertor.java:81)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文件,所以它是有效的。

共有1个答案

齐乐逸
2023-03-14

在处理无效或损坏的Tiff文件时,iText有一些退路。默认情况下,不使用这些回退,如果希望iText尝试解析无效的Tiff文件(例如http://api.itextpdf.com/iText/com/itextpdf/text/image.html#getinstance%28Byte[],%20Boolean%29),则需要显式使用recoverFromImageError标志设置为true的getinstance()方法之一

如果将此布尔值设置为true,iText只有在用尽所有选项时才会抛出错误。这应该是检查你的TIFF文件的标志...

另一个解决办法是使用TiffImage并完全绕过Image类。TiffImage还使用recoverFromImageError标志,但它还有一个名为“Direct”的附加标志,这也可能解决您的问题。(http://api.itextpdf.com/itext/com/itextpdf/text/pdf/codec/tiffimage.html

 类似资料:
  • 我有一个pdf文件(从iText生成的中获得)需要发送到签名硬件。 由于与java打印机驱动程序不兼容,我无法直接发送PDF,因此我需要先将其转换为图像。我成功地将每个PDF页面转换为jpg文件,但客户不喜欢此解决方案,因为签名不在所有文档中,只在单个页面中。 由于我还没有找到任何免费的库,我决定分四个步骤完成: STEP1:使用itext生成PDF并持久化它。 步骤2:从PDF多页转换为列表 步

  • 当HTML代码适合正在生成的一个页面时,我使用iText HTML到pdf,但当HTML代码太大时,它无法工作使用Java代码HTMLConverter.ConvertTopDF(htmlFile,PDFile);使用itext7 HTML2PDF-2.1.6是版本 Java代码 下面是工作的HTML代码 例外情况是

  • 问题内容: 我正在尝试使用iText库将.txt文件转换为.pdf文件。我面临的问题如下: 我在txt文件中有清晰的格式,与此类似: 在输出中,格式消失了,看起来像这样: 代码如下: 我还尝试使用IDENTITY_H创建BaseFont,但是它不起作用。我猜这是关于编码或类似的东西。你怎么看?我用完了解决方案… 谢谢 LE:正如艾伦(Alan)以及iText页面上的教程所建议的那样,除了我现有的代

  • 这段代码第一次可以运行得很好,但是当我第二次运行app时,它不会立即生成PDF文件。

  • 问题内容: 按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我需要从现有的(X)HTML文档自动生成PDF文件。输入文件(报告)使用非常简单的基于表的布局,因此可能不需要支持真正精美的JavaScript / CSS。

  • 问题内容: 如何使用Java将pdf文件转换为word文件? 而且,它看起来像它一样容易吗? 问题答案: 试试PDFBOX