Java 从itext5升级到itext5.2时出现问题

Java 从itext5升级到itext5.2时出现问题,java,itext,etl,Java,Itext,Etl,最近我们不得不从itext版本5升级到版本5.2,因为后者支持中文。但是,较新版本的一个主要变化是,它不再支持pdftextractor类的contsructor中的textProvisingRenderListener类。我们定制了一个类来利用此功能: public class CustomLocationAwarePdfRenderListener implements TextProvidingRenderListener { public CustomLocationAwareP

最近我们不得不从itext版本5升级到版本5.2,因为后者支持中文。但是,较新版本的一个主要变化是,它不再支持
pdftextractor
类的contsructor中的
textProvisingRenderListener
类。我们定制了一个类来利用此功能:

public class CustomLocationAwarePdfRenderListener
implements TextProvidingRenderListener
{
    public CustomLocationAwarePdfRenderListener( int lineAlignErrorAllowed)
    {
        this.lineAlignErrorAllowed = lineAlignErrorAllowed;
        reset();
    }
但是,现在无法使用此类和名为
lineAlignErrorAllowed
的属性,该属性是
CustomLocationAwarepdRenderListener
的构造函数的一部分。
lineAlignErrorAllowed
基本上是一个参数,用于在源被认为太复杂之前扫描最小行数。
在此问题上的任何帮助都将不胜感激

在意识到最新itext版本中的
LocationTextExtractionStrategy
类是
TextProvisingRenderListener
的值得替代品后,设法解决了此问题。虽然这一次我们不得不延长上课时间。所需的唯一其他更改是通过将
LocationTextExtractionStrategy
的实例传递到
getTextFromPage
来更改为code以使用现在静态的
PDFTextractor
类。搜索最新的itext API参考文档有点困难,但最终还是找到了。(与常规java API文档相比,它们的格式有所不同,但我们可以接受)。

文本提取在iText 5.5.9中比在iText 5.2中好得多,既然您已经决定升级,为什么不迁移到5.5.9呢?此外:iText 5.2有几个问题。查看变更日志:哇,作者本人:)感谢您的及时回复。我再次与我的一位队友核实,当他尝试使用5.5.8版时,他也面临同样的问题。如果您能建议一些方法来实现同样的目标,例如将TextProvisingRenderListener对象作为PdfTextExtractor类的构造函数中的参数传递,那将非常有帮助。我本人就是iText软件的QA工程师。:-)如果您喜欢常规的JavaAPI文档,也可以参考。这些都是由我们开发部门的CI构建的,因此可能与最新的官方版本有一些细微的差异。非常感谢这个链接,这是我开始搜索API时所期待的。如果不是那么麻烦的话,我想你也可以在这一页上提供。现在为子孙后代将其添加书签!