PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Itext cabeçalho Dinâmico #524137

26/06/2015

0

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

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

Hugo Teixeira

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar