検索中に、私は、そのlocation.Forテキストを伴って含むPDFからテキストを抽出するために解析するPdfBoxの.NETを使用しています私は、次のJavaコードを見つけました:C#を使用してPDFTextStripper.writeString(String text、List <TextPosition> textPositions)メソッドをオーバーライドできません。
PDFTextStripper stripper = new PDFTextStripper()
{
@Override
protected void writeString(String text, List<TextPosition> textPositions) throws IOException
{
super.writeString(text, textPositions);
TextPosition firstProsition = textPositions.get(0);
TextPosition lastPosition = textPositions.get(textPositions.size() - 1);
writeString(String.format("[%s - %s/%s]", firstProsition.getXDirAdj(), lastPosition.getXDirAdj() + lastPosition.getWidthDirAdj(), firstProsition.getYDirAdj()));
}
};
stripper.setSortByPosition(true);
return stripper.getText(document);
私は次のように.NETにそれを変換します:
class PDFTextLocationStripper : PDFTextStripper
{
public string textWithPostion = "";
protected override void processTextPosition(TextPosition text)
{
textWithPostion += "String[" + text.getXDirAdj() + "," +
text.getYDirAdj() + " fs=" + text.getFontSize() + " xscale=" +
text.getXScale() + " height=" + text.getHeightDir() + " space=" +
text.getWidthOfSpace() + " width=" +
text.getWidthDirAdj() + "]" + text.getCharacter();
}
protected override void writeString(java.lang.String text, java.util.List textPositions)
{
base.writeString(text, textPositions);
TextPosition firstProsition = (TextPosition)textPositions.get(0);
TextPosition lastPosition =(TextPosition) textPositions.get(textPositions.size() - 1);
writeString(String.Format("[%s - %s/%s]", firstProsition.getXDirAdj(), lastPosition.getXDirAdj() + lastPosition.getWidthDirAdj(), firstProsition.getYDirAdj()));
}
}
はしかし、私は上記のコードのコンパイルエラーを取得:
エラー1方法 'WriteStringメソッド' の過負荷は、2つの引数を取りますが
エラー2 'PDFTextLocationStripper.writeString(java.lang.Stringで、java.util.Listに)':だから、
を上書きすることが分かっていない適切な方法、私はWriteStringメソッドメソッドをオーバーライドしますどのように私は取り出すことができるように場所と一緒にテキスト?私はWriteStringメソッドmethod.Iをオーバーロードすることができませんでした、ので