Example usage for com.itextpdf.text Phrase Phrase

List of usage examples for com.itextpdf.text Phrase Phrase

Introduction

In this page you can find the example usage for com.itextpdf.text Phrase Phrase.

Prototype

public Phrase(final float leading, final String string) 

Source Link

Document

Constructs a Phrase with a certain leading and a certain String.

Usage

From source file:Export.ExporOnlyViagemPdf.java

public void criarDoc(String user, Date dataInicio, Date dataFim) {
    try {/*from   w  ww. j  ava 2s  . c  o m*/
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh.mm.ss");

        PdfPCell cellNull = new PdfPCell(new Phrase(" ", fontCorpo));
        cellNull.setBorder(0);
        pTableNull.addCell(cellNull);

        Document documento = new Document();
        documento.setPageSize(PageSize.A4.rotate());
        documento.setMargins(10f, 10f, 35f, 5f);

        File ff = new File(ConfigDoc.Fontes.getDiretorio() + "/" + user + "/Seguro Viagem/");
        ff.mkdirs();

        String Ddata = sdf.format(new Date());

        ff = new File(ff.getAbsoluteFile() + "/" + "Export Mapa Viagem " + Ddata + ".pdf");

        String reString = "../Documentos/" + user + "/Seguro Viagem/" + "Export Mapa Viagem " + Ddata + ".pdf";

        OutputStream outputStraem = new FileOutputStream(ff);
        PdfWriter writer = PdfWriter.getInstance(documento, outputStraem);

        //            MyFooter event = new MyFooter();
        //            writer.setPageEvent(event);

        documento.open();
        dataTableDados(documento, dataInicio, dataFim);
        documento.close();

        RequestContext.getCurrentInstance().execute("openAllDocument('" + reString + "')");

        //           PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(),ff.getAbsolutePath(), 0, 595f,842f,"Enviar Para o OneNote 2013",0); 
        //PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Hewlett-Packard HP LaserJet P2035",0); 

        //            printPdf.print();
    } catch (BadElementException | IOException ex) {
        Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex);
    } catch (DocumentException ex) {
        Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:Export.ExporOnlyViagemPdf.java

private void dataTableTitile(Document documento, String data)
        throws IOException, BadElementException, DocumentException {

    try {// w ww.j av a2 s  . co m
        pTableEmpresaPricipal = new PdfPTable(new float[] { 15f, 85f });
        pTableEmpresaInforImpres1 = new PdfPTable(1);
        pTableEmpresaInforImpres5 = new PdfPTable(1);

        PdfPCell pCellNomeEmpresa = new PdfPCell(new Phrase(Empresa.NOME, fontCabecalhoNG));
        pCellNomeEmpresa.setBorder(0);
        PdfPCell pCellNomeEndereco = new PdfPCell(new Phrase(Empresa.ENDERECO, fontCabecalhoN));
        pCellNomeEndereco.setBorder(0);
        PdfPCell pCellCaixaPostal = new PdfPCell(new Phrase(Empresa.CAIXAPOSTAL, fontCabecalhoN));
        pCellCaixaPostal.setBorder(0);
        PdfPCell pCellTeleFax = new PdfPCell(
                new Phrase(Empresa.TELEFAX + " " + ConfigDoc.Empresa.EMAIL, fontCabecalhoN));
        pCellTeleFax.setBorder(0);
        PdfPCell pCellSociedade = new PdfPCell(new Phrase(Empresa.SOCIEDADE, fontCabecalhoN));
        pCellSociedade.setBorder(0);
        Image imageEmpresa = Image.getInstance("logo.png");
        imageEmpresa.scaleToFit(120f, 85f);
        pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa);
        pTableEmpresaInforImpres1.addCell(pCellNomeEndereco);
        pTableEmpresaInforImpres1.addCell(pCellCaixaPostal);
        pTableEmpresaInforImpres1.addCell(pCellTeleFax);
        pTableEmpresaInforImpres1.addCell(pCellSociedade);
        PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1);
        cellTabela3.setBorder(0);
        pTableEmpresaInforImpres5.addCell(cellTabela3);
        PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5);
        cellTabela5.setBorder(0);
        PdfPCell cellTabela6 = new PdfPCell(imageEmpresa);
        cellTabela6.setBorder(0);
        pTableEmpresaPricipal.setWidthPercentage(95);
        pTableEmpresaPricipal.addCell(cellTabela6);
        pTableEmpresaPricipal.addCell(cellTabela5);
        PdfPTable pTableTitulo = new PdfPTable(1);
        pTableTitulo.setHorizontalAlignment(Element.ALIGN_CENTER);
        pTableTitulo.setWidthPercentage(100);

        SimpleDateFormat sdfEsp = new SimpleDateFormat("MMMM, yyyy", Locale.ENGLISH);
        SimpleDateFormat sdf = new SimpleDateFormat("MM-yyyy");
        PdfPCell cellTitulo = new PdfPCell(
                new Phrase("TOTAL PREMIUM COLLECTED ON TRAVEL INSURANCE AND TAXES FOR "
                        + sdfEsp.format(sdf.parse(data)).toUpperCase(), fontCorpoNG));
        cellTitulo.setBorder(0);
        cellTitulo.setPaddingBottom(10f);
        pTableTitulo.addCell(cellTitulo);

        pTableEmpresaPricipal.setHorizontalAlignment(Element.ALIGN_CENTER);

        documento.add(pTableEmpresaPricipal);
        documento.add(pTableNull);
        documento.add(pTableTitulo);
    } catch (ParseException ex) {
        Logger.getLogger(ExporOnlyViagemPdf.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:Export.ExporOnlyViagemPdf.java

private void dataTableDados(Document documento, Date dataInicio, Date dataFim)
        throws IOException, BadElementException, DocumentException {

    PdfPTable pTableDate;// ww w .jav  a  2  s  .c o m

    int i = 0, p = 0;
    dataViagem(dataInicio, dataFim);
    for (Map.Entry<String, ArrayList<HashMap<String, Object>>> data : hasList.entrySet()) {

        totalSelo = 0f;
        totalConsumo = 0f;
        totalTotal = 0f;
        totalPremio = 0f;
        totalComissao = 0f;

        pTableDate = new PdfPTable(new float[] { 3f, 6.85f, 10.46f, 6.60f, 6.60f, 3.90f, 24.09f, 6.75f, 6.85f,
                5.80f, 5.80f, 5.80f, 7.55f });
        dataTableTitile(documento, toString(data.getKey()));

        pTableDate.setWidthPercentage(100);
        for (int j = 0; j < 13; j++) {
            PdfPCell cellDados = new PdfPCell(funcaoTitulo(j));
            cellDados.setHorizontalAlignment(Element.ALIGN_CENTER);
            pTableDate.addCell(cellDados);
        }

        for (HashMap<String, Object> hashMap : data.getValue()) {

            PdfPCell cellDados = new PdfPCell(new Phrase(i + "", fontCorpoTable));
            cellDados.setHorizontalAlignment(Element.ALIGN_CENTER);
            pTableDate.addCell(cellDados);

            cellDados = new PdfPCell(new Phrase(toString(hashMap.get(DATA)), fontCorpoTable));
            cellDados.setHorizontalAlignment(Element.ALIGN_CENTER);
            pTableDate.addCell(cellDados);

            //---
            cellDados = new PdfPCell(new Phrase(toString(hashMap.get(NUMEROAPOLICE)), fontCorpoTable));
            cellDados.setHorizontalAlignment(Element.ALIGN_CENTER);
            pTableDate.addCell(cellDados);

            cellDados = new PdfPCell(
                    new Phrase(ConfigDoc.toFormat(toString(hashMap.get(INICIO)), "dd-MM-yyyy", "yyyy-MM-dd"),
                            fontCorpoTable));
            cellDados.setHorizontalAlignment(Element.ALIGN_CENTER);
            pTableDate.addCell(cellDados);

            //---
            cellDados = new PdfPCell(
                    new Phrase(ConfigDoc.toFormat(toString(hashMap.get(FIM)), "dd-MM-yyyy", "yyyy-MM-dd"),
                            fontCorpoTable));
            cellDados.setHorizontalAlignment(Element.ALIGN_CENTER);
            pTableDate.addCell(cellDados);

            cellDados = new PdfPCell(new Phrase(toString(hashMap.get(DIAS)), fontCorpoTable));
            cellDados.setHorizontalAlignment(Element.ALIGN_CENTER);
            pTableDate.addCell(cellDados);

            //----
            cellDados = new PdfPCell(new Phrase(toString(hashMap.get(CLIENTE)), fontCorpoTable));
            pTableDate.addCell(cellDados);

            cellDados = new PdfPCell(new Phrase(toString(hashMap.get(RECIBO)), fontCorpoTable));
            cellDados.setHorizontalAlignment(Element.ALIGN_CENTER);
            pTableDate.addCell(cellDados);

            //---
            totalPremio += toFloat(toString(hashMap.get(PREMIO)));
            cellDados = new PdfPCell(
                    new Phrase(ConfigDoc.toMoeda(toString(hashMap.get(PREMIO)), ""), fontCorpoTable));
            cellDados.setHorizontalAlignment(Element.ALIGN_RIGHT);
            pTableDate.addCell(cellDados);

            totalComissao += toFloat(toString(hashMap.get(COMISSAO)));
            cellDados = new PdfPCell(
                    new Phrase(ConfigDoc.toMoeda(toString(hashMap.get(COMISSAO)), ""), fontCorpoTable));
            cellDados.setHorizontalAlignment(Element.ALIGN_RIGHT);
            pTableDate.addCell(cellDados);

            //--
            totalConsumo += toFloat(toString(hashMap.get(CONSUMO)));
            cellDados = new PdfPCell(
                    new Phrase(ConfigDoc.toMoeda(toString(hashMap.get(CONSUMO)), ""), fontCorpoTable));
            cellDados.setHorizontalAlignment(Element.ALIGN_RIGHT);
            pTableDate.addCell(cellDados);

            totalSelo += toFloat(toString(hashMap.get(SELO)));
            cellDados = new PdfPCell(
                    new Phrase(ConfigDoc.toMoeda(toString(hashMap.get(SELO)), ""), fontCorpoTable));
            cellDados.setHorizontalAlignment(Element.ALIGN_RIGHT);
            pTableDate.addCell(cellDados);

            //---
            //                cellDados = new PdfPCell(new Phrase(toString(hashMap.get(NETOUT)), fontCorpoTable));
            //                pTableDate.addCell(cellDados);

            totalTotal += toFloat(toString(hashMap.get(TOTAL)));
            cellDados = new PdfPCell(
                    new Phrase(ConfigDoc.toMoeda(toString(hashMap.get(TOTAL)), ""), fontCorpoTable));
            cellDados.setHorizontalAlignment(Element.ALIGN_RIGHT);
            pTableDate.addCell(cellDados);
            i++;

        }
        radapeTable(pTableDate, documento);
        documento.newPage();
    }
}

From source file:Export.ExporOnlyViagemPdf.java

private Phrase funcaoTitulo(int i) {
    String txt;//from  w ww .j  a va2s  .c o m
    Font fontcabecatable = new Font(Font.FontFamily.COURIER, 8, Font.BOLD);
    switch (i) {
    case 0:
        txt = "S/N";
        break;
    case 1:
        txt = "DATA";
        break;
    case 2:
        txt = "APOLICE";
        break;
    case 3:
        txt = "DATA INICIO";
        break;
    case 4:
        txt = "DATA FIM";
        break;
    case 5:
        txt = "NO. DIAS";
        break;
    case 6:
        txt = "NOME";
        break;
    case 7:
        txt = "RECEIPT NO.";
        break;
    case 8:
        txt = "EA PREM";
        break;
    case 9:
        txt = "NICON COMISSO";
        break;
    case 10:
        txt = "5% IMPOSTO";
        break;
    case 11:
        txt = "0.60% SELO";
        break;
    //           case 12:txt="NET OUT OF TAX";break;
    default:
        txt = "TOTAL"/*"NET OUT OF TAX"*/;
        break;
    }

    Phrase rt = new Phrase(txt, fontcabecatable);
    return rt;
}

From source file:Export.ExporOnlyViagemPdf.java

private PdfPTable cellRodape(String value, boolean l, boolean r, int align) {
    Font fontCorpoTableO = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 7.5f);
    PdfPTable pTable = new PdfPTable(1);
    pTable.setWidthPercentage(100f);//from ww  w  .  j  a v a 2  s.c  om
    PdfPCell cellValue = new PdfPCell(new Phrase(value, fontCorpoTableO));
    if (l) {
        cellValue.setBorderWidthLeft(0);
    }
    if (r) {
        cellValue.setBorderWidthRight(0);
    }
    switch (align) {
    case Element.ALIGN_RIGHT:
        cellValue.setHorizontalAlignment(Element.ALIGN_RIGHT);
        break;
    case Element.ALIGN_LEFT:
        cellValue.setHorizontalAlignment(Element.ALIGN_LEFT);
        break;
    case Element.ALIGN_CENTER:
        cellValue.setHorizontalAlignment(Element.ALIGN_CENTER);
        break;
    default:
        break;
    }
    pTable.addCell(cellValue);
    return pTable;
}

From source file:Export.ExportMapaProducao__.java

public String criarDoc(String user, Date dataInicio, Date dataFim) {
    try {//from ww  w. j a  v a 2 s. c om
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss");
        SimpleDateFormat sdfPT = new SimpleDateFormat("dd-MM-yyyy");

        Font fontCabecalhoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10f);
        Font fontCorpo = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f);
        Font fontCorpoTable = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f);
        Font fontCorpoBP = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f);
        Font fontCorpoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8.5f);
        Font fontCorpoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.5f);
        Font fontCabecalhoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f,
                Font.UNDERLINE);

        Document documento = new Document();
        documento.setPageSize(PageSize.A4.rotate());
        documento.setMargins(10f, 10f, 35f, 80f);

        File ff = new File(getDiretorio() + "/" + user + "/Relatorio/");
        ff.mkdirs();

        String stringData = sdf.format(new Date());

        ff = new File(ff.getAbsoluteFile() + "/" + "Export Mapa Producao " + stringData + ".pdf");

        String reString = "../Documentos/" + user + "/Relatorio/" + "Export Mapa Producao " + stringData
                + ".pdf";

        OutputStream outputStraem = new FileOutputStream(ff);
        PdfWriter writer = PdfWriter.getInstance(documento, outputStraem);

        MyFooter event = new MyFooter();
        writer.setPageEvent(event);
        documento.open();

        PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 10f, 90f });
        PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1);
        PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1);

        PdfPTable pTableNull = new PdfPTable(1);
        PdfPCell cellNull = new PdfPCell(new Phrase(" ", fontCorpo));
        cellNull.setBorder(0);
        pTableNull.addCell(cellNull);

        PdfPCell pCellNomeEmpresa = new PdfPCell(new Phrase(Empresa.NOME, fontCabecalhoNG));
        pCellNomeEmpresa.setBorder(0);

        PdfPCell pCellNomeEndereco = new PdfPCell(new Phrase(Empresa.ENDERECO, fontCabecalhoN));
        pCellNomeEndereco.setBorder(0);

        PdfPCell pCellCaixaPostal = new PdfPCell(new Phrase(Empresa.CAIXAPOSTAL, fontCabecalhoN));
        pCellCaixaPostal.setBorder(0);

        PdfPCell pCellTeleFax = new PdfPCell(
                new Phrase(Empresa.TELEFAX + " " + ConfigDoc.Empresa.EMAIL, fontCabecalhoN));
        pCellTeleFax.setBorder(0);

        PdfPCell pCellSociedade = new PdfPCell(new Phrase(Empresa.SOCIEDADE, fontCabecalhoN));
        pCellSociedade.setBorder(0);

        Image imageEmpresa = Image.getInstance("logo.png");
        imageEmpresa.scaleToFit(120f, 85f);

        pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa);
        pTableEmpresaInforImpres1.addCell(pCellNomeEndereco);
        pTableEmpresaInforImpres1.addCell(pCellCaixaPostal);
        pTableEmpresaInforImpres1.addCell(pCellTeleFax);
        pTableEmpresaInforImpres1.addCell(pCellSociedade);

        PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1);
        cellTabela3.setBorder(0);

        pTableEmpresaInforImpres5.addCell(cellTabela3);

        PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5);
        cellTabela5.setBorder(0);

        PdfPCell cellTabela6 = new PdfPCell(imageEmpresa);
        cellTabela6.setBorder(0);
        pTableEmpresaPricipal.setWidthPercentage(95);
        pTableEmpresaPricipal.addCell(cellTabela6);
        pTableEmpresaPricipal.addCell(cellTabela5);

        documento.add(pTableEmpresaPricipal);
        documento.add(pTableNull);

        PdfPTable pptTitileMapa = new PdfPTable(new float[] { 100 });
        pptTitileMapa.setWidthPercentage(95);
        PdfPCell cellTitileMapa = new PdfPCell(new Phrase("Mapa de produo de ".toUpperCase()
                + ((dataInicio != null) ? sdfPT.format(dataInicio) + "  "
                        : " dos Ultimos anos te hoje".toUpperCase())
                + ((dataFim == null) ? "" : sdfPT.format(dataFim)), fontCorpoNG));
        cellTitileMapa.setBorder(0);
        cellTitileMapa.setHorizontalAlignment(Element.ALIGN_CENTER);
        pptTitileMapa.addCell(cellTitileMapa);
        documento.add(pptTitileMapa);
        documento.add(pTableNull);

        ResultSet rs = ud.relatorioSeguroForImpresao(dataInicio, dataFim);
        Consumer<HashMap<String, Object>> act = (map) -> {
            list = new ArrayList<>();
            putNewDado(map, dataInicio, dataFim);
        };
        Call.forEchaResultSet(act, rs);

        int f = 0;
        for (Map.Entry<String, ArrayList<Producao>> al : hasList.entrySet()) {
            if (f > 0) {
                documento.add(pTableNull);
                documento.add(pTableNull);
            }
            f++;
            PdfPTable pptTitulo = new PdfPTable(new float[] { 100 });
            pptTitulo.setWidthPercentage(95);

            PdfPCell cellTitulo = new PdfPCell(new Phrase(al.getKey().toUpperCase(), fontCorpoNG));
            cellTitulo.setBorder(0);
            pptTitulo.addCell(cellTitulo);

            documento.add(pptTitulo);
            documento.add(pTableNull);

            PdfPTable pTableDate = HeadTablePrincipal();
            documento.add(pTableDate);

            for (Producao pro : al.getValue()) {
                pTableDate = new PdfPTable(new float[] { 9.7f, 28.8f, 14.7f, 10.7f, 10.7f, 10.7f, 14.7f });
                pTableDate.setWidthPercentage(95);
                if (!pro.DATA.equals("SOMATORIO")) {
                    newDado(pro.NUMAPOLICE, fontCorpoTable, pTableDate, documento, Element.ALIGN_LEFT, 0.5f);
                    newDado(pro.CLIENTESEGURO, fontCorpoTable, pTableDate, documento, Element.ALIGN_LEFT, 0.5f);
                    priencherTable(pro, fontCorpoTable, pTableDate, documento, 0.5f);
                } else {
                    PdfPTable pTableDate2 = rodapeTabelaPrincipal();
                    newDado(("TOTAL " + al.getKey()).toUpperCase(), fontCorpoN, pTableDate2, documento,
                            Element.ALIGN_LEFT, 1.5f);
                    priencherTable(pro, fontCorpoBP, pTableDate2, documento, 1.5f);
                }
            }
        }

        PdfPTable pTableAssinatura = new PdfPTable(new float[] { 50f, 50f });
        pTableAssinatura.setTotalWidth(700f);

        PdfPCell cellAssinatura = new PdfPCell();
        cellAssinatura.setBorder(0);
        Paragraph assinatora = new Paragraph("DIRETOR TECNICO", fontCorpoN);
        assinatora.setAlignment(Element.ALIGN_CENTER);
        Paragraph espaco = new Paragraph(" ", fontCorpoN);
        Paragraph linha = new Paragraph("______________________________________", fontCorpoN);
        linha.setAlignment(Element.ALIGN_CENTER);

        cellAssinatura.addElement(assinatora);
        cellAssinatura.addElement(espaco);
        cellAssinatura.addElement(linha);

        pTableAssinatura.addCell(cellAssinatura);

        cellAssinatura = new PdfPCell();
        cellAssinatura.setBorder(0);
        assinatora = new Paragraph("DIRETORA GERAL", fontCorpoN);
        assinatora.setAlignment(Element.ALIGN_CENTER);
        linha.setAlignment(Element.ALIGN_CENTER);

        cellAssinatura.addElement(assinatora);
        cellAssinatura.addElement(espaco);
        cellAssinatura.addElement(linha);

        pTableAssinatura.addCell(cellAssinatura);

        pTableAssinatura.writeSelectedRows(-1, 2, 70, 80, writer.getDirectContent());
        documento.close();

        //           PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Enviar Para o OneNote 2013",0); 
        //PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Hewlett-Packard HP LaserJet P2035",0); 
        //            printPdf.print();
        return reString;
    } catch (BadElementException | IOException ex) {
        Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex);
    } catch (DocumentException ex) {
        Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null;
}

