ここで指示される可能性があるため、私は自分の質問に答えています。
@mklの提案に従ってこれを解決しました。PDFStreamEngine.java で getYScale() の結果を観察した結果、上付き文字のサイズが 8.9663 未満であるという結論に達しました。そのため、PDFTextStripper.java によって処理される TextPosition を作成する前に、PDFStreamEngine.java に条件を保持していました。コードは以下のとおりです。
if(textXctm.getYScale()>=8.9663) {
processTextPosition(
new TextPosition(
pageRotation,
pageWidth,
pageHeight,
textMatrixStart,
endXPosition,
endYPosition,
totalVerticalDisplacementDisp,
widthText,
spaceWidthDisp,
c,
codePoints,
font,
fontSizeText,
(int)(fontSizeText * textMatrix.getXScale())
));
}
上付き文字のみを削除する際に、私のアプローチに欠陥があるかどうか教えてください。ありがとう。