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] > >

