Olá pessoal, estou tentando colocar uma imagem como cabeçalho em um PDF e procurei na internet e não tive sucesso. O código abaixo executa mas a imagem não aparece, alguém já passou por isso?
private void addLogo(Document pdf) throws Exception {
ServletContext servletContext = (ServletContext) FacesContext
.getCurrentInstance().getExternalContext().getContext();
String logo = servletContext.getRealPath("") + File.separator
+ "resources" + File.separator + "images" + File.separator
+ "imagemTeste.png";
Image image = Image.getInstance(logo);
image.setAlignment(Image.MIDDLE);
image.scaleAbsoluteHeight(20);
image.scaleAbsoluteWidth(20);
image.scalePercent(100);
Chunk chunk = new Chunk(image, 0, -45);
HeaderFooter header = new HeaderFooter(new Phrase(chunk), true);
header.setAlignment(Element.ALIGN_CENTER);
header.setBorder(Rectangle.NO_BORDER);
pdf.setHeader(header);
}