Example usage for com.itextpdf.text.pdf BaseFont CP1252

List of usage examples for com.itextpdf.text.pdf BaseFont CP1252

Introduction

In this page you can find the example usage for com.itextpdf.text.pdf BaseFont CP1252.

Prototype

String CP1252

To view the source code for com.itextpdf.text.pdf BaseFont CP1252.

Click Source Link

Document

A possible encoding.

Usage

From source file:bouttime.report.bracketsheet.RoundRobinBracketSheetUtil.java

License:Open Source License

public static void drawWrestlerNameHeader(PdfContentByte cb, BaseFont bf, float x, float y, float width)
        throws DocumentException, IOException {

    if (bf == null) {
        bf = BaseFont.createFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.EMBEDDED);
    }//from   ww w .j a v a2s  .c  om

    float fontSize = 8;
    float mid;

    mid = x + (width / 2);
    BracketSheetUtil.drawStringCentered(cb, bf, mid, y, fontSize, "Wins", 0);
    mid += width;
    BracketSheetUtil.drawStringCentered(cb, bf, mid, y, fontSize, "Losses", 0);
    mid += width;
    BracketSheetUtil.drawStringCentered(cb, bf, mid, y, fontSize, "Place", 0);
}

From source file:bouttime.report.bracketsheet.RoundRobinBracketSheetUtil.java

License:Open Source License

public static void drawWrestlerNameLine(PdfContentByte cb, BaseFont bf, float x, float y, float length,
        int tablePad, float width, float height, int wins, int losses, Integer place)
        throws DocumentException, IOException {

    if (bf == null) {
        bf = BaseFont.createFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.EMBEDDED);
    }/*ww w .  j  ava2s .  c o  m*/

    BracketSheetUtil.drawHorizontalLine(cb, x, y, length, 1, 0);

    x = x + length + tablePad;
    BracketSheetUtil.drawRectangle(cb, x, y, width, height, 1, 0); // wins
    if (wins >= 0) {
        BracketSheetUtil.drawStringCentered(cb, bf, x + (width / 2), y + (height / 4), 12,
                Integer.toString(wins), 0);
    }
    x += width;
    BracketSheetUtil.drawRectangle(cb, x, y, width, height, 1, 0); // losses
    if (losses >= 0) {
        BracketSheetUtil.drawStringCentered(cb, bf, x + (width / 2), y + (height / 4), 12,
                Integer.toString(losses), 0);
    }
    x += width;
    BracketSheetUtil.drawRectangle(cb, x, y, width, height, 1, 0); // place
    if (place != null) {
        BracketSheetUtil.drawStringCentered(cb, bf, x + (width / 2), y + (height / 4), 12, place.toString(), 0);
    }
}

From source file:bouttime.report.bracketsheet.RoundRobinBracketSheetUtil.java

License:Open Source License

public static void drawTitle(PdfContentByte cb, BaseFont bf, float mid, float y, Group group, float rotation)
        throws DocumentException, IOException {

    if (bf == null) {
        bf = BaseFont.createFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.EMBEDDED);
    }//from w w  w .  j a  v  a2  s  .c  om

    if (group == null) {
        return;
    }

    String classification = group.getClassification();
    if (classification == null) {
        classification = "";
    }

    String div = group.getAgeDivision();
    if (div == null) {
        div = "";
    }

    String weightClass = group.getWeightClass();
    if (weightClass == null) {
        weightClass = "";
    }

    String title = String.format("%s    %s    %s", classification, div, weightClass);
    title.trim();

    BracketSheetUtil.drawStringCentered(cb, bf, mid, y, 18, title, rotation);
}

From source file:bouttime.utility.boutsheet.BoutSheetMaker.java

License:Open Source License

/**
 * @param args the command line arguments
 *///from   w  w  w.  ja  v a2  s  .  co m
public static void main(String[] args) {
    // step 1: creation of a document-object
    // rotate to make page landscape
    Document document = new Document(PageSize.A4.rotate());

    try {

        // step 2: creation of the writer
        PdfWriter writer;
        if (args.length >= 1) {
            writer = PdfWriter.getInstance(document, new FileOutputStream(args[0]));
        } else {
            System.err.println("ERROR : Must specify output file.");
            return;
        }

        // step 3: we open the document
        document.open();

        // step 4: we grab the ContentByte and do some stuff with it
        PdfContentByte cb = writer.getDirectContent();

        BaseFont bf = BaseFont.createFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.EMBEDDED);
        float pageWidth = cb.getPdfDocument().getPageSize().getWidth();
        float midPage = pageWidth / 2;

        drawBout(cb, bf, 35, midPage - 35);
        drawBout(cb, bf, midPage + 35, pageWidth - 35);
    } catch (DocumentException de) {
        System.err.println(de.getMessage());
        return;
    } catch (IOException ioe) {
        System.err.println(ioe.getMessage());
        return;
    }

    // step 5: we close the document
    document.close();

    if ((args.length == 3) && (Boolean.parseBoolean(args[2]))) {
        showPDF(args[0]);
    }
}

From source file:bouttime.utility.bracketsheet.Bracket16Maker.java

License:Open Source License

/**
 * @param args the command line arguments
 * arg0 String filename for output file/*from   w w  w  .ja  va 2  s.  co m*/
 * arg1 boolean value "true" will render/show PDF file in viewer, default is false
 *
 * For example :
 *     Bracket2Maker /tmp/test.pdf true
 */
public static void main(String[] args) {
    // step 1: creation of a document-object
    Document document = new Document();

    try {

        // step 2: creation of the writer
        PdfWriter writer;
        if (args.length >= 1) {
            writer = PdfWriter.getInstance(document, new FileOutputStream(args[0]));
        } else {
            System.err.println("ERROR : Must specify output file.");
            return;
        }

        // step 3: we open the document
        document.open();

        // step 4: we grab the ContentByte and do some stuff with it
        PdfContentByte cb = writer.getDirectContent();

        BaseFont bf = BaseFont.createFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.EMBEDDED);

        drawBracket(cb, bf);
    } catch (DocumentException de) {
        System.err.println(de.getMessage());
        return;
    } catch (IOException ioe) {
        System.err.println(ioe.getMessage());
        return;
    }

    // step 5: we close the document
    document.close();

    if ((args.length == 2) && (Boolean.parseBoolean(args[1]))) {
        RoundRobinBracketMaker.showPDF(args[0]);
    }
}

From source file:bouttime.utility.bracketsheet.RoundRobinBracketMaker.java

License:Open Source License

/**
 * @param args the command line arguments
 * arg0 String filename for output file//from   ww w .  ja v a  2s  .co m
 * arg1 int number of wrestlers
 * arg2 boolean value "true" will render/show PDF file in viewer, default is false
 *
 * For example :
 *     RoundRobinBracketMaker /tmp/test.pdf 3 true
 */
public static void main(String[] args) {
    // step 1: creation of a document-object
    Document document = new Document();

    try {

        // step 2: creation of the writer
        PdfWriter writer;
        int numWrestlers;
        if (args.length >= 2) {
            writer = PdfWriter.getInstance(document, new FileOutputStream(args[0]));
            numWrestlers = Integer.parseInt(args[1]);
        } else {
            System.err.println("ERROR : Must specify output file and number of wrestlers.");
            return;
        }

        // step 3: we open the document
        document.open();

        // step 4: we grab the ContentByte and do some stuff with it
        PdfContentByte cb = writer.getDirectContent();

        BaseFont bf = BaseFont.createFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.EMBEDDED);

        drawBracket(cb, bf, numWrestlers);
    } catch (DocumentException de) {
        System.err.println(de.getMessage());
        return;
    } catch (IOException ioe) {
        System.err.println(ioe.getMessage());
        return;
    }

    // step 5: we close the document
    document.close();

    if ((args.length == 3) && (Boolean.parseBoolean(args[2]))) {
        showPDF(args[0]);
    }
}

