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

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

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

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

Abner Rodrigues
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar