0
私はpdfドキュメントの各文字のテキスト位置を取得したいと思います。私はPDFBoxのサンプルサイトで提供されているPrintTextLocations
の例を見てきました。この例では、保護されたwriteString
メソッドをオーバーライドし、PDFTextStripper
クラスを拡張してテキスト位置を出力します。その方法はここにありますPDFBoxでtextpositionsを返す方法は?
/**
* Override the default functionality of PDFTextStripper.
*/
@Override
protected void writeString(String string, List<TextPosition> textPositions) throws IOException
{
for (TextPosition text : textPositions)
{
System.out.println("String[" + text.getXDirAdj() + "," +
text.getYDirAdj() + " fs=" + text.getFontSize() + " xscale=" +
text.getXScale() + " height=" + text.getHeightDir() + " space=" +
text.getWidthOfSpace() + " width=" +
text.getWidthDirAdj() + "]" + text.getUnicode());
}
}
しかし、私はクラスからTextPosition
リストを返すしたいと思います。 APIから、クラスに保護されたメソッドがあり、getCharactersByArticle()
という名前のクラスがprotected List<List<TextPosition>>
を返すことがわかりました。
メソッドからリストを返す方法を知りたいです。
ありがとうございます。
*メソッドからリストを返す* - *どのメソッドから返りたいのですか?明らかに、あなたが呼び出し元ではないので 'writeString'ではなく、実際の呼び出し元はすべての戻り値を無視します。 – mkl