From source file:Export.ExportMapaProducao__.java

public void newDado(String dados, Font fontCorpoTable, PdfPTable pTableDate, Document documento, int align,
        float border) throws DocumentException {
    PdfPCell cellDados;/*from   w w w  .  ja v a  2s  .c  om*/
    cellDados = new PdfPCell(new Phrase(dados, fontCorpoTable));
    cellDados.setHorizontalAlignment(align);
    cellDados.setBorderWidth(border);
    pTableDate.addCell(cellDados);
    documento.add(pTableDate);
}

From source file:Export.ExportMapaProducao__.java

private Phrase funcaoTitulo(int i) {
    String txt;//from ww  w.  j a  v a 2  s.c  o m
    Font fontcabecatable = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10f);
    switch (i) {
    case 0:
        txt = "Nr. Factura";
        break;
    case 1:
        txt = "Nome do Segurado";
        break;
    case 2:
        txt = "Prmio";
        break;
    case 3:
        txt = "Imposto 6%";
        break;
    case 4:
        txt = "Imposto 5%";
        break;
    case 5:
        txt = "FGA 2.6%";
        break;
    default:
        txt = "TOTAL";
        break;
    }

    a = com.itextpdf.text.Element.ALIGN_CENTER;
    Phrase rt = new Phrase(txt, fontcabecatable);
    return rt;
}

