On 7/19/2010 1:31 PM, Kevin Brown wrote:
Pleasure to meet a fellow named destination seeker!
You have done what I was able to do and more, so far. I have only been able
to edit existing named destinations so far, I'm afraid.
In fact, I found that if you use this method to change the names of named
destinations, their properties are changed to the point that they are not
usable. I am still working on this as time permits.
What version of PDFBox are you on, BTW? It's up to 1.2 now, FYI. Not sure if
that would help, or not. I'm still on the last version.
I am using 1.2.0 too.
I found really cryptic how to use the API to add those destinations. I
understand nobody in the list is aware of any sample, tutorial or what
ever piece of doc about this topic. Right?
As I commented before, I was able to add a Destination and verified it
worked more or less fine. I said it worked because I was able to issue:
AcroRd32.exe /A "nameddest=CHEMI" PDFOpenParameters2.pdf
and it was opened exactly where I said: 500,500.
But I said more or less, because:
- Adobe Acrobat (not the reader) doesn't show the destinations
correctly once I added mine. It is not an issue for my objective but
wondering why...
- I don't find an easy way to add destinations to specific lines of
code. I am not able to get the coords of a COString. And BTW, in my PDFs
there are tons of COStrings, most of them based on a single letter of a
word. Gulp!
I was thinking about extracting all the content to a StringWriter in
memory, split the content in lines, and perform math calculations to
know in which page I am, and which should be the coords for such line.
Although I think this is not a good way to achieve this. Of course, I
base tis solution in the idea that all my PDFs have text, using the same
font, etc...
It seems coord 0,0 is the most down,left point of a page, while 0,800 is
the most up,left one. I got this info testing, so it is not accurate.
Any advise?
Thanks again,
Chemi.