After a lot of trials and tribulations I think I was able to solve this
issue... I had to go back to the lowest-level results and re-build the rect
from scratch, and it seems to work now. I'll test it some more but thanks a
lot for the tips, they put me in the right direction.

On Sat, Mar 26, 2016 at 10:47 PM, Maruan Sahyoun <[email protected]>
wrote:

>
> > Am 26.03.2016 um 22:38 schrieb Gilad Denneboom <
> [email protected]>:
> >
> > 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 <[email protected]
> >
> > wrote:
> >
> >> Hi,
> >>
> >>> Am 26.03.2016 um 22:23 schrieb Gilad Denneboom <
> >> [email protected]>:
> >>>
> >>> 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 <
> [email protected]
> >>>
> >>> 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 <
> >>>> [email protected]>:
> >>>>>
> >>>>> 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 <
> >> [email protected]>
> >>>>> wrote:
> >>>>>
> >>>>>> Hi,
> >>>>>>
> >>>>>>> Am 26.03.2016 um 21:49 schrieb Gilad Denneboom <
> >>>>>> [email protected]>:
> >>>>>>>
> >>>>>>> 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 <
> >>>> [email protected]>
> >>>>>>> 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 <
> >>>>>>>> [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]
> >>>>>>>>
> >>>>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> ---------------------------------------------------------------------
> >>>>>> 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]
>
>

Reply via email to