From source file:com.automaster.autoview.server.servlet.ContratoPfServlet.java

public void contratoComodato(HttpServletRequest request, HttpServletResponse response) throws IOException {
    try {/*from w w w.j  a  v  a 2  s  .co  m*/

        // PDF que  o template da aplicao
        PdfReader reader = new PdfReader(url + "/contratos/contrato_locacao.pdf");
        //PDF resultante
        OutputStream os = response.getOutputStream();
        //PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(url+"\\contratos\\contrato_locacao.pdf"));
        PdfStamper stamper = new PdfStamper(reader, os);
        // ir adicionar na primeira pgina do PDF resultante
        PdfContentByte cabecalho = stamper.getOverContent(1);
        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumText = new ColumnText(cabecalho);
        // definie as configuraes de fonte para o objeto frase
        BaseFont normal = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
        BaseFont negrito = BaseFont.createFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
        //cria uma frase
        Phrase phraseCabecalho = new Phrase();
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab1);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab2);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab3);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab4);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab5);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab6);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab7);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab8);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab9);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab10);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab11);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab12);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab13);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab14);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab15);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab16);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab17);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab18);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab19);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab20);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab21);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab22);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab23);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab24);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab25);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab255);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab26);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab266);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab2661);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab27);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab28);
        //adicionar a frase no contener do PDF
        collumText.addText(phraseCabecalho);
        // escolhe alinhamento justificado para o objeto collumText
        collumText.setAlignment(3);
        //justifica a primeira linha
        collumText.setAdjustFirstLine(true);
        //dar uma identao de 30pt na primeira linha do collumText
        collumText.setIndent(30);
        //posiciona o collumText na pgina 1
        //collumText.setSimpleColumn(40, 600, 560, 790);
        collumText.setSimpleColumn(40, 600, 560, 790);
        //escreve o collumText no PDF
        collumText.go(false);

        //String textPlacas1 = "III - Os Equipamentos relacionados abaixo sero instalados no(s) Veiculo(s) de placa(s)";
        String textPlacas1 = "III - Os veculo(s) listado(s) a seguir, com sua(s) respectiva(s) data(s) de instalao, so identificado(s) pela(s) placa(s): ";
        String textPlacas2 = listaDePlacasComodato;
        String textPlacas3 = " sendo vedada a remoo do aparelho rastreador desse(s) veiculo(s), sem prvia e expressa anuncia da Contratada, que se dar sempre por escrito,"
                + " sob pena de aplicao da penalidade prevista por infrao contratual;";
        // ITENS ADICIONADOS A P?GINA 04 //
        // ir adicionar na quarta pgina do PDF resultante
        PdfContentByte placas = stamper.getOverContent(4);
        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextPlacas = new ColumnText(placas);
        // definie as configuraes de fonte para o objeto frase
        //BaseFont bfPlacas = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
        //cria uma frase
        Phrase phrasePlacas = new Phrase();
        //adiciona fonte para a frase
        phrasePlacas.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phrasePlacas.add(textPlacas1);
        //adiciona fonte para a frase
        phrasePlacas.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phrasePlacas.add(textPlacas2);
        //adiciona fonte para a frase
        phrasePlacas.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phrasePlacas.add(textPlacas3);
        //adicionar a frase no contener do PDF
        collumTextPlacas.addText(phrasePlacas);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextPlacas.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextPlacas.setAlignment(3);
        //justifica a primeira linha
        collumTextPlacas.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        collumTextPlacas.setSimpleColumn(40, 400, 560, 670);
        //escreve o collumText no PDF
        collumTextPlacas.go(false);

        // ITENS ADICIONADOS A P?GINA 06 //
        String dia = new SimpleDateFormat("dd").format(dataAtual);
        String ano = new SimpleDateFormat("yyyy").format(dataAtual);
        //form.setFieldProperty("txtDataLocal", "txtDataLocal", PdfFormField., inst);
        int mes = dataAtual.getMonth();
        String mesEscrito = null;
        switch (mes) {
        case 0:
            mesEscrito = "janeiro";
            break;
        case 1:
            mesEscrito = "fevereiro";
            break;
        case 2:
            mesEscrito = "maro";
            break;
        case 3:
            mesEscrito = "abril";
            break;
        case 4:
            mesEscrito = "maio";
            break;
        case 5:
            mesEscrito = "junho";
            break;
        case 6:
            mesEscrito = "julho";
            break;
        case 7:
            mesEscrito = "agosto";
            break;
        case 8:
            mesEscrito = "setembro";
            break;
        case 9:
            mesEscrito = "outubro";
            break;
        case 10:
            mesEscrito = "novembro";
            break;
        case 11:
            mesEscrito = "dezembro";
            break;
        }
        String textRodape1 = "Fica eleito o foro da Comarca de ";
        String textRodape12 = cidadeUn.toUpperCase();
        String textRodape121 = ", estado do ";
        String textRodape122 = nomeEstadoUn.toUpperCase();
        String textRodape123 = ", para dirimir eventuais dvidas oriundas do presente contrato, "
                + "quer na sua aplicao ou interpretao, com renncia a qualquer outro por mais "
                + "privilegiado que seja. E por estarem assim compromissados, firmam o presente termo "
                + "em 02 (duas) vias de igual teor e forma na presena de 2 (duas) testemunhas abaixo assinadas.";

        String textRodape2 = cidadeUn + " , " + nomeEstadoUn + "    " + dia + "  de  " + mesEscrito + "  de  "
                + ano + ".";
        String textRodape3 = autoMaster + "\n" + cnpjUn;
        String textRodape4 = clienteAuxiliar.get(0).get("nomeCliente") + "\n"
                + ((tipoCliente == 1) ? "CPF: " + formataCPF(cpfCnpj) : "CNPJ: " + formataCNPJ(cpfCnpj));
        // ir adicionar na quarta pgina do PDF resultante
        PdfContentByte rodape = stamper.getOverContent(6);
        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodape1 = new ColumnText(rodape);
        //cria uma frase
        Phrase phraseRadape1 = new Phrase();
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape1);
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape12);
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape121);
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape122);
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape123);
        //adicionar a frase no contener do PDF
        collumTextRodape1.addText(phraseRadape1);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodape1.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodape1.setAlignment(3);
        //justifica a primeira linha
        collumTextRodape1.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        //collumTextRodape1.setSimpleColumn(40, 320, 560, 420);
        collumTextRodape1.setSimpleColumn(40, 380, 560, 480);
        //escreve o collumText no PDF
        collumTextRodape1.go(false);

        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodape2 = new ColumnText(rodape);
        //cria uma frase
        Phrase phraseRadape2 = new Phrase();
        //adiciona fonte para a frase
        phraseRadape2.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape2.add(textRodape2);
        //adicionar a frase no contener do PDF
        collumTextRodape2.addText(phraseRadape2);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodape2.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodape2.setAlignment(2);
        //justifica a primeira linha
        collumTextRodape2.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        //collumTextRodape2.setSimpleColumn(40, 220, 560, 320);
        collumTextRodape2.setSimpleColumn(40, 280, 560, 400);
        //escreve o collumText no PDF
        collumTextRodape2.go(false);

        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodape3 = new ColumnText(rodape);
        //cria uma frase
        Phrase phraseRadape3 = new Phrase();
        //adiciona fonte para a frase
        phraseRadape3.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape3.add(textRodape3);
        //adicionar a frase no contener do PDF
        collumTextRodape3.addText(phraseRadape3);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodape3.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodape3.setAlignment(1);
        //justifica a primeira linha
        collumTextRodape3.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        //collumTextRodape3.setSimpleColumn(250, 130, 600, 230);
        collumTextRodape3.setSimpleColumn(250, 200, 600, 300);
        //escreve o collumText no PDF
        collumTextRodape3.go(false);

        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodape4 = new ColumnText(rodape);
        //cria uma frase
        Phrase phraseRadape4 = new Phrase();
        //adiciona fonte para a frase
        phraseRadape4.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape4.add(textRodape4);
        //adicionar a frase no contener do PDF
        collumTextRodape4.addText(phraseRadape4);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodape4.setIndent(15);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodape4.setAlignment(1);
        //justifica a primeira linha
        collumTextRodape4.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        //collumTextRodape4.setSimpleColumn(15, 130, 250, 230);
        collumTextRodape4.setSimpleColumn(25, 200, 200, 300);
        //escreve o collumText no PDF
        collumTextRodape4.go(false);
        stamper.close();
        reader.close();

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        response.setHeader("Expires", "0");
        response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
        response.setHeader("Pragma", "public");
        // setting the content type
        response.setContentType("application/pdf");
        response.setHeader("Content-Disposition", "attachment; filename=\"Contrato.pdf\"");
        //response.addHeader("Content-Disposition", "attachment; filename=ContratoPf.pdf");
        // the contentlength
        response.setContentLength(baos.size());
        // write ByteArrayOutputStream to the ServletOutputStream
        //OutputStream os = response.getOutputStream();
        baos.writeTo(os);
        os.flush();
        os.close();
    } catch (DocumentException e) {
        throw new IOException(e.getMessage());
    }
}

