I figured out the two pass way! I simply run through once with a
shiftPageNum=0 (shift the page number of all pages after the toc, and
save how many toc pages there were in the pdf. Then run it through a
second time changing the shiftPageNum to the number of toc pages found
in the first run. Works great! Thanks :)

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
Dominic Maricic
Sent: Friday, July 15, 2005 12:27 PM
To: [email protected]
Cc: 'bruno'
Subject: RE: [iText-questions] Page Numbering

Hi Bruno,
 Right now I build the ToC in a separate PdfPTable and then at the end
of
running everything else I reorder the pages. I based this off of the
watermark example actually. On every page I have Page x of y. Everything
works fine when the ToC is only one page as then I know in advance to
increment all the other page numbers when the onEndPage is called. I
always
have the correct y value as it is calculated onEndDocument. The problem
is
that when the ToC is more than one page (quite often) I don't know how
many
pages to increment the rest of the document until the ToC is created at
the
end of the document. So at the end I know that the ToC is three pages,
but I
don't have a way to go back to the tpl that is used to increment all the
other pages by 3. I hope this makes sense. Is there any way to write all
the
pages numbers in during onEndDocument? 

Thanks again,
 Dominic

-----Original Message-----
From: bruno [mailto:[EMAIL PROTECTED] 
Sent: Friday, July 15, 2005 12:01 AM
To: Dominic Maricic
Cc: [email protected]
Subject: Re: [iText-questions] Page Numbering

Dominic Maricic wrote:

> Could someone please explain the concept of creating the pdf in 2 
> passes, the second time to create the page numbers. I can't do page 
> numbers using page events as it screws up when my table of contents is

> greater than one page. It seems the best method would be 2 passes. I 
> would appreciate hearing how some of you have implemented this, or 
> suggestions on doing it.
>
There's an example on how to add Watermarks/pagenumbers/extra page to
an existing file (on your filesystem), here:
http://itextdocs.lowagie.com/tutorial/general/copystamp/index.html#pdfst
ampe
r
You'll have to adapt it to accept a file that is built in memory.

Are you making your ToC using page reordering?
Maybe you could generate your actual document in one
ByteArrayOutputStream,
your ToC in another one, then use PdfCopy to concat both and PdfStamper
to
number the pages. (It's just a suggestion, there's more than one way to 
do it.)
br,
Bruno



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions




-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to