私はPDFClownと協力して、PDFDocumentsを分析および操作しています。私の目的は、テーブル内のすべての数字を強調することです。一緒に属するすべての数字 (例: テーブルの 1 つの列にあるすべての数字) に対して、クワッドのリストを含む 1 つの TextMarkup を作成します。左側のすべてのハイライトは 1 つの TextMarkup に属し、右側のすべてのハイライトは別の TextMarkup に属しています。
しかし、TextMarkup のサイズを分析すると、画像よりもサイズが大きくなっています。たとえば、左の TextMarkup ボックスの周囲に四角形を描画すると、左の TextMarkup のハイライトが他の列と交差しなくても、四角形は他の列と交差します。TextMarkup のボックスを最適化する方法はありますか? ボックスが他のTextMarkupと交差するように、ボックスの球根状の端があると思います
これは、TextMarkup を作成するコードです。
List<Quad> highlightQuads = new ArrayList<Quad>();
for (TextMarkup textMarkup : textMarkupsForOneAnnotation) {
Rectangle2D textBox = textMarkup.getBox();
Rectangle2D.Double rectangle = new Rectangle2D.Double(textBox.getX(), textBox.getY(), textBox.getWidth(), textBox.getHeight());
highlightQuads.add(Quad.get(rectangle));
}
if (highlightQuads.size() > 0) {
TextMarkup _textMarkup = new TextMarkup(pagesOfNewFile.get(lastFoundNewFilePage).getPage(), highlightQuads,"", MarkupTypeEnum.Highlight);
_textMarkup.setColor(DeviceRGBColor.get(Color.GREEN));
_textMarkup.setVisible(true);
allTextMarkUps.add(_textMarkup);
}
ここにサンプルファイルがあります例
ありがとうございました !!