pdfbox-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Maruan Sahyoun <sahy...@fileaffairs.de>
Subject Re: Rotating a new annotation to match the page's rotation
Date Sat, 26 Mar 2016 21:47:33 GMT

> Am 26.03.2016 um 22:38 schrieb Gilad Denneboom <gilad.denneboom@gmail.com>:
> 
> I know the principle behind it. My question is how do I do that... How do I
> get from the one set of coordinates to the other.
> Would it maybe be better to rotate the rect and then convert it to quads
> using the same method, or the other way around?


I'd go from the rect to the quads as the quads reflect the edges of the rect (with some padding
if you'd do it the same way as Acrobat does but that's not necessary). So the first step would
be to get the rect correct.

Try this sample for the rectangle

PDRectangle position = ew PDRectangle();
position.setLowerLeftX(82);   // llx
position.setLowerLeftY(102);  // lly
position.setUpperRightX(92);  // urx
position.setUpperRightY(147); // try


> 
> On Sat, Mar 26, 2016 at 10:28 PM, Maruan Sahyoun <sahyoun@fileaffairs.de>
> wrote:
> 
>> Hi,
>> 
>>> Am 26.03.2016 um 22:23 schrieb Gilad Denneboom <
>> gilad.denneboom@gmail.com>:
>>> 
>>> Sorry, I'm not quite following you there…
>>> 
>> 
>> 
>> you have to draw the annotation rect as if the page is unrotated i.e. look
>> at the page in portrait mode not landscape.
>> 
>> 
>>> On Sat, Mar 26, 2016 at 10:21 PM, Maruan Sahyoun <sahyoun@fileaffairs.de
>>> 
>>> wrote:
>>> 
>>>> the Rect is more around. The upper left corner is from where you have to
>>>> calculate as this is the the lower left of the unrotated page.
>>>> 
>>>> position.setLowerLeftX(82);   // llx
>>>> position.setLowerLeftY(102);  // lly
>>>> position.setUpperRightX(92);  // urx
>>>> position.setUpperRightY(147); // try
>>>> 
>>>> BR
>>>> Maruan
>>>> 
>>>>> Am 26.03.2016 um 22:14 schrieb Gilad Denneboom <
>>>> gilad.denneboom@gmail.com>:
>>>>> 
>>>>> No luck, I'm afraid... The new quads array is:
>>>>> 
>>>> 
>> [104.73436,751.22327,104.73436,757.2535,147.8024,751.22327,147.8024,757.2535]
>>>>> 
>>>>> And the resulting PDF is attached...​
>>>>> Landscape page_highlighted.pdf
>>>>> <
>>>> 
>> https://drive.google.com/file/d/0B_eBFHMNjkhsbElkZ3ZnVTA2eUU/view?usp=drive_web
>>>>> 
>>>>> ​
>>>>> 
>>>>> On Sat, Mar 26, 2016 at 9:52 PM, Maruan Sahyoun <
>> sahyoun@fileaffairs.de>
>>>>> wrote:
>>>>> 
>>>>>> Hi,
>>>>>> 
>>>>>>> Am 26.03.2016 um 21:49 schrieb Gilad Denneboom <
>>>>>> gilad.denneboom@gmail.com>:
>>>>>>> 
>>>>>>> Thanks a lot for your reply, Maruan.
>>>>>>> 
>>>>>>> I'll test it out and will update here if it worked…
>>>>>>> 
>>>>>> 
>>>>>> if not let me know - sorry again for the delay.
>>>>>> 
>>>>>> Maruan
>>>>>> 
>>>>>>> On Sat, Mar 26, 2016 at 8:53 PM, Maruan Sahyoun <
>>>> sahyoun@fileaffairs.de>
>>>>>>> wrote:
>>>>>>> 
>>>>>>>> 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 <
>>>>>>>> gilad.denneboom@gmail.com>:
>>>>>>>>> 
>>>>>>>>> Any luck?
>>>>>>>>> 
>>>>>>>>> On Mon, Mar 7, 2016 at 10:13 AM, Maruan Sahyoun <
>>>>>> sahyoun@fileaffairs.de>
>>>>>>>>> wrote:
>>>>>>>>> 
>>>>>>>>>> Hi,
>>>>>>>>>> 
>>>>>>>>>> I'll take a look later today
>>>>>>>>>> 
>>>>>>>>>> Maruan Sahyoun
>>>>>>>>>> 
>>>>>>>>>>> Am 07.03.2016 um 09:50 schrieb Gilad Denneboom
<
>>>>>>>>>> gilad.denneboom@gmail.com>:
>>>>>>>>>>> 
>>>>>>>>>>> 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
<
>>>>>>>>>> gilad.denneboom@gmail.com>
>>>>>>>>>>> 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
<
>>>>>>>>>>>> gilad.denneboom@gmail.com> 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 <
>>>>>>>>>> sahyoun@fileaffairs.de>
>>>>>>>>>>>>> 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 <
>>>>>>>>>>>>>> gilad.denneboom@gmail.com>:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> No one has any ideas? ...
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> On Sun, Feb 21, 2016 at 12:30
AM, Gilad Denneboom <
>>>>>>>>>>>>>> gilad.denneboom@gmail.com
>>>>>>>>>>>>>>>> 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: users-unsubscribe@pdfbox.apache.org
>>>>>>>>>>>>>> For additional commands, e-mail:
users-help@pdfbox.apache.org
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>> ---------------------------------------------------------------------
>>>>>>>>>> To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
>>>>>>>>>> For additional commands, e-mail: users-help@pdfbox.apache.org
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
>>>>>>>> For additional commands, e-mail: users-help@pdfbox.apache.org
>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
>>>>>> For additional commands, e-mail: users-help@pdfbox.apache.org
>>>>>> 
>>>>>> 
>>>> 
>>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
>> For additional commands, e-mail: users-help@pdfbox.apache.org
>> 
>> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: users-help@pdfbox.apache.org


Mime
View raw message