From source file:Export.ExportViagemSemanaPdf.java

public static void criarDoc(Date dataInicio, Date dateFim, String user, String nomeFuncinario) {
    Font fontTableCorpo = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 6f);
    Font fontTableTitile = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 6f);

    Font fontRoadape = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f);
    Font fontRoadapeP = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 6f);
    Font fontRoadapeB = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f);
    Font fontRoadapeBU = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f,
            Font.UNDEFINED);/*ww w .  j a v  a  2 s.  co m*/

    Font fontCabecalhoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED,
            9.5f);
    Font fontCorpoNG = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.5f);
    Font fontCabecalhoNG = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f,
            Font.UNDERLINE);

    OutputStream outputStraem;
    try {
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh.mm.ss");
        SimpleDateFormat sdfTitile = new SimpleDateFormat("dd-MM-yyyy");
        Document documento = new Document();
        documento.setPageSize(PageSize.A4.rotate());
        documento.setMargins(10f, 10f, 35f, 20f);

        File ff = new File(ConfigDoc.Fontes.getDiretorio() + "/" + user + "/Seguro Viagem/");
        ff.mkdirs();

        String Ddata = sdf.format(new Date());

        ff = new File(ff.getAbsoluteFile() + "/" + "Export Mapa Viagem Semanal " + Ddata + ".pdf");
        String reString = "../Documentos/" + user + "/Seguro Viagem/" + "Export Mapa Viagem Semanal " + Ddata
                + ".pdf";
        outputStraem = new FileOutputStream(ff);

        PdfWriter writer = PdfWriter.getInstance(documento, outputStraem);

        PdfPTable tableDados = new PdfPTable(
                new float[] { 5f, 10.6f, 5f, 5f, 4.6f, 19f, 5.6f, 6f, 10.6f, 9.6f, 7f, 5.5f, 5.5f });
        tableDados.setWidthPercentage(100f);

        BaseColor colorCinza = new BaseColor(129, 138, 145);

        for (int j = 0; j < 13; j++) {
            PdfPCell cellTitileTable = new PdfPCell(new Phrase(titileTable(j), fontTableTitile));
            cellTitileTable.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
            cellTitileTable.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);

            cellTitileTable.setBackgroundColor(colorCinza);
            tableDados.addCell(cellTitileTable);
        }

        dataViagem(dataInicio, dateFim);

        float premiototal = 0;

        for (HashMap<String, Object> data : hasList) {
            tableDados.addCell(new Phrase(toString(data.get(DATA)), fontTableCorpo));
            tableDados.addCell(ExportViagemSemanaPdf
                    .cellEspecial(new PdfPCell(new Phrase(toString(data.get(NUMEROAPOLICE)), fontTableCorpo))));
            tableDados.addCell(
                    new Phrase(ConfigDoc.toFormat(toString(data.get(INICIO)), "dd-MM-yyyy", "yyyy-MM-dd"),
                            fontTableCorpo));
            tableDados.addCell(new Phrase(
                    ConfigDoc.toFormat(toString(data.get(FIM)), "dd-MM-yyyy", "yyyy-MM-dd"), fontTableCorpo));

            premiototal += toFloat(data.get(PREMIO));

            PdfPCell cellRigh = new PdfPCell(
                    new Phrase(ConfigDoc.toMoeda(toFloat(data.get(PREMIO)), ""), fontTableCorpo));
            cellRigh.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
            tableDados.addCell(cellRigh);

            tableDados.addCell(new Phrase(toString(data.get(CLIENTE)), fontTableCorpo));
            tableDados.addCell(new Phrase(toString(data.get(DATANASCIMENTO)), fontTableCorpo));
            tableDados.addCell(new Phrase(toString(data.get(TELEFONE)), fontTableCorpo));
            tableDados.addCell(new Phrase(toString(data.get(ENDERECO)), fontTableCorpo));
            tableDados.addCell(new Phrase(toString(data.get(LOCALNASCIMENTO)), fontTableCorpo));
            tableDados.addCell(new Phrase(toString(data.get(PAISDESTINO)), fontTableCorpo));
            tableDados.addCell(new Phrase(toString(data.get(CIDADEDESTINO)), fontTableCorpo));
            tableDados.addCell(new Phrase(toString(data.get(ZONADESTINO)), fontTableCorpo));
        }

        PdfPCell cellTotal = new PdfPCell(ExportViagemSemanaPdf.cellEspecial(new PdfPCell(
                new Phrase("AL AMOUNT..........................................", fontTableTitile))));
        cellTotal.setColspan(4);
        cellTotal.setPadding(1.5f);
        cellTotal.setBackgroundColor(colorCinza);
        tableDados.addCell(cellTotal);

        cellTotal = new PdfPCell(ExportViagemSemanaPdf
                .cellEspecial(new PdfPCell(new Phrase(ConfigDoc.toMoeda(premiototal, ""), fontTableTitile))));
        cellTotal.setPadding(1.5f);
        cellTotal.setBackgroundColor(colorCinza);
        tableDados.addCell(cellTotal);

        cellTotal = new PdfPCell(
                ExportViagemSemanaPdf.cellEspecial(new PdfPCell(new Phrase(" ", fontTableTitile))));
        cellTotal.setColspan(8);
        cellTotal.setPadding(1.5f);
        cellTotal.setBackgroundColor(colorCinza);
        tableDados.addCell(cellTotal);

        PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 15f, 85f });
        PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1);
        PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1);

        PdfPCell pCellNomeEmpresa = new PdfPCell(new Phrase(ConfigDoc.Empresa.NOME, fontCabecalhoNG));
        pCellNomeEmpresa.setBorder(0);
        PdfPCell pCellNomeEndereco = new PdfPCell(new Phrase(ConfigDoc.Empresa.ENDERECO, fontCabecalhoN));
        pCellNomeEndereco.setBorder(0);
        PdfPCell pCellCaixaPostal = new PdfPCell(new Phrase(ConfigDoc.Empresa.CAIXAPOSTAL, fontCabecalhoN));
        pCellCaixaPostal.setBorder(0);
        PdfPCell pCellTeleFax = new PdfPCell(
                new Phrase(ConfigDoc.Empresa.TELEFAX + " " + ConfigDoc.Empresa.EMAIL, fontCabecalhoN));
        pCellTeleFax.setBorder(0);
        PdfPCell pCellSociedade = new PdfPCell(new Phrase(ConfigDoc.Empresa.SOCIEDADE, fontCabecalhoN));
        pCellSociedade.setBorder(0);
        Image imageEmpresa = Image.getInstance("logo.png");
        imageEmpresa.scaleToFit(120f, 85f);
        pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa);
        pTableEmpresaInforImpres1.addCell(pCellNomeEndereco);
        pTableEmpresaInforImpres1.addCell(pCellCaixaPostal);
        pTableEmpresaInforImpres1.addCell(pCellTeleFax);
        pTableEmpresaInforImpres1.addCell(pCellSociedade);
        PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1);
        cellTabela3.setBorder(0);
        pTableEmpresaInforImpres5.addCell(cellTabela3);
        PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5);
        cellTabela5.setBorder(0);
        PdfPCell cellTabela6 = new PdfPCell(imageEmpresa);
        cellTabela6.setBorder(0);
        pTableEmpresaPricipal.setWidthPercentage(95);
        pTableEmpresaPricipal.addCell(cellTabela6);
        pTableEmpresaPricipal.addCell(cellTabela5);

        PdfPTable pTableTitulo = new PdfPTable(1);
        pTableTitulo.setHorizontalAlignment(Element.ALIGN_CENTER);
        pTableTitulo.setWidthPercentage(100);

        PdfPCell cellTitulo = new PdfPCell(new Phrase("RLELATORIO SEMANAL NO. " + "" + "\n"
                + ((dataInicio != null) ? sdfTitile.format(dataInicio) + " - " : "")
                + ((dateFim != null) ? sdfTitile.format(dateFim) : ""), fontCorpoNG));
        cellTitulo.setBorder(0);
        cellTitulo.setPaddingBottom(20f);
        cellTitulo.setPaddingTop(10f);
        cellTitulo.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
        pTableTitulo.addCell(cellTitulo);

        pTableEmpresaPricipal.setHorizontalAlignment(Element.ALIGN_CENTER);

        PdfPTable pTableRodape = new PdfPTable(new float[] { 50f, 50f });
        pTableRodape.setWidthPercentage(90f);

        PdfPCell cellRodape = new PdfPCell(new Phrase("DEPARTAMENTO FINANCEIRO", fontRoadapeBU));
        cellRodape.setBorder(0);
        cellRodape.setColspan(2);
        cellRodape.setPaddingTop(20f);
        pTableRodape.addCell(cellRodape);

        cellRodape = new PdfPCell(new Phrase("QUEIRA POR FAVOR CONFERIR OS PAGAMENTOS", fontRoadape));
        cellRodape.setColspan(2);
        cellRodape.setBorder(0);
        pTableRodape.addCell(cellRodape);

        cellRodape = new PdfPCell(new Phrase("ELABORADO POR", fontRoadapeB));
        cellRodape.setBorder(0);
        pTableRodape.addCell(cellRodape);
        cellRodape = new PdfPCell(new Phrase("VENFICADO POR", fontRoadapeB));
        cellRodape.setBorder(0);
        cellRodape.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        pTableRodape.addCell(cellRodape);

        cellRodape = new PdfPCell(new Phrase("................................................", fontRoadape));
        cellRodape.setBorder(0);
        cellRodape.setPaddingTop(30f);
        pTableRodape.addCell(cellRodape);
        cellRodape = new PdfPCell(new Phrase("................................................", fontRoadape));
        cellRodape.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        cellRodape.setBorder(0);
        cellRodape.setPaddingTop(30f);
        pTableRodape.addCell(cellRodape);

        cellRodape = new PdfPCell(new Phrase(nomeFuncinario, fontRoadapeP));
        cellRodape.setColspan(2);
        cellRodape.setBorder(0);
        pTableRodape.addCell(cellRodape);

        documento.open();
        documento.add(pTableEmpresaPricipal);
        documento.add(pTableTitulo);
        documento.add(tableDados);
        documento.add(pTableRodape);
        documento.close();

        RequestContext.getCurrentInstance().execute("openAllDocument('" + reString + "')");

    } catch (FileNotFoundException | DocumentException ex) {
        Logger.getLogger(ExportViagemSemanaPdf.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(ExportViagemSemanaPdf.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:Export.FaturaCoReSeguro__.java

public String docSeguros(String nomeSeguro, String numApolice, String fundoContrato, String user, String moeda,
        String arquivo, String numeroRegistro) {
    String reString;/*from  w  w w.ja  v  a2s .co  m*/
    try {

        Font fontCabecalhoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED,
                9.2f);
        Font fontLinha = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED,
                0.000000358f);
        Font fontCabecalhoS = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED,
                9.2f);
        Font fontCorpo = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f);
        Font fontCorpoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f);
        Font fontNull = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 4f);
        Font fontMenor = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 6f);
        Font fontMenorN = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 6f);

        PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 80, 20 });
        PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1);
        PdfPTable pTableEmpresaInforImpres2 = new PdfPTable(1);
        PdfPTable pTableEmpresaInforImpres4 = new PdfPTable(1);
        PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1);

        PdfPCell pCellNomeEmpresa = new PdfPCell(new Phrase(ConfigDoc.Empresa.NOME, fontCabecalhoN));
        pCellNomeEmpresa.setBorder(0);

        PdfPCell pCellNomeEndereco = new PdfPCell(new Phrase(ConfigDoc.Empresa.ENDERECO, fontCabecalhoN));
        pCellNomeEndereco.setBorder(0);

        PdfPCell pCellCaixaPostal = new PdfPCell(new Phrase(ConfigDoc.Empresa.CAIXAPOSTAL, fontCabecalhoN));
        pCellCaixaPostal.setBorder(0);

        PdfPCell pCellTeleFax = new PdfPCell(
                new Phrase(ConfigDoc.Empresa.TELEFAX + " " + ConfigDoc.Empresa.EMAIL, fontCabecalhoN));
        pCellTeleFax.setBorder(0);

        PdfPCell pCellSociedade = new PdfPCell(new Phrase(ConfigDoc.Empresa.SOCIEDADE, fontCabecalhoN));
        pCellSociedade.setBorder(0);

        PdfPCell pCellCapital = new PdfPCell(new Phrase(ConfigDoc.Empresa.CAPITALSOCIAL, fontCabecalhoN));
        pCellCapital.setBorder(0);

        PdfPCell pCellPolice = new PdfPCell(new Phrase(ConfigDoc.Empresa.APOLICE + numApolice, fontCabecalhoN));
        pCellPolice.setBorder(0);

        Image imageEmpresa = Image.getInstance("logo.png");
        imageEmpresa.scaleToFit(120f, 100f);

        pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa);
        pTableEmpresaInforImpres1.addCell(pCellNomeEndereco);
        pTableEmpresaInforImpres1.addCell(pCellCaixaPostal);
        pTableEmpresaInforImpres1.addCell(pCellTeleFax);
        pTableEmpresaInforImpres1.addCell(pCellSociedade);

        pTableEmpresaInforImpres2.addCell(pCellCapital);
        pTableEmpresaInforImpres2.addCell(pCellPolice);

        PdfPCell cellTabela1 = new PdfPCell(pTableEmpresaInforImpres2);
        cellTabela1.setBorder(0);

        pTableEmpresaInforImpres4.addCell(cellTabela1);

        PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1);
        cellTabela3.setBorder(0);

        pTableEmpresaInforImpres5.addCell(cellTabela3);

        PdfPCell cellTabela4 = new PdfPCell(pTableEmpresaInforImpres4);
        cellTabela4.setBorder(0);

        pTableEmpresaInforImpres5.addCell(cellTabela4);

        PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5);
        cellTabela5.setBorder(0);

        pTableEmpresaPricipal.addCell(cellTabela5);

        PdfPCell cellTabela6 = new PdfPCell(imageEmpresa);
        cellTabela6.setBorder(0);
        cellTabela6.setHorizontalAlignment(Element.ALIGN_RIGHT);

        pTableEmpresaPricipal.addCell(cellTabela6);

        PdfPTable pTableLinha = new PdfPTable(1);
        PdfPCell linha = new PdfPCell(new Phrase(" ", fontLinha));
        linha.setBorderWidthTop(0.5f);
        linha.setBorderWidthBottom(0);
        linha.setBorderWidthLeft(0);
        linha.setBorderWidthRight(0);
        pTableLinha.addCell(linha);

        /**
         * Tile Doc
         */
        PdfPTable pTableTileDoc = new PdfPTable(new float[] { 65f, 35f });

        PdfPCell cellTileDoc = new PdfPCell(new Phrase("FACTURA", fontCabecalhoS));
        cellTileDoc.setColspan(2);
        cellTileDoc.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        cellTileDoc.setBorder(PdfPCell.NO_BORDER);

        pTableTileDoc.addCell(cellTileDoc);

        Paragraph pNumFatura = new Paragraph();
        pNumFatura.add(new Phrase("Factura N ", fontMenorN));
        pNumFatura.add(new Phrase("0019528/16 ", fontMenor));
        cellTileDoc = new PdfPCell(pNumFatura);
        cellTileDoc.setColspan(2);
        cellTileDoc.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        cellTileDoc.setBorder(PdfPCell.NO_BORDER);
        cellTileDoc.setPaddingBottom(10f);

        pTableTileDoc.addCell(cellTileDoc);

        PdfPTable pTableCliente = new PdfPTable(new float[] { 100 });

        Paragraph pCliente = new Paragraph();
        pCliente.add(new Phrase("Nome: ", fontCorpo));
        pCliente.add(new Phrase(" ", fontCorpoN));
        PdfPCell cellCliente = new PdfPCell(pCliente);
        cellCliente.setBorder(PdfPCell.NO_BORDER);
        pTableCliente.addCell(cellCliente);

        pCliente = new Paragraph();
        pCliente.add(new Phrase("Morada: ", fontCorpo));
        pCliente.add(new Phrase(" ", fontCorpoN));
        cellCliente = new PdfPCell(pCliente);
        cellCliente.setBorder(PdfPCell.NO_BORDER);
        pTableCliente.addCell(cellCliente);

        pCliente = new Paragraph();
        pCliente.add(new Phrase("Localidade: ", fontCorpo));
        pCliente.add(new Phrase(" ", fontCorpoN));
        pCliente.add(new Phrase("  ?rea: ", fontCorpo));
        pCliente.add(new Phrase(" ", fontCorpoN));
        pCliente.add(new Phrase("  CP: ", fontCorpo));
        pCliente.add(new Phrase(" ", fontCorpoN));
        cellCliente = new PdfPCell(pCliente);
        cellCliente.setBorder(PdfPCell.NO_BORDER);
        pTableCliente.addCell(cellCliente);

        pCliente = new Paragraph();
        pCliente.add(new Phrase("Telefone: ", fontCorpo));
        pCliente.add(new Phrase(" ", fontCorpoN));
        cellCliente = new PdfPCell(pCliente);
        cellCliente.setBorder(PdfPCell.NO_BORDER);
        pTableCliente.addCell(cellCliente);

        cellCliente = new PdfPCell(pTableCliente);
        cellCliente.setBorder(PdfPCell.NO_BORDER);
        pTableTileDoc.addCell(cellCliente);

        PdfPTable pTableContrato = new PdfPTable(new float[] { 40, 60 });

        PdfPCell cellContrato = new PdfPCell(new Phrase("Data", fontCorpo));
        cellContrato.setBorder(PdfPCell.NO_BORDER);
        pTableContrato.addCell(cellContrato);

        cellContrato = new PdfPCell(new Phrase("09-12-2016", fontCorpo));
        cellContrato.setBorder(PdfPCell.NO_BORDER);
        pTableContrato.addCell(cellContrato);

        cellContrato = new PdfPCell(new Phrase("Vendedor", fontCorpo));
        cellContrato.setBorder(PdfPCell.NO_BORDER);
        pTableContrato.addCell(cellContrato);

        cellContrato = new PdfPCell(new Phrase("SAT ISURANCE", fontCorpoN));
        cellContrato.setBorder(PdfPCell.NO_BORDER);
        pTableContrato.addCell(cellContrato);

        cellContrato = new PdfPCell(new Phrase(" ", fontCorpoN));
        cellContrato.setBorder(PdfPCell.NO_BORDER);
        pTableContrato.addCell(cellContrato);

        Paragraph pNIF = new Paragraph();
        pNIF.add(new Phrase("NIF: ", fontCorpoN));
        pNIF.add(new Phrase(" 517255068", fontCorpoN));
        cellContrato = new PdfPCell(pNIF);
        cellContrato.setBorder(PdfPCell.NO_BORDER);
        pTableContrato.addCell(cellContrato);

        cellContrato = new PdfPCell(pTableContrato);
        cellContrato.setBorder(PdfPCell.BOX);
        cellContrato.setPadding(5f);
        pTableTileDoc.addCell(cellContrato);

        PdfPTable pTableDados = new PdfPTable(new float[] { 10, 50, 18, 22 });

        PdfPCell cellDados = new PdfPCell(new Phrase("Qtde.", fontCorpoN));
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("Descrio.", fontCorpoN));
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("Preo unitrio", fontCorpoN));
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("Total", fontCorpoN));
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("Qtde.", fontCorpo));
        cellDados.setRowspan(13);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("Descrio.", fontCorpo));
        cellDados.setRowspan(13);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("Preo unitrio", fontCorpo));
        cellDados.setRowspan(13);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("Total", fontCorpo));
        cellDados.setBorderWidthTop(0);
        cellDados.setBorderWidthBottom(0);
        cellDados.setBorderWidthLeft(0);
        cellDados.setBorderWidthRight(0.5f);
        pTableDados.addCell(cellDados);

        for (int i = 0; i < 12; i++) {
            cellDados = new PdfPCell(new Phrase(" ", fontCorpo));
            cellDados.setBorderWidthTop(0f);
            if ((i != (12 - 1))) {
                cellDados.setBorderWidthBottom(0f);
            }
            cellDados.setBorderWidthLeft(0f);
            cellDados.setBorderWidthRight(0.5f);
            pTableDados.addCell(cellDados);
        }

        cellDados = new PdfPCell(new Phrase("Total", fontCorpo));
        cellDados.setColspan(2);
        cellDados.setRowspan(8);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("SubTotal", fontCorpo));
        cellDados.setBorder(PdfPCell.NO_BORDER);
        cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("46.666.790,01 STD", fontCorpo));
        cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("Acessrios", fontCorpo));
        cellDados.setBorder(PdfPCell.NO_BORDER);
        cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("1.000.000,00 STD", fontCorpo));
        cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("Imposto", fontCorpo));
        cellDados.setBorder(PdfPCell.NO_BORDER);
        cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("2.680.669,75 STD", fontCorpo));
        cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("FGA", fontCorpo));
        cellDados.setBorder(PdfPCell.NO_BORDER);
        cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("1.196.669,75 STD", fontCorpo));
        cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("TOTAL", fontCorpoN));
        cellDados.setBorder(PdfPCell.NO_BORDER);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("51.744.000,00 STD", fontCorpoN));
        cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("Cambio", fontCorpo));
        cellDados.setBorder(PdfPCell.NO_BORDER);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("24.500,00 STD", fontCorpo));
        cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        cellDados.setBorder(PdfPCell.NO_BORDER);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("Total a pagar Euros", fontCorpo));
        cellDados.setBorderWidthRight(0);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("2.112,00 EUR", fontCorpo));
        cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        cellDados.setBorderWidthLeft(0);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("Total a Pagar USD", fontCorpo));
        cellDados.setBorderWidthRight(0);
        pTableDados.addCell(cellDados);

        cellDados = new PdfPCell(new Phrase("2.282.78 USD", fontCorpo));
        cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        cellDados.setBorderWidthLeft(0);
        pTableDados.addCell(cellDados);

        SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss");

        Document documento = new Document();
        documento.setPageSize(PageSize.A4);
        documento.setMargins(20f, 20f, 70f, 5f);

        String f1 = (arquivo + "/" + user + "/Seguro " + nomeSeguro + "/");
        File f = new File(f1);
        String Ddata = sdf1.format(new Date());
        f.mkdirs();
        f = new File(f.getAbsoluteFile() + "/" + "Fatura CO-Re SEGURO " + Ddata + ".pdf");

        reString = "../Documentos/" + user + "/Seguro " + nomeSeguro + "/" + "Fatura CO-Re SEGURO " + Ddata
                + ".pdf";
        OutputStream outputStraem = new FileOutputStream(f);
        PdfWriter writer = PdfWriter.getInstance(documento, outputStraem);

        documento.open();
        documento.add(pTableEmpresaPricipal);
        documento.add(pTableLinha);
        documento.add(pTableLinha);
        documento.add(pTableTileDoc);
        documento.add(pTableDados);
        documento.close();

        return reString;
    } catch (FileNotFoundException | DocumentException e) {
    } catch (IOException ex) {
        Logger.getLogger(DocNotaCredito.class.getName()).log(Level.SEVERE, null, ex);
    }

    return "";
}