Numerar paginas PDF - java - Itext 5
09/06/2019
0
Boa noite, estou precisando auxilo para numerar paginas de PDF conseguir gerar a numeração "Pagina 1" mais preciso numera-las da seguinte forma "Pagina 1 de 10"
segue abaixo código de como fiz para numerar, se alguém puder me ajudar...
segue abaixo código de como fiz para numerar, se alguém puder me ajudar...
static class HeaderFooter extends PdfPageEventHelper { public void onEndPage(PdfWriter writer, Document document) { Rectangle rect = writer.getBoxSize("art"); Paragraph p1 = new Paragraph("Pagina: " + writer.getPageNumber(), FontFactory.getFont(FontFactory.TIMES_ROMAN, 8, Font.NORMAL)); Phrase footer = new Phrase(); footer.add(p1); ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_CENTER, footer, (rect.getRight() - rect.getLeft()) / 1, rect.getBottom() - 10, 0); } } public void gerarContratoADM(int id_imovel, int id_proprietarios_PF[], int cont_proprietarios_PF, int id_proprietarios_PJ[], int cont_proprietario_PJ, int id_proprietarios_acc[][], int cont_id_socios_acc[]) { Document doc = new Document(PageSize.A4, 41.5f, 41.5f, 55.2f, 55.2f); ClienteDAO clienteDAO = new ClienteDAO(); ImobiliariaDAO imobiliariaDAO = new ImobiliariaDAO(); ImovelDAO imovelDAO = new ImovelDAO(); try { PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("C:/Imobiliaria/Imovel/ContratoADM" + ".pdf")); writer.setBoxSize("art", new Rectangle(36, 54, 559, 788)); HeaderFooter event = new HeaderFooter(); writer.setPageEvent(event); doc.open();
Deyvid Paula
Curtir tópico
+ 1
Responder
Post mais votado
10/06/2019
Boa noite, estou precisando auxilo para numerar paginas de PDF conseguir gerar a numeração "Pagina 1" mais preciso numera-las da seguinte forma "Pagina 1 de 10"
segue abaixo código de como fiz para numerar, se alguém puder me ajudar...
segue abaixo código de como fiz para numerar, se alguém puder me ajudar...
static class HeaderFooter extends PdfPageEventHelper { public void onEndPage(PdfWriter writer, Document document) { Rectangle rect = writer.getBoxSize("art"); Paragraph p1 = new Paragraph("Pagina: " + writer.getPageNumber(), FontFactory.getFont(FontFactory.TIMES_ROMAN, 8, Font.NORMAL)); Phrase footer = new Phrase(); footer.add(p1); ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_CENTER, footer, (rect.getRight() - rect.getLeft()) / 1, rect.getBottom() - 10, 0); } } public void gerarContratoADM(int id_imovel, int id_proprietarios_PF[], int cont_proprietarios_PF, int id_proprietarios_PJ[], int cont_proprietario_PJ, int id_proprietarios_acc[][], int cont_id_socios_acc[]) { Document doc = new Document(PageSize.A4, 41.5f, 41.5f, 55.2f, 55.2f); ClienteDAO clienteDAO = new ClienteDAO(); ImobiliariaDAO imobiliariaDAO = new ImobiliariaDAO(); ImovelDAO imovelDAO = new ImovelDAO(); try { PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("C:/Imobiliaria/Imovel/ContratoADM" + ".pdf")); writer.setBoxSize("art", new Rectangle(36, 54, 559, 788)); HeaderFooter event = new HeaderFooter(); writer.setPageEvent(event); doc.open();
Cara, dá uma olhada nesse exemplo:
https://itextpdf.com/en/resources/examples/itext-7/pdfhtml-header-and-footer-example
Abner Rodrigues
Responder
Clique aqui para fazer login e interagir na Comunidade :)