page events

These examples wer written in answer to questions such as: How to draw a line every 25 words?
I'm generating a PDF report with iTextSharp, the header of the report has the information of the customer. In the body of the report contains a list of customer transactions. My doubt is: How to generate a header dynamically for each client?
I am working with iTextSharp trying to add an header and a footer to my generated PDF, but if I try to add an header that have width of 100% of my page I have some problem.
I want to add footer with 2 rows. The 1st row will have the document name with a background color. The 2nd row will have copyright notices. I tried to create this table using ColumnText , but I am not able to set the background color for the row (only the text is getting background color).
Is there a way to check to see if a page event has already been added to a PdfWriter object? If so, can you also remove that page event?
On Button Click, I generate 4 pages on my PDF, and I add an image to provide a background image. It works only with 1 page. When I generate a PDF that contains many records and that has several pages, the image is only added to the last page. I want to apply the background image to all of the pages.
I'm using iText to create a PDF document. Right now I am trying to get a rectangle on every single page of the document but I'm not sure how to do this.
I have been trying to add an image to all pages using iTextSharp. The image needs to be OVER all content of every page.