¿Cómo agregar una imagen a mi encabezado en el PDF generado por iText?

Estoy usando iText para generar un PDF. Creé un PdfPageEventHelper personalizado para agregar un encabezado (y pie de página) a cada página.

Mi problema es que no sé cómo agregar la imagen, por lo que se muestra en el "cuadro de encabezado". Solo sé cómo agregar la imagen al contenido del documento (si eso tiene sentido).

Aquí hay algunos fragmentos de código ...

public static void main(String[] args) {
  Rectangle headerBox = new Rectangle(36, 54, 559, 788);
  /* ... */
  Document document = new Document(PageSize.A4, 36, 36, 154, 54);
  PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(FILENAME));
  HeaderFooter event = new HeaderFooter();
  writer.setBoxSize("headerBox", headerBox);
  writer.setPageEvent(event);
  document.open();
  addContent();
  document.close();
}

static class HeaderFooter extends PdfPageEventHelper {

  public void onEndPage(PdfWriter writer, Document document) {
    Rectangle rect = writer.getBoxSize("headerBox");
    // add header text
    ColumnText.showTextAligned(writer.getDirectContent(),
      Element.ALIGN_RIGHT, new Phrase("Hello", fontHeader1),
      rect.getLeft(), rect.getTop(), 0);

    // add header image
    try {
      Image img = Image.getInstance("c:/mylogo.PNG");
      img.scaleToFit(100,100);
      document.add(img);
    } catch (Exception x) {
      x.printStackTrace();
    }

  }

}

¡Cualquier sugerencia sobre la forma apropiada de agregar la imagen al encabezado es muy apreciada!

Robar

Respuestas a la pregunta(4)

Su respuesta a la pregunta