Itext cabeçalho Dinâmico
Boas pessoal,
Estou a realizar um relatório utilizando o itext, e estou com dúvidas para fazer um cabeçalho dinâmico para me aparecer sempre que muda depágina.
Estou a tentar utilizar o OnStartPage(), consigo colocar se for dois parágrafos. Mas eu precisava era que fosse uma tabela que tivesse uma imagem e um parágrafo.
Álguem me pode ajudar?
Vou mostrar o codigo
Estou a realizar um relatório utilizando o itext, e estou com dúvidas para fazer um cabeçalho dinâmico para me aparecer sempre que muda depágina.
Estou a tentar utilizar o OnStartPage(), consigo colocar se for dois parágrafos. Mas eu precisava era que fosse uma tabela que tivesse uma imagem e um parágrafo.
Álguem me pode ajudar?
Vou mostrar o codigo
public class HeaderFooterPageEvent extends PdfPageEventHelper {
@Override
public void onStartPage(PdfWriter writer,Document document) {
//Rectangle rect = writer.getBoxSize("art");
//ColumnText.showTextAligned(writer.getDirectContent(),Element.ALIGN_CENTER, new Phrase("gggggg"), rect.getLeft(), rect.getTop(), 0);
//ColumnText.showTextAligned(writer.getDirectContent(),Element.ALIGN_CENTER, new Phrase("Relatório Intermédio 1212"), rect.getRight(), rect.getTop(), 0);
PdfPTable table = new PdfPTable(2);
try {
table.setWidths(new float[] {0.20f,0.80f});
table.setTotalWidth(527);
table.setLockedWidth(true);
table.getDefaultCell().setFixedHeight(20);
table.getDefaultCell().setBorder(Rectangle.BOTTOM);
table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
PdfPCell cell = new PdfPCell(Image.getInstance("C:\\Users\\Central\\Desktop\\Imagens\\im2.jpg"));
cell.setBorder(Rectangle.BOTTOM);
table.addCell(cell);
table.writeSelectedRows(0, -1, 34, 803, writer.getDirectContent());
}
catch(DocumentException de) {
throw new ExceptionConverter(de);
} catch (IOException ex) {
Logger.getLogger(HeaderFooterPageEvent.class.getName()).log(Level.SEVERE, null, ex);
}
}
@Override
public void onEndPage(PdfWriter writer,Document document) {
Rectangle rect = writer.getBoxSize("art");
ColumnText.showTextAligned(writer.getDirectContent(),Element.ALIGN_CENTER, new Phrase("Bottom Left"), rect.getLeft(), rect.getBottom(), 0);
ColumnText.showTextAligned(writer.getDirectContent(),Element.ALIGN_CENTER, new Phrase("Bottom Right"), rect.getRight(), rect.getBottom(), 0);
}
} Hugo Teixeira
Curtidas 0