Re: Saving a PDF Selection or converting it to an NSRange and back
Re: Saving a PDF Selection or converting it to an NSRange and back
- Subject: Re: Saving a PDF Selection or converting it to an NSRange and back
- From: Keith Blount <email@hidden>
- Date: Thu, 12 Feb 2009 05:41:11 -0800 (PST)
Many thanks for your reply - that worked perfectly! The only thing that didn't work between storing the bounds and retrieving them was something mentioned in the other thread: the returned rect had to be modified using NSIntegralRect() for it to be retrieved again via -selectionForRect:.
However, I didn't need to retrieve it that way in the end anyway - your suggestion of converting the line rects to highlight markup annotations was the perfect solution.
Thanks again!
All the best,
Keith
--- On Wed, 2/11/09, John Calhoun <email@hidden> wrote:
> From: John Calhoun <email@hidden>
> Subject: Re: Saving a PDF Selection or converting it to an NSRange and back
> To save a selection sapnning multiple pages you could
> convert a single selection into an array of single-line
> selections (-[PDFSelection selectionsByLine]). Each
> selection returned by this method is going to be on a single
> page (and a single contiguous range and line). The bounds
> then of these selections can be saved and then the
> selections recreated from those bounds.
>
> I haven't tried the above but it should work in
> principle.
>
> PDFSelection should probably expose some method of
> archiving in the future....
> No better, but different: you could take the bounds
> returned from the above discussion and instead create
> Highlight annotations. These you can add to the PDF and
> save out. Might save you some work since when re-opening
> the PDF you don't need to re-create the highlights since
> they're now embedded in the PDF.
>
> John Calhoun—
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden