Numerar paginas PDF - java - Itext 5

Java

09/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...

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

Deyvid Paula

Curtidas 1

Melhor post

Abner Rodrigues

Abner Rodrigues

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...

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
GOSTEI 1
POSTAR