From source file:com.automaster.autoview.server.servlet.ContratoPfServlet.java

public void contratoVenda(HttpServletRequest request, HttpServletResponse response) throws IOException {
    try {//from   w  w w .j  a  v a  2 s  .c  om

        PdfReader reader = new PdfReader(url + "/contratos/contrato_venda.pdf");
        //PDF resultante
        OutputStream os = response.getOutputStream();
        PdfStamper stamper = new PdfStamper(reader, os);
        // ir adicionar na primeira pgina do PDF resultante
        PdfContentByte cabecalho = stamper.getOverContent(1);
        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumText = new ColumnText(cabecalho);
        // definie as configuraes de fonte para o objeto frase
        BaseFont normal = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
        BaseFont negrito = BaseFont.createFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
        //cria uma frase
        Phrase phraseCabecalho = new Phrase();
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab1);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab2);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab3);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab4);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab5);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab6);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab7);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab8);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab9);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab10);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab11);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab12);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab13);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab14);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab15);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab16);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab17);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab18);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab19);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab20);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab21);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab22);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab23);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab24);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab25);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab255);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab26);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab266);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab2661);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab27);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab28);
        //adicionar a frase no contener do PDF
        collumText.addText(phraseCabecalho);
        // escolhe alinhamento justificado para o objeto collumText
        collumText.setAlignment(3);
        //justifica a primeira linha
        collumText.setAdjustFirstLine(true);
        //dar uma identao de 30pt na primeira linha do collumText
        collumText.setIndent(30);
        //posiciona o collumText na pgina 1
        collumText.setSimpleColumn(40, 560, 560, 760);
        //escreve o collumText no PDF
        collumText.go(false);
        // ITENS ADICIONADOS A P?GINA 04 //
        // ir adicionar na quarta pgina do PDF resultante
        PdfContentByte placas = stamper.getOverContent(4);
        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextPlacas = new ColumnText(placas);
        // definie as configuraes de fonte para o objeto frase
        //BaseFont bfPlacas = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
        //String textPlacas1 = "3.1 - Os Equipamentos relacionados abaixo sero instalados no(s) Veiculo(s) de placa(s) ";
        String textPlacas1 = "3.1 - Os veculo(s) listado(s) a seguir, com sua(s) respectiva(s) data(s) de instalao, so identificado(s) pela(s) placa(s): ";
        String textPlacas2 = listaDePlacasVenda;
        String textPlacas3 = " sendo vedada a remoo do aparelho rastreador desse(s) veiculo(s), sem prvia e expressa anuncia da Contratada, "
                + "que se dar sempre por escrito, sob pena de aplicao da penalidade prevista por infrao contratual;";
        //cria uma frase
        Phrase phrasePlacas = new Phrase();
        //adiciona fonte para a frase
        phrasePlacas.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phrasePlacas.add(textPlacas1);
        //adiciona fonte para a frase
        phrasePlacas.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phrasePlacas.add(textPlacas2);
        //adiciona fonte para a frase
        phrasePlacas.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phrasePlacas.add(textPlacas3);
        //adicionar a frase no contener do PDF
        collumTextPlacas.addText(phrasePlacas);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextPlacas.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextPlacas.setAlignment(3);
        //justifica a primeira linha
        collumTextPlacas.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        collumTextPlacas.setSimpleColumn(40, 600, 560, 800);
        //escreve o collumText no PDF
        collumTextPlacas.go(false);

        // ITENS ADICIONADOS A P?GINA 06 //
        String dia = new SimpleDateFormat("dd").format(dataAtual);
        String ano = new SimpleDateFormat("yyyy").format(dataAtual);
        //form.setFieldProperty("txtDataLocal", "txtDataLocal", PdfFormField., inst);
        int mes = dataAtual.getMonth();
        String mesEscrito = null;
        switch (mes) {
        case 0:
            mesEscrito = "janeiro";
            break;
        case 1:
            mesEscrito = "fevereiro";
            break;
        case 2:
            mesEscrito = "maro";
            break;
        case 3:
            mesEscrito = "abril";
            break;
        case 4:
            mesEscrito = "maio";
            break;
        case 5:
            mesEscrito = "junho";
            break;
        case 6:
            mesEscrito = "julho";
            break;
        case 7:
            mesEscrito = "agosto";
            break;
        case 8:
            mesEscrito = "setembro";
            break;
        case 9:
            mesEscrito = "outubro";
            break;
        case 10:
            mesEscrito = "novembro";
            break;
        case 11:
            mesEscrito = "dezembro";
            break;
        }
        String textRodape1 = "Fica eleito o foro da Comarca de ";
        String textRodape12 = cidadeUn.toUpperCase();
        String textRodape121 = ", estado do ";
        String textRodape122 = nomeEstadoUn.toUpperCase();
        String textRodape123 = ", para dirimir eventuais dvidas oriundas do presente contrato, "
                + "quer na sua aplicao ou interpretao, com renncia a qualquer outro por mais "
                + "privilegiado que seja. E por estarem assim compromissados, firmam o presente termo "
                + "em 02 (duas) vias de igual teor e forma na presena de 2 (duas) testemunhas abaixo assinadas.";

        String textRodape2 = cidadeUn + " , " + nomeEstadoUn + "    " + dia + "  de  " + mesEscrito + "  de  "
                + ano + ".";
        String textRodape3 = autoMaster + "\n" + cnpjUn;
        String textRodape4 = clienteAuxiliar.get(0).get("nomeCliente") + "\n"
                + ((tipoCliente == 1) ? "CPF: " + formataCPF(cpfCnpj) : "CNPJ: " + formataCNPJ(cpfCnpj));
        // ir adicionar na quarta pgina do PDF resultante
        PdfContentByte rodape = stamper.getOverContent(6);
        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodape1 = new ColumnText(rodape);
        //cria uma frase
        Phrase phraseRadape1 = new Phrase();
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape1);
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape12);
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape121);
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape122);
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape123);
        //adicionar a frase no contener do PDF
        collumTextRodape1.addText(phraseRadape1);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodape1.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodape1.setAlignment(3);
        //justifica a primeira linha
        collumTextRodape1.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        collumTextRodape1.setSimpleColumn(40, 580, 560, 780);
        //escreve o collumText no PDF
        collumTextRodape1.go(false);

        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodape2 = new ColumnText(rodape);
        //cria uma frase
        Phrase phraseRadape2 = new Phrase();
        //adiciona fonte para a frase
        phraseRadape2.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape2.add(textRodape2);
        //adicionar a frase no contener do PDF
        collumTextRodape2.addText(phraseRadape2);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodape2.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodape2.setAlignment(2);
        //justifica a primeira linha
        collumTextRodape2.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        collumTextRodape2.setSimpleColumn(40, 580, 560, 680);
        //escreve o collumText no PDF
        collumTextRodape2.go(false);

        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodape3 = new ColumnText(rodape);
        //cria uma frase
        Phrase phraseRadape3 = new Phrase();
        //adiciona fonte para a frase
        phraseRadape3.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape3.add(textRodape3);
        //adicionar a frase no contener do PDF
        collumTextRodape3.addText(phraseRadape3);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodape3.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodape3.setAlignment(1);
        //justifica a primeira linha
        collumTextRodape3.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        collumTextRodape3.setSimpleColumn(250, 460, 600, 560);
        //escreve o collumText no PDF
        collumTextRodape3.go(false);

        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodape4 = new ColumnText(rodape);
        //cria uma frase
        Phrase phraseRadape4 = new Phrase();
        //adiciona fonte para a frase
        phraseRadape4.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape4.add(textRodape4);
        //adicionar a frase no contener do PDF
        collumTextRodape4.addText(phraseRadape4);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodape4.setIndent(15);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodape4.setAlignment(1);
        //justifica a primeira linha
        collumTextRodape4.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        collumTextRodape4.setSimpleColumn(15, 460, 250, 560);
        //escreve o collumText no PDF
        collumTextRodape4.go(false);

        stamper.close();
        reader.close();

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        response.setHeader("Expires", "0");
        response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
        response.setHeader("Pragma", "public");
        // setting the content type
        response.setContentType("application/pdf");
        response.setHeader("Content-Disposition", "attachment; filename=\"Contrato.pdf\"");
        //response.addHeader("Content-Disposition", "attachment; filename=ContratoPf.pdf");
        // the contentlength
        response.setContentLength(baos.size());
        // write ByteArrayOutputStream to the ServletOutputStream
        //OutputStream os = response.getOutputStream();
        baos.writeTo(os);
        os.flush();
        os.close();
    } catch (DocumentException e) {
        throw new IOException(e.getMessage());
    }
}

From source file:com.automaster.autoview.server.servlet.ContratoPfServlet.java

public void contratoLocacaoVenda(HttpServletRequest request, HttpServletResponse response) throws IOException {
    try {/*w  w w . j  a v  a 2  s.  c  o  m*/

        // PDF que  o template da aplicao
        PdfReader reader = new PdfReader(url + "/contratos/contrato_locacao_venda.pdf");
        //PDF resultante
        OutputStream os = response.getOutputStream();
        //PDF resultante
        PdfStamper stamper = new PdfStamper(reader, os);

        // ir adicionar na primeira pgina do PDF resultante
        PdfContentByte cabecalho = stamper.getOverContent(1);
        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumText = new ColumnText(cabecalho);
        // definie as configuraes de fonte para o objeto frase
        BaseFont normal = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
        BaseFont negrito = BaseFont.createFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
        //cria uma frase
        Phrase phraseCabecalho = new Phrase();
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab1);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab2);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab3);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab4);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab5);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab6);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab7);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab8);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab9);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab10);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab11);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab12);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab13);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab14);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab15);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab16);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab17);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab18);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab19);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab20);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab21);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab22);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab23);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab24);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab25);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab255);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab26);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab266);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab2661);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab27);
        //adiciona fonte para a frase
        phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalho.add(cab28);
        //adicionar a frase no contener do PDF
        collumText.addText(phraseCabecalho);
        // escolhe alinhamento justificado para o objeto collumText
        collumText.setAlignment(3);
        //justifica a primeira linha
        collumText.setAdjustFirstLine(true);
        //dar uma identao de 30pt na primeira linha do collumText
        collumText.setIndent(30);
        //posiciona o collumText na pgina 1
        collumText.setSimpleColumn(40, 600, 560, 790);
        //escreve o collumText no PDF
        collumText.go(false);
        String textPlacas1 = "III - Os veculo(s) listado(s) a seguir, com sua(s) respectiva(s) data(s) de instalao, so identificado(s) pela(s) placa(s): ";
        String textPlacas2 = listaDePlacasComodato;
        String textPlacas3 = " sendo vedada a remoo do aparelho rastreador desse(s) veiculo(s), sem prvia e expressa anuncia da Contratada, que se dar sempre por escrito,"
                + " sob pena de aplicao da penalidade prevista por infrao contratual;";
        // ITENS ADICIONADOS A P?GINA 04 //
        // ir adicionar na quarta pgina do PDF resultante
        PdfContentByte placas = stamper.getOverContent(4);
        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextPlacas = new ColumnText(placas);
        // definie as configuraes de fonte para o objeto frase
        //BaseFont bfPlacas = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
        //cria uma frase
        Phrase phrasePlacas = new Phrase();
        //adiciona fonte para a frase
        phrasePlacas.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phrasePlacas.add(textPlacas1);
        //adiciona fonte para a frase
        phrasePlacas.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phrasePlacas.add(textPlacas2);
        //adiciona fonte para a frase
        phrasePlacas.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phrasePlacas.add(textPlacas3);
        //adicionar a frase no contener do PDF
        collumTextPlacas.addText(phrasePlacas);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextPlacas.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextPlacas.setAlignment(3);
        //justifica a primeira linha
        collumTextPlacas.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        collumTextPlacas.setSimpleColumn(40, 400, 560, 670);
        //escreve o collumText no PDF
        collumTextPlacas.go(false);

        // ITENS ADICIONADOS A P?GINA 06 //
        String dia = new SimpleDateFormat("dd").format(dataAtual);
        String ano = new SimpleDateFormat("yyyy").format(dataAtual);
        //form.setFieldProperty("txtDataLocal", "txtDataLocal", PdfFormField., inst);
        int mes = dataAtual.getMonth();
        String mesEscrito = null;
        switch (mes) {
        case 0:
            mesEscrito = "janeiro";
            break;
        case 1:
            mesEscrito = "fevereiro";
            break;
        case 2:
            mesEscrito = "maro";
            break;
        case 3:
            mesEscrito = "abril";
            break;
        case 4:
            mesEscrito = "maio";
            break;
        case 5:
            mesEscrito = "junho";
            break;
        case 6:
            mesEscrito = "julho";
            break;
        case 7:
            mesEscrito = "agosto";
            break;
        case 8:
            mesEscrito = "setembro";
            break;
        case 9:
            mesEscrito = "outubro";
            break;
        case 10:
            mesEscrito = "novembro";
            break;
        case 11:
            mesEscrito = "dezembro";
            break;
        }
        String textRodape1 = "Fica eleito o foro da Comarca de ";
        String textRodape12 = cidadeUn.toUpperCase();
        String textRodape121 = ", estado do ";
        String textRodape122 = nomeEstadoUn.toUpperCase();
        String textRodape123 = ", para dirimir eventuais dvidas oriundas do presente contrato, "
                + "quer na sua aplicao ou interpretao, com renncia a qualquer outro por mais "
                + "privilegiado que seja. E por estarem assim compromissados, firmam o presente termo "
                + "em 02 (duas) vias de igual teor e forma na presena de 2 (duas) testemunhas abaixo assinadas.";

        String textRodape2 = cidadeUn + " , " + nomeEstadoUn + "    " + dia + "  de  " + mesEscrito + "  de  "
                + ano + ".";
        String textRodape3 = autoMaster + "\n" + cnpjUn;
        String textRodape4 = clienteAuxiliar.get(0).get("nomeCliente") + "\n"
                + ((tipoCliente == 1) ? "CPF: " + formataCPF(cpfCnpj) : "CNPJ: " + formataCNPJ(cpfCnpj));
        // ir adicionar na quarta pgina do PDF resultante
        PdfContentByte rodape = stamper.getOverContent(6);
        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodape1 = new ColumnText(rodape);
        //cria uma frase
        Phrase phraseRadape1 = new Phrase();
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape1);
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape12);
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape121);
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape122);
        //adiciona fonte para a frase
        phraseRadape1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape1.add(textRodape123);
        //adicionar a frase no contener do PDF
        collumTextRodape1.addText(phraseRadape1);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodape1.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodape1.setAlignment(3);
        //justifica a primeira linha
        collumTextRodape1.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        //collumTextRodape1.setSimpleColumn(40, 320, 560, 420);
        collumTextRodape1.setSimpleColumn(40, 380, 560, 480);
        //escreve o collumText no PDF
        collumTextRodape1.go(false);

        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodape2 = new ColumnText(rodape);
        //cria uma frase
        Phrase phraseRadape2 = new Phrase();
        //adiciona fonte para a frase
        phraseRadape2.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape2.add(textRodape2);
        //adicionar a frase no contener do PDF
        collumTextRodape2.addText(phraseRadape2);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodape2.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodape2.setAlignment(2);
        //justifica a primeira linha
        collumTextRodape2.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        //collumTextRodape2.setSimpleColumn(40, 220, 560, 320);
        collumTextRodape2.setSimpleColumn(40, 280, 560, 400);
        //escreve o collumText no PDF
        collumTextRodape2.go(false);

        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodape3 = new ColumnText(rodape);
        //cria uma frase
        Phrase phraseRadape3 = new Phrase();
        //adiciona fonte para a frase
        phraseRadape3.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape3.add(textRodape3);
        //adicionar a frase no contener do PDF
        collumTextRodape3.addText(phraseRadape3);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodape3.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodape3.setAlignment(1);
        //justifica a primeira linha
        collumTextRodape3.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        //collumTextRodape3.setSimpleColumn(250, 130, 600, 230);
        collumTextRodape3.setSimpleColumn(250, 200, 600, 300);
        //escreve o collumText no PDF
        collumTextRodape3.go(false);

        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodape4 = new ColumnText(rodape);
        //cria uma frase
        Phrase phraseRadape4 = new Phrase();
        //adiciona fonte para a frase
        phraseRadape4.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadape4.add(textRodape4);
        //adicionar a frase no contener do PDF
        collumTextRodape4.addText(phraseRadape4);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodape4.setIndent(15);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodape4.setAlignment(1);
        //justifica a primeira linha
        collumTextRodape4.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        //collumTextRodape4.setSimpleColumn(15, 130, 250, 230);
        collumTextRodape4.setSimpleColumn(25, 200, 200, 300);
        //escreve o collumText no PDF
        collumTextRodape4.go(false);

        // ir adicionar na primeira pgina do PDF resultante
        PdfContentByte cabecalhoPagina7 = stamper.getOverContent(7);
        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextPagina7 = new ColumnText(cabecalhoPagina7);
        // definie as configuraes de fonte para o objeto frase
        //cria uma frase
        Phrase phraseCabecalhoPagina7 = new Phrase();
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab1);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab2);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab3);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab4);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab5);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab6);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab7);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab8);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab9);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab10);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab11);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab12);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab13);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab14);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab15);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab16);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab17);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab18);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab19);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab20);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab21);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab22);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab23);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab24);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab25);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab255);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab26);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab266);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab2661);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab27);
        //adiciona fonte para a frase
        phraseCabecalhoPagina7.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseCabecalhoPagina7.add(cab28);
        //adicionar a frase no contener do PDF
        collumTextPagina7.addText(phraseCabecalhoPagina7);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextPagina7.setAlignment(3);
        //justifica a primeira linha
        collumTextPagina7.setAdjustFirstLine(true);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextPagina7.setIndent(30);
        //posiciona o collumText na pgina 1
        collumTextPagina7.setSimpleColumn(40, 570, 560, 770);
        //escreve o collumText no PDF
        collumTextPagina7.go(false);

        String textPlacasVenda1 = "3.1 - Os veculo(s) listado(s) a seguir, com sua(s) respectiva(s) data(s) de instalao, so identificado(s) pela(s) placa(s): ";
        String textPlacasVenda2 = listaDePlacasVenda;
        String textPlacasVenda3 = " sendo vedada a remoo do aparelho rastreador desse(s)veiculo(s), sem prvia e expressa anuncia da Contratada, "
                + "que se dar sempre por escrito, sob pena de aplicao da penalidade prevista por infrao contratual;";

        // ITENS ADICIONADOS A P?GINA 10 //
        // ir adicionar na quarta pgina do PDF resultante
        PdfContentByte placasVenda = stamper.getOverContent(10);
        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextPlacasVenda = new ColumnText(placasVenda);
        // definie as configuraes de fonte para o objeto frase
        //BaseFont bfPlacas = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
        //cria uma frase
        Phrase phrasePlacasVenda = new Phrase();
        //adiciona fonte para a frase
        phrasePlacasVenda.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phrasePlacasVenda.add(textPlacasVenda1);
        //adiciona fonte para a frase
        phrasePlacasVenda.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phrasePlacasVenda.add(textPlacasVenda2);
        //adiciona fonte para a frase
        phrasePlacasVenda.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phrasePlacasVenda.add(textPlacasVenda3);
        //adicionar a frase no contener do PDF
        collumTextPlacasVenda.addText(phrasePlacasVenda);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextPlacasVenda.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextPlacasVenda.setAlignment(3);
        //justifica a primeira linha
        collumTextPlacasVenda.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        collumTextPlacasVenda.setSimpleColumn(40, 570, 560, 770);
        //escreve o collumText no PDF
        collumTextPlacasVenda.go(false);

        // ir adicionar na quarta pgina do PDF resultante
        PdfContentByte rodapeVenda = stamper.getOverContent(12);
        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodapeVenda1 = new ColumnText(rodapeVenda);
        //cria uma frase
        Phrase phraseRadapeVenda1 = new Phrase();
        //adiciona fonte para a frase
        phraseRadapeVenda1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadapeVenda1.add(textRodape1);
        //adiciona fonte para a frase
        phraseRadapeVenda1.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadapeVenda1.add(textRodape12);
        //adiciona fonte para a frase
        phraseRadapeVenda1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadapeVenda1.add(textRodape121);
        //adiciona fonte para a frase
        phraseRadapeVenda1.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadapeVenda1.add(textRodape122);
        //adiciona fonte para a frase
        phraseRadapeVenda1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadapeVenda1.add(textRodape123);
        //adicionar a frase no contener do PDF
        collumTextRodapeVenda1.addText(phraseRadapeVenda1);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodapeVenda1.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodapeVenda1.setAlignment(3);
        //justifica a primeira linha
        collumTextRodapeVenda1.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        //collumTextRodapeVenda1.setSimpleColumn(40, 570, 560, 770);
        collumTextRodapeVenda1.setSimpleColumn(40, 560, 560, 760);
        //escreve o collumText no PDF
        collumTextRodapeVenda1.go(false);

        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodapeVenda2 = new ColumnText(rodapeVenda);
        //cria uma frase
        Phrase phraseRadapeVenda2 = new Phrase();
        //adiciona fonte para a frase
        phraseRadapeVenda2.setFont(new com.itextpdf.text.Font(normal, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadapeVenda2.add(textRodape2);
        //adicionar a frase no contener do PDF
        collumTextRodapeVenda2.addText(phraseRadapeVenda2);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodapeVenda2.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodapeVenda2.setAlignment(2);
        //justifica a primeira linha
        collumTextRodapeVenda2.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        //collumTextRodapeVenda2.setSimpleColumn(40, 570, 560, 670);
        collumTextRodapeVenda2.setSimpleColumn(40, 560, 560, 660);
        //escreve o collumText no PDF
        collumTextRodapeVenda2.go(false);

        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodapeVenda3 = new ColumnText(rodapeVenda);
        //cria uma frase
        Phrase phraseRadapeVenda3 = new Phrase();
        //adiciona fonte para a frase
        phraseRadapeVenda3.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadapeVenda3.add(textRodape3);
        //adicionar a frase no contener do PDF
        collumTextRodapeVenda3.addText(phraseRadapeVenda3);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodapeVenda3.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodapeVenda3.setAlignment(1);
        //justifica a primeira linha
        collumTextRodapeVenda3.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        //collumTextRodapeVenda3.setSimpleColumn(250, 440, 600, 540);
        collumTextRodapeVenda3.setSimpleColumn(250, 440, 600, 540);
        //escreve o collumText no PDF
        collumTextRodapeVenda3.go(false);

        // cria um objeto que ir acomodar a o PdfContentByte
        ColumnText collumTextRodapeVenda4 = new ColumnText(rodapeVenda);
        //cria uma frase
        Phrase phraseRadapeVenda4 = new Phrase();
        //adiciona fonte para a frase
        phraseRadapeVenda4.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
        //adiciona a string que ir compor a frase
        phraseRadapeVenda4.add(textRodape4);
        //adicionar a frase no contener do PDF
        collumTextRodapeVenda4.addText(phraseRadapeVenda4);
        //dar uma identao de 30pt na primeira linha do collumText
        collumTextRodapeVenda4.setIndent(30);
        // escolhe alinhamento justificado para o objeto collumText
        collumTextRodapeVenda4.setAlignment(1);
        //justifica a primeira linha
        collumTextRodapeVenda4.setAdjustFirstLine(true);
        //posiciona o collumText na pgina 4
        //collumTextRodapeVenda4.setSimpleColumn(20, 440, 250, 540);
        collumTextRodapeVenda4.setSimpleColumn(25, 440, 200, 540);
        //escreve o collumText no PDF
        collumTextRodapeVenda4.go(false);

        stamper.close();
        reader.close();

        ByteArrayOutputStream baos = new ByteArrayOutputStream();

        /*response.setContentType("text/html");
        PrintWriter out = response.getWriter();
                
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hola</title>");
        out.println("</head>");
        out.println("<body bgcolor=\"white\">");
        out.println("<p><center>URL : Jaca </center></p>");
        //out.println("<p><center>Caminho absoluto : "+getServletContext().getRealPath("/")+"</center></p>");
        out.println("</body>");
        out.println("</html>");*/
        response.setHeader("Expires", "0");
        response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
        response.setHeader("Pragma", "public");
        // setting the content type
        response.setContentType("application/pdf");
        response.setHeader("Content-Disposition", "attachment; filename=\"Contrato.pdf\"");
        response.addHeader("Content-Disposition", "attachment; filename=ContratoPf.pdf");
        // the contentlength
        response.setContentLength(baos.size());
        // write ByteArrayOutputStream to the ServletOutputStream
        //OutputStream os = response.getOutputStream();
        baos.writeTo(os);
        os.flush();
        os.close();
    } catch (DocumentException e) {
        throw new IOException(e.getMessage());
    }
}

