繁体   English   中英

从itext5升级到itext5.2的问题

[英]issue with upgrading from itext5 to itext5.2

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

public class CustomLocationAwarePdfRenderListener
implements TextProvidingRenderListener
{
    public CustomLocationAwarePdfRenderListener( int lineAlignErrorAllowed)
    {
        this.lineAlignErrorAllowed = lineAlignErrorAllowed;
        reset();
    }

但是,结果是现在无法使用此类以及名为lineAlignErrorAllowed的属性,该属性是CustomLocationAwarePdfRenderListener的构造函数的一部分。 lineAlignErrorAllowed基本上是扫描最小值的参数。 源之前的行数被认为太复杂。 对此主题的任何帮助将不胜感激。

托管意识到后解决这个问题LocationTextExtractionStrategy在最新版本的iText类是为一个值得更换TextProvidingRenderListener 尽管这次我们不得不延长课程。 唯一需要做的其他更改是通过将LocationTextExtractionStrategy的实例传递给getTextFromPage来更改代码以使用现在静态的PdfTextExtractor类。 寻找最新的itext API参考文档有些费劲,但最终还是把它们送到了这里 (以某种方式,它们显示的格式与普通的Java API文档不同,但是可以使用这种格式)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM