Hello,

You are right, only using overcontent did the trick and my header/footers are now appearing on every page.

Thank you guys for your efficient help.
I am guilty of copy/pasting googled examples without a good understanding of the whole thing. I will stick to your advices, clean up my code, use a newer version, and invest more time to understand concepts and good practises.

Regards

        *
<http://www.qwamci.com/>*


Le 28/02/2011 12:28, 1T3XT BVBA a écrit :
Hello,
Below is a method to add headers and footers to an existing document.
Please remove all references to Document and PdfCopy (to start with).
There are other problems in your code; most of them can be solved by cleaning up your code.

It works fine on most document but sometimes, on some pages, especially if they seem to have been scanned, the header/footer is not displayed.

It seems to be here because a selection on something invisible can be performed. There must be a foreground/background issue there but I was unable to find any clue to make sure the my header/footer are guaranteed to appear.
You're using a very old version of iText:

import com.lowagie.text.*;
Recent versions use com.itextpdf.text.*
Recent versions contain plenty of bug fixes.
You should upgrade!

You don't need a Document, do you?
      Document underdocument = null;
      Document overdocument = null;
You only need a PdfStamper and a PdfReader:
      PdfStamper pdfstamper = null;
      PdfReader reader;
Why do you need undercontent?
Remove:
      PdfContentByte undercontent  ;
Keep:
      PdfContentByte overcontent  ;
This is wrong:
             underdocument = undercontent.getPdfDocument();
             overdocument = overcontent.getPdfDocument();
You need to get the MediaBox or CropBox from the PdfReader object,
NOT from the Document object!

This is also wrong:
fret = pdffooter.writeSelectedRows(0, -1, 0, underdocument.bottom(), undercontent);
Seems like your adding the footer under the visible area of the page.
Also: add the content on top of the existing content, not under it
(replace undercontent with overcontent).


------------------------------------------------------------------------------
Free Software Download: Index, Search&  Analyze Logs and other IT data in
Real-Time with Splunk. Collect, index and harness all the fast moving IT data
generated by your applications, servers and devices whether physical, virtual
or in the cloud. Deliver compliance at lower cost and gain new business
insights. http://p.sf.net/sfu/splunk-dev2dev


_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

iText&#174; is a registered trademark of 1T3XT BVBA.
Many questions posted to this list can (and will) be answered with a reference 
to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples: 
http://itextpdf.com/themes/keywords.php
------------------------------------------------------------------------------
Free Software Download: Index, Search & Analyze Logs and other IT data in 
Real-Time with Splunk. Collect, index and harness all the fast moving IT data 
generated by your applications, servers and devices whether physical, virtual
or in the cloud. Deliver compliance at lower cost and gain new business 
insights. http://p.sf.net/sfu/splunk-dev2dev 
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

iText&#174; is a registered trademark of 1T3XT BVBA.
Many questions posted to this list can (and will) be answered with a reference 
to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples: 
http://itextpdf.com/themes/keywords.php

Reply via email to