[英]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.