Hi,

The type should be PDAnnotationMarkup. Yes the class structure is weird in 2.0, 
it will be better in 3.0. Here's code from the trunk that would help you:

    /**
     * This will set the coordinates of the callout line.
     *
     * @param callout An array of four or six numbers specifying a callout line 
attached to the free
     * text annotation. Six numbers [ x1 y1 x2 y2 x3 y3 ] represent the 
starting, knee point, and
     * ending coordinates of the line in default user space, four numbers [ x1 
y1 x2 y2 ] represent
     * the starting and ending coordinates of the line.
     */
    public final void setCallout(float[] callout)
    {
        COSArray newCallout = new COSArray();
        newCallout.setFloatArray(callout);
        getCOSObject().setItem(COSName.CL, newCallout);
    }

    /**
     * This will get the coordinates of the callout line.
     *
     * @return An array of four or six numbers specifying a callout line 
attached to the free text
     * annotation. Six numbers [ x1 y1 x2 y2 x3 y3 ] represent the starting, 
knee point, and ending
     * coordinates of the line in default user space, four numbers [ x1 y1 x2 
y2 ] represent the
     * starting and ending coordinates of the line.
     */
    public float[] getCallout()
    {
        COSBase base = getCOSObject().getDictionaryObject(COSName.CL);
        if (base instanceof COSArray)
        {
            return ((COSArray) base).toFloatArray();
        }
        return null;
    }

The rectangle box is just the ordinary rectangle IIRC.


Tilman

On 2019/04/15 17:30:07, Kaushlendra Singh <[email protected]> 
wrote: 
> Hi,
> I am trying to implement Add Text Callout annotation tool provided by
> Acrobat Reader. It seems to me that it is combination to two annotation
> types and PDFBox return "FreeText" as its subtype. But I am not getting any
> clue like how can I get the coordinates of that rectangle box along with
> arrow and line attached to it separately as there is no class available for
> "FreeText" annotation type. Can anyone help me or guide me in solving this
> problem?
> 
> Please find the attachment.
> 
> -- 
> Thanks & Regards
> Kaushlendra Singh
> Email: [email protected]
> Phone: +91 8377094564
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to