最近、私たちはitextバージョン5からバージョン5.2へのアップグレードが必要でした。なぜなら、後者は中国語をサポートしているからです。しかし、新しいバージョンの大きな変更の1つは、PdfTextExtractor
クラスのコンストラクタでTextProvidingRenderListener
クラスをサポートしなくなったことです。私たちは、この機能を利用するためにカスタマイズされたクラスがありました: itext5からitext5.2へのアップグレードに伴う問題
public class CustomLocationAwarePdfRenderListener
implements TextProvidingRenderListener
{
public CustomLocationAwarePdfRenderListener(int lineAlignErrorAllowed)
{
this.lineAlignErrorAllowed = lineAlignErrorAllowed;
reset();
}
しかし今、このクラスと
CustomLocationAwarePdfRenderListener
のコンストラクタの一部であった
lineAlignErrorAllowed
という属性を使用する方法はありません結果として。
lineAlignErrorAllowed
は、基本的に最小値をスキャンするパラメータとして機能します。ソースの前の行は複雑すぎると見なされます。 このトピックに関するご意見は本当にありがとうございます。
iText 5.5.9では、iText 5.2よりもテキストの抽出がはるかに優れています。なぜなら、アップグレードすることを決めたら、5.5.9に移行してみましょう。さらに、iText 5.2にはいくつかの問題がありました。 changelogを参照してください:http://developers.itextpdf.com/content/changelogs/itext-520-521-february-29-2012-march-31-2012 –
著者自身とうわー:)あなたの迅速な対応に感謝します。チームメイトの一人と再度確認したところ、バージョン5.5.8で試してみたところ、同じ問題に直面していました。同じことを達成するためのいくつかの方法、つまり、PdfTextExtractorクラスのcontructorで、TextProvidingRenderListenerオブジェクトを引数として渡すことを提案できれば、本当に役に立ちます。 – javshak