From source file:com.automaster.autoview.server.servlet.LendoTemplateContratoLocacao.java

public static void main(String[] args) throws IOException, DocumentException {

    //String placa = request.getParameter("placa");
    //criando map que ir adicionar as informaes do cliente
    ArrayList<TreeMap<String, String>> clienteAuxiliar = new ArrayList<TreeMap<String, String>>();
    int codCliente = Integer.parseInt("1");
    int tipoCliente = Integer.parseInt("1");
    String cpfCnpj = "01370797290";
    // busca no BD as informaes do cliente
    ClienteDAO clienteDAO = null;/*from   w  w w.j a  v  a2  s  .co m*/
    clienteDAO = new ClienteDAO();
    TreeMap<String, ArrayList<TreeMap<String, String>>> cliente = clienteDAO.buscarPorCodCliente(codCliente);
    //guarda no map auxiliar
    clienteAuxiliar = cliente.get(cliente.firstKey());
    //variveis de endereo do cliente 
    String logradouro = null;
    String bairro = null;
    String numero = null;
    String cidade = null;
    String cep = null;
    String uf = null;
    String nomeEstado = null;
    //busca no BD aas informaes da unidade
    UnidadeDAO unidadeDAO = new UnidadeDAO();
    int codUnidade = Integer.parseInt("1");
    //guarda no map as informaes da unidade
    TreeMap<String, String> unidade = unidadeDAO.buscarPorCodUnidadeCompleta(codUnidade);
    //vaiveis que iro guardar as informaes da unidade
    String autoMaster = "AUTO MASTER LTDA";
    String cnpjUn = formataCNPJ(unidade.get("cnpj"));
    String cidadeUn = unidade.get("nomeCidade");
    String nomeEstadoUn = unidade.get("nomeCompletoEstado");
    String ufUn = unidade.get("nomeEstado");
    String logradouroUn = unidade.get("logradouro");
    String numeroUn = unidade.get("numero");
    String bairroUn = unidade.get("bairro");
    // pega a data atual do sistema
    Date dataAtual = new Date(System.currentTimeMillis());
    //System.out.println("Cliente auxiliar :"+clienteAuxiliar);
    //busca no BD as informaes de endereo do cliente
    TreeMap<String, String> endAuxiliar = new TreeMap<String, String>();
    int index = 0;
    for (TreeMap<String, String> ends : clienteAuxiliar) {
        if (clienteAuxiliar.get(index).get("descricaoEndereco").equalsIgnoreCase("ENDEREO DE COBRANA")
                && endAuxiliar.get(ends.get("codEndereco")) == null) {
            //System.out.println("linha 01!!");
            logradouro = ends.get("logradouro");
            bairro = ends.get("bairro");
            numero = ends.get("numeroEndereco");
            cidade = ends.get("nomeCidade");
            cep = ends.get("cep");
            uf = ends.get("estadoUf");
            nomeEstado = ends.get("nomeEstado");
            endAuxiliar.put(ends.get("codEndereco"), ends.get("codEndereco"));
            //System.out.println("Linha 02!!");
        }
        index++;
    }
    // montando a string que ir compor o cabealho do contrato
    String cab1 = "Pelo presente instrumento particular, de um lado ";
    String cab2 = autoMaster;
    String cab3 = ", atuante no setor de segurana de monitoramento de veculos, inscrita no ";
    String cab4 = "CNPJ: " + cnpjUn;
    String cab5 = " localizada na ";
    String cab6 = logradouroUn;
    String cab7 = " n ";
    String cab8 = numeroUn;
    String cab9 = ", ";
    String cab10 = bairroUn;
    String cab11 = ", ";
    String cab12 = cidadeUn;
    String cab13 = "/";
    String cab14 = ufUn;
    String cab15 = ", doravante ";
    String cab16 = "designada simplesmente ";
    String cab17 = "AUTO MASTER MONITORAMENTO";
    String cab18 = ", e de outro lado ";
    String cab19 = clienteAuxiliar.get(0).get("nomeCliente")
            + ((tipoCliente == 1) ? ", CPF: " + formataCPF(cpfCnpj) : ", CNPJ: " + formataCNPJ(cpfCnpj));
    String cab20 = " localizado a ";
    String cab21 = logradouro;
    String cab22 = ", bairro: ";
    String cab23 = bairro;
    String cab24 = ", N ";
    String cab25 = numero;
    String cab255 = ", CIDADE : ";
    String cab26 = cidade;
    String cab266 = ", CEP : ";
    String cab2661 = cep;
    String cab27 = ", adquirente do RASTREADOR PARA AUTOS AUTO MASTER, ";
    String cab28 = "doravante denominado simplesmente como CONTRATANTE, firmam o presente CONTRATO DE PRESTAO DE SERVIOS, "
            + "conforme condies e clusulas adiante mencionadas:";
    //busca no BD os veculos do cliente
    VeiculoDAO veiculoDAO = new VeiculoDAO();
    ArrayList<TreeMap<String, String>> veiculos = veiculoDAO.buscarVeiculoAtivoPorCliente(codCliente);
    //incrementa a string somente com as placas dos veculos do cliente
    String listaDePlacas = "";
    SimpleDateFormat formatadorData = new SimpleDateFormat("dd/MM/yyyy");
    for (int i = 0; i < veiculos.size(); i++) {
        if (i == veiculos.size() - 1) {
            Date dataAdesao = new Date(Long.parseLong(veiculos.get(i).get("dataAdesao")));
            String dataAdesaoFormata = formatadorData.format(dataAdesao);
            listaDePlacas = " " + listaDePlacas + veiculos.get(i).get("placa") + " (" + dataAdesaoFormata + ")";
        } else {
            Date dataAdesao = new Date(Long.parseLong(veiculos.get(i).get("dataAdesao")));
            String dataAdesaoFormata = formatadorData.format(dataAdesao);
            listaDePlacas = " " + listaDePlacas + veiculos.get(i).get("placa") + " (" + dataAdesaoFormata
                    + "),";
        }
    }
    String textPlacas1 = "III - Os veculo(s) listado(s) a seguir, com sua(s) respectiva(s) data(s) de instalao, so identificado(s) pela(s) placa(s): ";
    String textPlacas2 = listaDePlacas;
    String textPlacas3 = ", sendo vedada a remoo do aparelho rastreador desses(s) veiculo(s), sem prvia e expressa anuncia da Contratada, que se dar sempre por escrito,"
            + " sob pena de aplicao da penalidade prevista por infrao contratual";

    // PDF que  o template da aplicao
    PdfReader reader = new PdfReader(
            "D:\\Users\\Adriano\\Documents\\NetBeansProjects\\JRGWT\\web\\contratos\\contrato_locacao.pdf");
    //PDF resultante
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(
            "D:\\Users\\Adriano\\Documents\\NetBeansProjects\\JRGWT\\web\\contratos\\contrato_locacao1.pdf"));

    // ir adicionar na primeira pgina do PDF resultante
    PdfContentByte cabecalho = stamper.getOverContent(1);
    // cria um objeto que ir acomodar a o PdfContentByte
    ColumnText collumText = new ColumnText(cabecalho);
    // definie as configuraes de fonte para o objeto frase
    BaseFont normal = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
    BaseFont negrito = BaseFont.createFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
    //cria uma frase
    Phrase phraseCabecalho = new Phrase();
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab1);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab2);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab3);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab4);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab5);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab6);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab7);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab8);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab9);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab10);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab11);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab12);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab13);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab14);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab15);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab16);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab17);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab18);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab19);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab20);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab21);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab22);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab23);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab24);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab25);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab255);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab26);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab266);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab2661);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab27);
    //adiciona fonte para a frase
    phraseCabecalho.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseCabecalho.add(cab28);
    //adicionar a frase no contener do PDF
    collumText.addText(phraseCabecalho);
    // escolhe alinhamento justificado para o objeto collumText
    collumText.setAlignment(3);
    //justifica a primeira linha
    collumText.setAdjustFirstLine(true);
    //dar uma identao de 30pt na primeira linha do collumText
    collumText.setIndent(30);
    //posiciona o collumText na pgina 1
    collumText.setSimpleColumn(40, 600, 560, 790);
    //escreve o collumText no PDF
    collumText.go(false);
    // ITENS ADICIONADOS A P?GINA 04 //
    // ir adicionar na quarta pgina do PDF resultante
    PdfContentByte placas = stamper.getOverContent(4);
    // cria um objeto que ir acomodar a o PdfContentByte
    ColumnText collumTextPlacas = new ColumnText(placas);
    // definie as configuraes de fonte para o objeto frase
    //BaseFont bfPlacas = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
    //cria uma frase
    Phrase phrasePlacas = new Phrase();
    //adiciona fonte para a frase
    phrasePlacas.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phrasePlacas.add(textPlacas1);
    //adiciona fonte para a frase
    phrasePlacas.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phrasePlacas.add(textPlacas2);
    //adiciona fonte para a frase
    phrasePlacas.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phrasePlacas.add(textPlacas3);
    //adicionar a frase no contener do PDF
    collumTextPlacas.addText(phrasePlacas);
    //dar uma identao de 30pt na primeira linha do collumText
    collumTextPlacas.setIndent(30);
    // escolhe alinhamento justificado para o objeto collumText
    collumTextPlacas.setAlignment(3);
    //justifica a primeira linha
    collumTextPlacas.setAdjustFirstLine(true);
    //posiciona o collumText na pgina 4
    collumTextPlacas.setSimpleColumn(40, 400, 560, 670);
    //escreve o collumText no PDF
    collumTextPlacas.go(false);

    // ITENS ADICIONADOS A P?GINA 06 //
    String dia = new SimpleDateFormat("dd").format(dataAtual);
    String ano = new SimpleDateFormat("yyyy").format(dataAtual);
    //form.setFieldProperty("txtDataLocal", "txtDataLocal", PdfFormField., inst);
    int mes = dataAtual.getMonth();
    String mesEscrito = null;
    switch (mes) {
    case 0:
        mesEscrito = "janeiro";
        break;
    case 1:
        mesEscrito = "favereiro";
        break;
    case 2:
        mesEscrito = "maro";
        break;
    case 3:
        mesEscrito = "abril";
        break;
    case 4:
        mesEscrito = "maio";
        break;
    case 5:
        mesEscrito = "junho";
        break;
    case 6:
        mesEscrito = "julho";
        break;
    case 7:
        mesEscrito = "agosto";
        break;
    case 8:
        mesEscrito = "setembro";
        break;
    case 9:
        mesEscrito = "outubro";
        break;
    case 10:
        mesEscrito = "novembro";
        break;
    case 11:
        mesEscrito = "dezembro";
        break;
    }
    String textRodape1 = "Fica eleito o foro da Comarca de ";
    String textRodape12 = cidadeUn;
    String textRodape121 = ", estado do ";
    String textRodape122 = nomeEstadoUn;
    String textRodape123 = ", para dirimir eventuais dvidas oriundas do presente contrato, "
            + "quer na sua aplicao ou interpretao, com renncia a qualquer outro por mais "
            + "privilegiado que seja. E por estarem assim compromissados, firmam o presente termo "
            + "em 02 (duas) vias de igual teor e forma na presena de 2 (duas) testemunhas abaixo assinadas.";

    String textRodape2 = cidadeUn + " , " + nomeEstadoUn + "    " + dia + "  de  " + mesEscrito + "  de  " + ano
            + ".";
    String textRodape3 = autoMaster + "\n" + cnpjUn;
    String textRodape4 = clienteAuxiliar.get(0).get("nomeCliente") + "\n"
            + ((tipoCliente == 1) ? "CPF: " + formataCPF(cpfCnpj) : "CNPJ: " + formataCNPJ(cpfCnpj));
    // ir adicionar na quarta pgina do PDF resultante
    PdfContentByte rodape = stamper.getOverContent(6);
    // cria um objeto que ir acomodar a o PdfContentByte
    ColumnText collumTextRodape1 = new ColumnText(rodape);
    //cria uma frase
    Phrase phraseRadape1 = new Phrase();
    //adiciona fonte para a frase
    phraseRadape1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseRadape1.add(textRodape1);
    //adiciona fonte para a frase
    phraseRadape1.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseRadape1.add(textRodape12);
    //adiciona fonte para a frase
    phraseRadape1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseRadape1.add(textRodape121);
    //adiciona fonte para a frase
    phraseRadape1.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseRadape1.add(textRodape122);
    //adiciona fonte para a frase
    phraseRadape1.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseRadape1.add(textRodape123);
    //adicionar a frase no contener do PDF
    collumTextRodape1.addText(phraseRadape1);
    //dar uma identao de 30pt na primeira linha do collumText
    collumTextRodape1.setIndent(30);
    // escolhe alinhamento justificado para o objeto collumText
    collumTextRodape1.setAlignment(3);
    //justifica a primeira linha
    collumTextRodape1.setAdjustFirstLine(true);
    //posiciona o collumText na pgina 4
    //collumText.setSimpleColumn(40, 600, 560, 790);
    collumTextRodape1.setSimpleColumn(40, 380, 560, 480);
    //escreve o collumText no PDF
    collumTextRodape1.go(false);

    // cria um objeto que ir acomodar a o PdfContentByte
    ColumnText collumTextRodape2 = new ColumnText(rodape);
    //cria uma frase
    Phrase phraseRadape2 = new Phrase();
    //adiciona fonte para a frase
    phraseRadape2.setFont(new com.itextpdf.text.Font(normal, 9.6f));
    //adiciona a string que ir compor a frase
    phraseRadape2.add(textRodape2);
    //adicionar a frase no contener do PDF
    collumTextRodape2.addText(phraseRadape2);
    //dar uma identao de 30pt na primeira linha do collumText
    collumTextRodape2.setIndent(30);
    // escolhe alinhamento justificado para o objeto collumText
    collumTextRodape2.setAlignment(2);
    //justifica a primeira linha
    collumTextRodape2.setAdjustFirstLine(true);
    //posiciona o collumText na pgina 4
    collumTextRodape2.setSimpleColumn(40, 280, 560, 400);
    //escreve o collumText no PDF
    collumTextRodape2.go(false);

    // cria um objeto que ir acomodar a o PdfContentByte
    ColumnText collumTextRodape3 = new ColumnText(rodape);
    //cria uma frase
    Phrase phraseRadape3 = new Phrase();
    //adiciona fonte para a frase
    phraseRadape3.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseRadape3.add(textRodape3);
    //adicionar a frase no contener do PDF
    collumTextRodape3.addText(phraseRadape3);
    //dar uma identao de 30pt na primeira linha do collumText
    collumTextRodape3.setIndent(30);
    // escolhe alinhamento justificado para o objeto collumText
    collumTextRodape3.setAlignment(1);
    //justifica a primeira linha
    collumTextRodape3.setAdjustFirstLine(true);
    //posiciona o collumText na pgina 4
    collumTextRodape3.setSimpleColumn(250, 200, 600, 300);
    //escreve o collumText no PDF
    collumTextRodape3.go(false);

    // cria um objeto que ir acomodar a o PdfContentByte
    ColumnText collumTextRodape4 = new ColumnText(rodape);
    //cria uma frase
    Phrase phraseRadape4 = new Phrase();
    //adiciona fonte para a frase
    phraseRadape4.setFont(new com.itextpdf.text.Font(negrito, 9.6f));
    //adiciona a string que ir compor a frase
    phraseRadape4.add(textRodape4);
    //adicionar a frase no contener do PDF
    collumTextRodape4.addText(phraseRadape4);
    //dar uma identao de 30pt na primeira linha do collumText
    collumTextRodape4.setIndent(30);
    // escolhe alinhamento justificado para o objeto collumText
    collumTextRodape4.setAlignment(1);
    //justifica a primeira linha
    collumTextRodape4.setAdjustFirstLine(true);
    //posiciona o collumText na pgina 4
    collumTextRodape4.setSimpleColumn(25, 200, 200, 300);
    //escreve o collumText no PDF
    collumTextRodape4.go(false);
    stamper.close();
    reader.close();
}