Como adicionar uma imagem ao meu cabeçalho no PDF gerado pelo iText?
Estou usando o iText para gerar um PDF. Eu criei um PdfPageEventHelper personalizado para adicionar um cabeçalho (e rodapé) para cada página.
Meu problema é que eu não sei como adicionar a imagem para que ela seja exibida na "caixa de cabeçalho". Eu só sei como adicionar a imagem ao conteúdo do documento em si (se isso faz sentido).
Aqui estão alguns trechos 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();
}
}
}
Quaisquer sugestões sobre a maneira apropriada de adicionar a imagem ao cabeçalho são muito apreciadas !!
Roubar