List of usage examples for com.itextpdf.text Phrase Phrase
public Phrase(final float leading, final String string)
Phrase
with a certain leading and a certain String
. 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 ""; }