I\'m using iText to generate a PDF. I created a custom PdfPageEventHelper to add a header (and footer) to each page.
My problem is I don\'t know how to add the imag
You are making two major mistakes.
Image
object outside the onEndPage()
method, and reuse it. This way, the image bytes will be added to the PDF only once.Document
passed to the onEndPage()
method as a parameter should be considered as a read-only parameter. It is forbidden to add content to it. It's a different object than the one you created with new Document(PageSize.A4, 36, 36, 154, 54)
. In reality, it's an instance of a PdfDocument
class created internally by the PdfWriter
instance. To add an image, you need to get the PdfContentByte
from the writer, and add the image using addImage()
.Errors like this can easily be avoided by reading the documentation. You can save plenty of time by reading my book iText in Action.