Hi Gilad,
sorry that it took so long to answer your question.
When drawing the annotation you have to think like you draw it on the unrotated
page with your pages upper left corner being the lower left corner and the
width and height of the annotation rect being swapped.
With that the calculation of the quads is
float[] quads = new float[8];
quads[0] = position.getLowerLeftX();
quads[1] = position.getLowerLeftY();
quads[2] = quads[0];
quads[3] = position.getUpperRightY();
quads[4] = position.getUpperRightX();
quads[5] = quads[1];
quads[6] = quads[4];
quads[7] = quads[3];
Hope that helps.
BR
Maruan
> Am 14.03.2016 um 09:58 schrieb Gilad Denneboom <[email protected]>:
>
> Any luck?
>
> On Mon, Mar 7, 2016 at 10:13 AM, Maruan Sahyoun <[email protected]>
> wrote:
>
>> Hi,
>>
>> I'll take a look later today
>>
>> Maruan Sahyoun
>>
>>> Am 07.03.2016 um 09:50 schrieb Gilad Denneboom <
>> [email protected]>:
>>>
>>> Does that help anyone find a solution for this issue? I think it could be
>>> useful for more operations within PDFBox, relating to rotated pages.
>>>
>>> On Tue, Mar 1, 2016 at 2:17 PM, Gilad Denneboom <
>> [email protected]>
>>> wrote:
>>>
>>>> OK, here's a file that demonstrates the issue. I'm attaching the
>> original
>>>> as well as the version highlighted using PDFBox and the one I
>> highlighted
>>>> manually in Acrobat, for comparison purposes.
>>>>
>>>> The details of the highlight added in PDFBox are:
>>>> Rect:[104.73436,751.22327,147.8024,757.2535]
>>>>
>>>>
>> Quads:[104.73436,755.2535,147.8024,755.2535,104.73436,749.22327,147.8024,749.22327]
>>>>
>>>> I hope this is sufficient... If not, please let me know.
>>>>
>>>> Landscape page_highlighted in Acrobat.pdf
>>>> <
>> https://drive.google.com/file/d/0B_eBFHMNjkhsRWdYZEdFbFBPYVU/view?usp=drive_web
>>>
>>>>
>>>> Landscape page.pdf
>>>> <
>> https://drive.google.com/file/d/0B_eBFHMNjkhsLXd5T1RKUVl4M00/view?usp=drive_web
>>>
>>>>
>>>> Landscape page_highlighted.pdf
>>>> <
>> https://drive.google.com/file/d/0B_eBFHMNjkhsQm1MZ01TTlZSSU0/view?usp=drive_web
>>>
>>>>
>>>>
>>>> On Wed, Feb 24, 2016 at 2:30 PM, Gilad Denneboom <
>>>> [email protected]> wrote:
>>>>
>>>>> It's a highlight.
>>>>>
>>>>> Let me give you the background. I'm using a variation on
>>>>> PrintTextLocation to find the locations I want to highlight and then
>> add
>>>>> them. As I wrote, it works very well in pages with zero rotation, but
>> the
>>>>> results are skewed when the pages are rotated.
>>>>> What I mean by skewed is that they appear on the location of the page
>>>>> where the text would have have been had it not been rotated, if that
>> makes
>>>>> sense.
>>>>> I'll try to set up a simple example that demonstrates this issue and
>>>>> share it.
>>>>>
>>>>> On Wed, Feb 24, 2016 at 1:34 PM, Maruan Sahyoun <
>> [email protected]>
>>>>> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> what type of annotation are you trying to put on the page. I could
>>>>>> create a little sample placing an annotation at the (visual) upper
>> left
>>>>>> corner of a portrait and landscape page.
>>>>>>
>>>>>> BR
>>>>>> Maruan
>>>>>>
>>>>>>> Am 24.02.2016 um 09:34 schrieb Gilad Denneboom <
>>>>>> [email protected]>:
>>>>>>>
>>>>>>> No one has any ideas? ...
>>>>>>>
>>>>>>> On Sun, Feb 21, 2016 at 12:30 AM, Gilad Denneboom <
>>>>>> [email protected]
>>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi all,
>>>>>>>>
>>>>>>>> Hoping someone can help me with this issue...
>>>>>>>> I have a tool that adds new highlight annotations to a page. It
>> works
>>>>>> very
>>>>>>>> well, except for when the page is rotated. I know I need to apply a
>>>>>>>> transformation to my rect and/or quads to get them to match the
>>>>>> rotated
>>>>>>>> user space, but I just can't get it to work.
>>>>>>>> Is there a utility in PDFBox (I'm using 1.8.11 at the moment) that
>> can
>>>>>>>> help me perform this transformation so I can place my annotations at
>>>>>> the
>>>>>>>> right location on these pages?
>>>>>>>>
>>>>>>>> Thanks a lot in advance for any helpful tips...
>>>>>>>>
>>>>>>>> Gilad
>>>>>>>>
>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>> For additional commands, e-mail: [email protected]
>>>>>>
>>>>>>
>>>>>
>>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]