0

我在https://bfs.ever-team.com/files/6fce4cef9769e40d1994e684a881d4bf/facture3_1.pdf 下找到的这个特定 pdf 中收到 EI not found 错误。

我正在使用 itextpdf-5.4.3 jar,下面是代码:

com.itextpdf.awt.geom.Rectangle rec = new com.itextpdf.awt.geom.Rectangle(307, 728, 742, 400);
RenderFilter filter = new RegionTextRenderFilter(rec);

TextExtractionStrategy  strategy = new FilteredTextRenderListener(new LocationTextExtractionStrategy(), filter);
String currentText = PdfTextExtractor.getTextFromPage(reader, i , strategy);

方法 getTextFromPage 正在返回错误,我检查了其他线程,但有人提到这个错误应该在最新的 jar 中修复,但它似乎不适用于我的文件。任何人都可以建议。

4

1 回答 1

2

这个问题的交叉帖子已在 iText 邮件列表中得到解答。要在此处也关闭问题,请在此处复制该答案:

这个问题可以用 iText 5.4.3 重现,但不能用当前的开发快照重现。因此,OP 应该更新他的 iText 版本。

InlineImageParseException: EI not found after end of image data

EI表示内联图像的结束。内联图像的处理很棘手,并且没有严格定义。iText 最近改进了对内嵌图像的处理,以正确解析更多带有此类内嵌图像的 PDF。

于 2014-10-16T11:45:22.747 回答