0

私は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);
}

ここにサンプルファイルがあります

ありがとうございました !!

4

1 に答える 1