Inserir nova página em um pdf

4 respostas
C

Olá Pessol…

Estou com um enormeeee problema… Eu preciso inserir quebra de página no meu arquivo .pdf.
Tipo… eu pego um modelo de arquivo pdf, faço a copia, o preencho, sem problemas… o problema eh qdo tenho mais itens e acabou a pag… gostaria de saber se tem alguma maneira de fazer a inserção de outra pagina ao meu documento e tals.

Alguem tem alguma dica??

Desde já agradeço.

4 Respostas

hiarlay

Usa o IText

C

Ei hiarlay…

vc tem algum exemplo do IText ai?

vlw

leorbarbosa

Amigo, com a lib:

import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;

basta instanciar as classes doc e paragraph, daí é só chamar:

paragrafo.setAlignment(alinhamento);
      paragrafo.font().setFamily(fonte);
      paragrafo.add(texto);
      doc_pdf.newPage();

att,

C

Ei hiarlay…

vc tem algum exemplo do IText ai?

vlw

Oiee… tentei de algumas maneiras aki… mas não consegui… se puder dá uma olhada ai e dá as dicas… agradeço.
Fiz um modelinho pra preecher mais de uma pag… e qro acrescentar outra pag… Segue…

PdfReader reader = new PdfReader(caminhoModelo);
        String nomePdf = caminho + "/Vanessa.pdf";
        PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(nomePdf));

        int npag = reader.getNumberOfPages() + 1;

        for (int j = 1; j < npag; j++) {
            // change the content beneath page 1
            PdfContentByte under = stamp.getUnderContent(j);

            // change the content on top of page 1
            PdfContentByte over = stamp.getOverContent(j);

            // Começa a preencher o formulário
            over.beginText();

            over.setFontAndSize(fTexto, 7);
            over.setTextMatrix(30, 30);
            over.showText(Integer.toString(j));
            
            //
            if (j > 1) {
                over.setFontAndSize(fTexto, 7);
                over.showTextAligned(Element.ALIGN_RIGHT, "X", 203, 497, 0);
            }
            else {
                over.setFontAndSize(fTexto, 7);
                over.showTextAligned(Element.ALIGN_RIGHT, "X", 271, 587, 0); 
            }

            // Termina o preenchimento
            over.endText();
            stamp.close();

Segue tbm o modelo (Va.pdf).

Desde jah agradeço.

Criado 11 de março de 2010
Ultima resposta 11 de mar. de 2010
Respostas 4
Participantes 3