List of usage examples for com.itextpdf.text Element ALIGN_CENTER
int ALIGN_CENTER
To view the source code for com.itextpdf.text Element ALIGN_CENTER.
Click Source Link
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 w w w . j a v a2s . c o m*/ 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 w w w . j a v a2 s . co m*/ 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
private Phrase funcaoTitulo(int i) { String txt;/* w w w . jav a2 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);//w w w. j av a2 s. c om 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.FuncPagamento.java
private String folhaPagamento(String numPagamento, String user, String nomeUser, int j) throws NumberFormatException { try {/* www .j a va 2s. c o m*/ SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); Font fontCabecalhoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.5f); Font fontCorpo = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f); Font fontCorpoP = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f); Font fontCorpoNU = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f, Font.UNDERLINE); Font fontCorpoNG = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 11.5f); Font fontCorpoNGT = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 13f, Font.UNDERLINE); Font fontCabecalhoNG = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE); ArrayList<HashMap<String, Object>> mapList = getObj(numPagamento); Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setMargins(20f, 20f, 10f, 5f); String Ddata = sdf1.format(new Date()); int size = mapList.size(), i = 0; File ff = new File(ConfigDoc.Fontes.getDiretorio() + "/" + user + "/Pagamentos/"); ff.mkdirs(); ff = new File(ff.getAbsoluteFile() + "/" + "Pagamentos Func " + Ddata + ".pdf"); OutputStream outputStraem = new FileOutputStream(ff); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); MyFooter event = new MyFooter(); writer.setPageEvent(event); documento.open(); for (HashMap<String, Object> hashMap : mapList) { i++; PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 25f, 75f }); pTableEmpresaPricipal.setWidthPercentage(90); PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1); PdfPTable pTableNull = new PdfPTable(1); PdfPCell cellNull = new PdfPCell(new Phrase(" ", fontCorpoP)); cellNull.setBorder(0); pTableNull.addCell(cellNull); 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.addCell(cellTabela6); pTableEmpresaPricipal.addCell(cellTabela5); documento.add(pTableEmpresaPricipal); documento.add(pTableNull); documento.add(pTableNull); PdfPTable pTableTitulo = new PdfPTable(new float[] { 50, 50 }); pTableTitulo.setWidthPercentage(90f); PdfPCell cellTitulo = new PdfPCell(new Phrase("Comprovativo de Pagamento", fontCorpoNGT)); cellTitulo.setBorder(0); cellTitulo.setHorizontalAlignment(Element.ALIGN_RIGHT); cellTitulo.setPaddingRight(-80f); cellTitulo.setPaddingTop(-26f); pTableTitulo.addCell(cellTitulo); cellTitulo = new PdfPCell(new Phrase("N: " + hashMap.get(PAGAMENTO), fontCorpoNGT)); cellTitulo.setHorizontalAlignment(Element.ALIGN_RIGHT); cellTitulo.setBorder(0); cellTitulo.setPaddingBottom(5f); pTableTitulo.addCell(cellTitulo); documento.add(pTableTitulo); PdfPTable pTableAno = new PdfPTable(new float[] { 100 }); pTableAno.setWidthPercentage(90f); PdfPCell cellAno = new PdfPCell(new Phrase(toData(hashMap.get(REGISTRO), j), fontCorpoNGT)); cellAno.setBorder(0); cellAno.setPaddingBottom(20f); pTableAno.addCell(cellAno); documento.add(pTableAno); PdfPTable pTableDetalhesPagamento = new PdfPTable(new float[] { 100 }); pTableDetalhesPagamento.setWidthPercentage(90f); PdfPCell cellDetalhesPagamento = new PdfPCell(); Paragraph pDetalhesPagamento = new Paragraph(); pDetalhesPagamento.add(new Paragraph("\nDetalhes de Pagamento ", fontCorpoNG)); pDetalhesPagamento.add(new Phrase("Beneficirio: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(toString(hashMap.get(BENEFICIARIO)) + "\n", fontCorpo)); pDetalhesPagamento.add(new Phrase("Descrio do pagamento: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(toString(hashMap.get(DESCRICAOPAGAMENTO)), fontCorpo)); pDetalhesPagamento.add(new Paragraph("CONFORME APROVADO\n\n", fontCorpoN)); pDetalhesPagamento.add(new Paragraph("Valor Pagamento", fontCorpoNG)); pDetalhesPagamento.add(new Phrase("Valor Numerico: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase( toMoeda(hashMap.get(VALORPAGAMENTO), toString(hashMap.get(SIGLA))) + "\n", fontCorpo)); System.err.println(toString(hashMap.get(RETENCAOFONTE)) + " hfhfh retensao"); if (toString(hashMap.get(RETENCAOFONTE)).trim().equals("1")) { double ret = getValorImportRetensao(); pDetalhesPagamento.add(new Phrase("Valor Retensao Fonte: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(toMoeda(ret, "%") + "\n", fontCorpo)); pDetalhesPagamento.add(new Phrase("Valor Retido: ", fontCorpoN)); double valret = toDouble(hashMap.get(VALORPAGAMENTO)) * ret; pDetalhesPagamento .add(new Phrase(toMoeda(valret, toString(hashMap.get(SIGLA))) + "\n", fontCorpo)); } JTextPane jtp = new JTextPane(); Double valor = Double.valueOf((hashMap.get(VALORPAGAMENTO) + "")); Moeda.EscreverEstenso(valor, jtp, toString(hashMap.get(MOEDA))); pDetalhesPagamento.add(new Phrase("Valor por Extenso: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(jtp.getText().trim() + " \n\n", fontCorpo)); pDetalhesPagamento.add(new Paragraph("Descrio da Conta", fontCorpoNG)); pDetalhesPagamento.add(new Phrase("Cod Conta: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(hashMap.get(CODIGOCONTAPAGAMENTO) + "\n", fontCorpo)); pDetalhesPagamento.add(new Phrase("Titulo da Conta: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(hashMap.get(TITULOCONTAPAGAMENTO) + "\n", fontCorpo)); /** * For alter */ pDetalhesPagamento.add(new Phrase("Forma de Pagamento: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(hashMap.get(FORMAPAGAMENTO) + " \n", fontCorpo)); pDetalhesPagamento.add(new Phrase("Documento de Pagamento: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(toString(hashMap.get(DESCRICAOCONTABANCO)) + " - " + toString(hashMap.get(DOCFORMAPAGAMENTO)) + "\n\n", fontCorpo)); pDetalhesPagamento.add(new Paragraph(" ", fontCorpoN)); cellDetalhesPagamento.addElement(pDetalhesPagamento); pTableDetalhesPagamento.addCell(cellDetalhesPagamento); cellDetalhesPagamento = new PdfPCell(); pDetalhesPagamento = new Paragraph(); pDetalhesPagamento.add(new Paragraph(" ", fontCorpo)); pDetalhesPagamento.add(new Phrase("Preparado por: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(nomeUser + " ", fontCorpoP)); pDetalhesPagamento.add(new Phrase(" Examinado por", fontCorpoN)); pDetalhesPagamento.add(new Phrase("____________________\n", fontCorpo)); pDetalhesPagamento.add(new Paragraph(" ", fontCorpoN)); pDetalhesPagamento.add(new Paragraph("Pagamento Autorizado por:", fontCorpoNG)); pDetalhesPagamento.add(new Paragraph(" ", fontCorpoN)); pDetalhesPagamento.add(new Phrase("Assinatura: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(" ____________________________________________", fontCorpo)); pDetalhesPagamento.add(new Phrase(" Data ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(" ______________________\n\n", fontCorpo)); pDetalhesPagamento.add(new Phrase("Assinatura: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(" ____________________________________________", fontCorpo)); pDetalhesPagamento.add(new Phrase(" Data ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(" ______________________\n", fontCorpo)); pDetalhesPagamento.add(new Paragraph(" ", fontCorpo)); pDetalhesPagamento.add(new Paragraph( "............................................................................." + "...........................................................................", fontCorpoN)); pDetalhesPagamento.add(new Paragraph(" ", fontCorpo)); Paragraph pReceip = new Paragraph("RECIBO", fontCorpoN); pReceip.setAlignment(Element.ALIGN_CENTER); pDetalhesPagamento.add(pReceip); pDetalhesPagamento.add(new Paragraph(" ", fontCorpo)); pDetalhesPagamento.add(new Phrase("Recebi o valor de: ", fontCorpo)); pDetalhesPagamento.add(new Phrase(jtp.getText() + " \n", fontCorpoNU)); pDetalhesPagamento.add(new Paragraph(" ", fontCorpoN)); PdfPTable pTableNumCheque = new PdfPTable( new float[] { 33.3333333333f, 33.3333333333f, 33.3333333333f }); pTableNumCheque.setWidthPercentage(90f); pTableNumCheque.setWidthPercentage(100f); PdfPCell cellNumCheque = new PdfPCell(new Phrase("_______________________", fontCorpo)); cellNumCheque.setBorder(0); cellNumCheque.setHorizontalAlignment(Element.ALIGN_CENTER); pTableNumCheque.addCell(cellNumCheque); cellNumCheque = new PdfPCell(new Phrase("_______________________", fontCorpo)); cellNumCheque.setBorder(0); cellNumCheque.setHorizontalAlignment(Element.ALIGN_CENTER); pTableNumCheque.addCell(cellNumCheque); cellNumCheque = new PdfPCell(new Phrase("_______________________", fontCorpo)); cellNumCheque.setBorder(0); cellNumCheque.setHorizontalAlignment(Element.ALIGN_CENTER); pTableNumCheque.addCell(cellNumCheque); cellNumCheque = new PdfPCell(new Phrase("Cheque No.", fontCorpoN)); cellNumCheque.setBorder(0); cellNumCheque.setHorizontalAlignment(Element.ALIGN_CENTER); pTableNumCheque.addCell(cellNumCheque); cellNumCheque = new PdfPCell(new Phrase("Data", fontCorpoN)); cellNumCheque.setBorder(0); cellNumCheque.setHorizontalAlignment(Element.ALIGN_CENTER); pTableNumCheque.addCell(cellNumCheque); cellNumCheque = new PdfPCell(new Phrase("Receiver Name & Signature", fontCorpoN)); cellNumCheque.setBorder(0); cellNumCheque.setHorizontalAlignment(Element.ALIGN_CENTER); pTableNumCheque.addCell(cellNumCheque); pDetalhesPagamento.add(pTableNumCheque); pDetalhesPagamento.add(new Phrase( "\nNOTA: Um recibo oficial pode ser obtido por um pagamento e informado na parte inversa deste comprovativo. \n\n", fontCorpo)); cellDetalhesPagamento.addElement(pDetalhesPagamento); pTableDetalhesPagamento.addCell(cellDetalhesPagamento); documento.add(pTableDetalhesPagamento); if (i != size) { documento.newPage(); } } documento.close(); reString = "../Documentos/" + user + "/Pagamentos/" + "Pagamentos Func " + Ddata + ".pdf"; return reString; } catch (BadElementException | IOException ex) { Logger.getLogger(FuncPagamento.class.getName()).log(Level.SEVERE, null, ex); } catch (DocumentException ex) { Logger.getLogger(FuncPagamento.class.getName()).log(Level.SEVERE, null, ex); } return reString; }
From source file:Export.FuncPagamento.java
private String pequenoPagamento(String numPagamento, String user, String nomeUser, int i) { OutputStream outputStraem;//from w w w . ja va 2 s. c o m try { SimpleDateFormat sdf = new SimpleDateFormat("MMMM yyyy - dd", new Locale("pt", "BR")); SimpleDateFormat sdf3 = new SimpleDateFormat("dd-MM-yyyy"); SimpleDateFormat sdf2 = new SimpleDateFormat("dd 'de' MMMM 'de' yyyy", new Locale("pt", "BR")); SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); Font fontCabecalhoN = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 14f); Font fontCorpo = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8.5f); Font fontCorpoU = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f, Font.UNDERLINE); // Font fontCorpoP= FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED ,8f ); Font fontCorpoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f); Font fontCorpoNG = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8.5f); // Font fontCorpoNGT= FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED , 13f ,Font.UNDERLINE); Font fontCabecalhoNG = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE); Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setMargins(20f, 20f, 10f, 5f); String Ddata = sdf1.format(new Date()); ArrayList<HashMap<String, Object>> mapList = getObj(numPagamento); int total = mapList.size(); File ff = new File(ConfigDoc.Fontes.getDiretorio() + "/" + user + "/Pagamentos/"); ff.mkdirs(); ff = new File(ff.getAbsoluteFile() + "/" + "Pagamentos Func " + Ddata + ".pdf"); outputStraem = new FileOutputStream(ff); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); MyFooterA5 event = new MyFooterA5(); writer.setPageEvent(event); documento.open(); PdfPTable pTableTitile = new PdfPTable(new float[] { 100 }); pTableTitile.setWidthPercentage(95f); PdfPCell cellTitile = new PdfPCell(); cellTitile.setBorder(0); Paragraph pTitile = new Paragraph(); pTitile.add(new Phrase(ConfigDoc.Empresa.NOME.toUpperCase(), fontCabecalhoNG)); pTitile.setAlignment(Element.ALIGN_CENTER); PdfPTable pTableSubTitile = new PdfPTable(new float[] { 80, 20 }); pTableSubTitile.setWidthPercentage(101f); PdfPCell cellSubTitile = new PdfPCell( new Phrase("Petty cash voucher no.".toUpperCase(), fontCabecalhoN)); cellSubTitile.setBorder(0); cellSubTitile.setHorizontalAlignment(Element.ALIGN_RIGHT); cellSubTitile.setPaddingBottom(20); cellSubTitile.setPaddingRight(67); cellSubTitile.setPaddingTop(10); pTableSubTitile.addCell(cellSubTitile); cellSubTitile = new PdfPCell( new Phrase(toData((mapList.size() > 0) ? mapList.get(0).get(REGISTRO) : " ", i).toUpperCase(), fontCabecalhoN)); cellSubTitile.setHorizontalAlignment(Element.ALIGN_LEFT); cellSubTitile.setBorder(0); cellSubTitile.setPaddingBottom(20); cellSubTitile.setPaddingTop(10); pTableSubTitile.addCell(cellSubTitile); // pTitile.add(cellSubTitile); pTitile.add(pTableSubTitile); cellTitile.addElement(pTitile); pTableTitile.addCell(cellTitile); documento.add(pTableTitile); PdfPTable pTableDados = new PdfPTable(new float[] { 5.6f, 6.05f, 53.5f, 17.95f, 19f }); pTableDados.setWidthPercentage(95f); PdfPCell cellDados = new PdfPCell(new Phrase("S/N", fontCorpoNG)); cellDados.setHorizontalAlignment(Element.ALIGN_CENTER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Qty", fontCorpoNG)); cellDados.setHorizontalAlignment(Element.ALIGN_CENTER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Detail Description", fontCorpoNG)); cellDados.setHorizontalAlignment(Element.ALIGN_CENTER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Unit price", fontCorpoNG)); cellDados.setHorizontalAlignment(Element.ALIGN_CENTER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("AMT (STD)", fontCorpoNG)); cellDados.setHorizontalAlignment(Element.ALIGN_CENTER); pTableDados.addCell(cellDados); Double toPa = 0.0; for (int j = 0; j < total; j++) { int tLinha = toString(mapList.get(j).get(DESCRICAOPAGAMENTO)).split("\n").length; float pad = setPadding(total, tLinha); cellDados = new PdfPCell(new Phrase((j + 1) + "", fontCorpo)); cellDados.setPaddingBottom(pad); cellDados.setVerticalAlignment(Element.ALIGN_MIDDLE); cellDados.setPaddingTop(pad); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(toInt(mapList.get(j).get(QUANTIDADE)) + "", fontCorpo)); cellDados.setPaddingBottom(pad); cellDados.setVerticalAlignment(Element.ALIGN_MIDDLE); cellDados.setPaddingTop(pad); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(toString(mapList.get(j).get(DESCRICAOPAGAMENTO)), fontCorpo)); cellDados.setPaddingBottom(pad); cellDados.setVerticalAlignment(Element.ALIGN_MIDDLE); cellDados.setPaddingTop(pad); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(toMoeda( (toDouble(mapList.get(j).get(VALORPAGAMENTO)) / (float) toInt(mapList.get(j).get(QUANTIDADE))), toString(mapList.get(j).get(SIGLA))), fontCorpo)); cellDados.setPaddingBottom(pad); cellDados.setVerticalAlignment(Element.ALIGN_MIDDLE); cellDados.setPaddingTop(pad); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase( toMoeda(toDouble(mapList.get(j).get(VALORPAGAMENTO)), toString(mapList.get(j).get(SIGLA))), fontCorpo)); cellDados.setPaddingBottom(pad); cellDados.setVerticalAlignment(Element.ALIGN_MIDDLE); cellDados.setPaddingTop(pad); pTableDados.addCell(cellDados); toPa += toDouble(mapList.get(j).get(VALORPAGAMENTO)); } // 5.6f,5.6f,53.5f,17.95f,19.45f PdfPTable pTableRodape = new PdfPTable(new float[] { 5.6f, 6.05f, 19.795f, 33.705f, 17.95f, 19f }); pTableRodape.setWidthPercentage(95f); cellDados = new PdfPCell(new Phrase(" ", fontCorpoNG)); pTableRodape.addCell(cellDados); cellDados = new PdfPCell(new Phrase("CODE", fontCorpoNG)); pTableRodape.addCell(cellDados); cellDados = new PdfPCell(new Phrase(toString(mapList.get(0).get(DOCFORMAPAGAMENTO)), fontCorpoNG)); pTableRodape.addCell(cellDados); cellDados = new PdfPCell(new Phrase(toString(mapList.get(0).get(DESCRICAOCONTABANCO)), fontCorpoNG)); pTableRodape.addCell(cellDados); cellDados = new PdfPCell(new Phrase("TOTAL", fontCorpoNG)); pTableRodape.addCell(cellDados); cellDados = new PdfPCell(new Phrase(toMoeda(toPa, toString(mapList.get(0).get(SIGLA))), fontCorpoNG)); pTableRodape.addCell(cellDados); documento.add(pTableDados); documento.add(pTableRodape); PdfPTable pTableAssiEstenso = new PdfPTable(new float[] { 100f }); pTableAssiEstenso.setWidthPercentage(95f); PdfPCell cellAssiEstenso = new PdfPCell(); Paragraph pAssiEstenso = new Paragraph(); PdfPTable pTableResposavel = new PdfPTable(new float[] { 70, 30 }); pTableResposavel.setWidthPercentage(100f); PdfPCell cellResposavel = new PdfPCell(); cellResposavel .addElement(new Phrase("Requested by:_________________________________________", fontCorpoN)); cellResposavel.setPaddingTop(10f); cellResposavel.setPaddingBottom(20f); cellResposavel.setBorder(0); pTableResposavel.addCell(cellResposavel); cellResposavel = new PdfPCell(); cellResposavel.addElement(new Phrase(" HOD:___________________", fontCorpoN)); cellResposavel.setPaddingTop(10f); cellResposavel.setPaddingBottom(20f); cellResposavel.setBorder(0); pTableResposavel.addCell(cellResposavel); cellResposavel = new PdfPCell(); cellResposavel .addElement(new Phrase("Approveds by:_________________________________________", fontCorpoN)); cellResposavel.setPaddingTop(-5f); cellResposavel.setPaddingBottom(20f); cellResposavel.setBorder(0); pTableResposavel.addCell(cellResposavel); cellResposavel = new PdfPCell(); cellResposavel.addElement(new Phrase(" Date:___________________", fontCorpoN)); cellResposavel.setPaddingTop(-5f); cellResposavel.setPaddingBottom(20f); cellResposavel.setBorder(0); pTableResposavel.addCell(cellResposavel); pAssiEstenso.add(pTableResposavel); cellAssiEstenso.addElement(pAssiEstenso); PdfPTable pTableExteso = new PdfPTable(new float[] { 25f, 75f }); pTableExteso.setWidthPercentage(100f); JTextPane jtp = new JTextPane(); Moeda.EscreverEstenso(toPa, jtp, ((mapList.size() > 0) ? toString(mapList.get(0).get(MOEDA)) : "")); PdfPCell cellExteso = new PdfPCell(new Phrase("Recived the sum of", fontCorpoN)); cellExteso.setBorder(0); pTableExteso.addCell(cellExteso); cellExteso = new PdfPCell(new Phrase(jtp.getText().toUpperCase().trim(), fontCorpoU)); cellExteso.setBorder(0); pTableExteso.addCell(cellExteso); pAssiEstenso.add(pTableExteso); PdfPTable pTableAss = new PdfPTable(new float[] { 45f, 55f }); pTableAss.setWidthPercentage(100f); PdfPCell cellAss = new PdfPCell(new Phrase(" ______________", fontCorpoN)); cellAss.setPaddingTop(15f); cellAss.setHorizontalAlignment(Element.ALIGN_CENTER); cellAss.setBorder(0); cellAss.setPaddingBottom(0f); pTableAss.addCell(cellAss); cellAss = new PdfPCell(new Phrase(" ____________________________________________", fontCorpoN)); cellAss.setPaddingTop(15f); cellAss.setPaddingBottom(0f); cellAss.setHorizontalAlignment(Element.ALIGN_CENTER); cellAss.setBorder(0); pTableAss.addCell(cellAss); cellAss = new PdfPCell(new Phrase("Date", fontCorpoN)); cellAss.setHorizontalAlignment(Element.ALIGN_CENTER); cellAss.setBorder(0); pTableAss.addCell(cellAss); cellAss = new PdfPCell(new Phrase("Receiver name & signature", fontCorpoN)); cellAss.setHorizontalAlignment(Element.ALIGN_CENTER); cellAss.setBorder(0); pTableAss.addCell(cellAss); pTableAss.setHorizontalAlignment(Element.ALIGN_CENTER); pAssiEstenso.add(pTableAss); pAssiEstenso.setAlignment(Element.ALIGN_CENTER); pAssiEstenso.add(new Phrase( "NOTA: Um recibo oficial pode ser obtido por um pagamento e informado na parte inversa deste comprovativo.\n\n", fontCorpoN)); cellAssiEstenso = new PdfPCell(); cellAssiEstenso.addElement(pAssiEstenso); pTableAssiEstenso.addCell(cellAssiEstenso); documento.add(pTableAssiEstenso); documento.close(); reString = "../Documentos/" + user + "/Pagamentos/" + "Pagamentos Func " + Ddata + ".pdf"; return reString; } catch (FileNotFoundException | DocumentException ex) { Logger.getLogger(FuncPagamento.class.getName()).log(Level.SEVERE, null, ex); } return reString; }
From source file:Export.FuncPagamento.java
public static String folhaPagamentoOnlyMovCre(String numPagamento, String user, String nomeUser, Object ob) throws NumberFormatException { try {//from w ww . j a va2 s . c o m SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); Font fontCabecalhoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.5f); Font fontCorpo = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f); Font fontCorpoP = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f); Font fontCorpoNU = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f, Font.UNDERLINE); Font fontCorpoNG = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 11.5f); Font fontCorpoNGT = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 13f, Font.UNDERLINE); Font fontCabecalhoNG = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE); ArrayList<HashMap<String, Object>> mapList = setObj(numPagamento, ob); Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setMargins(20f, 20f, 10f, 5f); String Ddata = sdf1.format(new Date()); int size = mapList.size(), i = 0; File ff = new File(ConfigDoc.Fontes.getDiretorio() + "/" + user + "/Pagamentos/"); ff.mkdirs(); ff = new File(ff.getAbsoluteFile() + "/" + "Pagamentos Func " + Ddata + ".pdf"); OutputStream outputStraem = new FileOutputStream(ff); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); MyFooter event = new MyFooter(); writer.setPageEvent(event); documento.open(); for (HashMap<String, Object> hashMap : mapList) { i++; PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 25f, 75f }); pTableEmpresaPricipal.setWidthPercentage(90); PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1); PdfPTable pTableNull = new PdfPTable(1); PdfPCell cellNull = new PdfPCell(new Phrase(" ", fontCorpoP)); cellNull.setBorder(0); pTableNull.addCell(cellNull); 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.addCell(cellTabela6); pTableEmpresaPricipal.addCell(cellTabela5); documento.add(pTableEmpresaPricipal); documento.add(pTableNull); documento.add(pTableNull); PdfPTable pTableTitulo = new PdfPTable(new float[] { 50, 50 }); pTableTitulo.setWidthPercentage(90f); PdfPCell cellTitulo = new PdfPCell(new Phrase("Comprovativo de Pagamento", fontCorpoNGT)); cellTitulo.setBorder(0); cellTitulo.setHorizontalAlignment(Element.ALIGN_RIGHT); cellTitulo.setPaddingRight(-80f); cellTitulo.setPaddingTop(-26f); pTableTitulo.addCell(cellTitulo); cellTitulo = new PdfPCell(new Phrase("N: " + hashMap.get(PAGAMENTO), fontCorpoNGT)); cellTitulo.setHorizontalAlignment(Element.ALIGN_RIGHT); cellTitulo.setBorder(0); cellTitulo.setPaddingBottom(5f); pTableTitulo.addCell(cellTitulo); documento.add(pTableTitulo); PdfPTable pTableAno = new PdfPTable(new float[] { 100 }); pTableAno.setWidthPercentage(90f); SimpleDateFormat sdfVeiw = new SimpleDateFormat("MMMM '('dd/MM/yyyy')'", new Locale("pt", "BR")); PdfPCell cellAno = new PdfPCell(new Phrase(sdfVeiw.format(new Date()), fontCorpoNGT)); cellAno.setBorder(0); cellAno.setPaddingBottom(20f); pTableAno.addCell(cellAno); documento.add(pTableAno); PdfPTable pTableDetalhesPagamento = new PdfPTable(new float[] { 100 }); pTableDetalhesPagamento.setWidthPercentage(90f); PdfPCell cellDetalhesPagamento = new PdfPCell(); Paragraph pDetalhesPagamento = new Paragraph(); pDetalhesPagamento.add(new Paragraph("\nDetalhes de Pagamento ", fontCorpoNG)); pDetalhesPagamento.add(new Phrase("Beneficirio: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(toString(hashMap.get(BENEFICIARIO)) + "\n", fontCorpo)); pDetalhesPagamento.add(new Phrase("Descrio do pagamento: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(toString(hashMap.get(DESCRICAOPAGAMENTO)), fontCorpo)); pDetalhesPagamento.add(new Paragraph("CONFORME APROVADO\n\n", fontCorpoN)); pDetalhesPagamento.add(new Paragraph("Valor Pagamento", fontCorpoNG)); pDetalhesPagamento.add(new Phrase("Valor Numerico: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase( toMoeda(hashMap.get(VALORPAGAMENTO), toString(hashMap.get(SIGLA))) + "\n", fontCorpo)); System.err.println(toString(hashMap.get(RETENCAOFONTE)) + " hfhfh retensao"); if (toString(hashMap.get(RETENCAOFONTE)).trim().equals("1")) { double ret = getValorImportRetensao(); pDetalhesPagamento.add(new Phrase("Valor Retensao Fonte: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(toMoeda(ret, "%") + "\n", fontCorpo)); pDetalhesPagamento.add(new Phrase("Valor Retido: ", fontCorpoN)); double valret = toDouble(hashMap.get(VALORPAGAMENTO)) * ret; pDetalhesPagamento .add(new Phrase(toMoeda(valret, toString(hashMap.get(SIGLA))) + "\n", fontCorpo)); } JTextPane jtp = new JTextPane(); Double valor = Double.valueOf((hashMap.get(VALORPAGAMENTO) + "")); Moeda.EscreverEstenso(valor, jtp, toString(hashMap.get(MOEDA))); pDetalhesPagamento.add(new Phrase("Valor por Extenso: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(jtp.getText().trim() + " \n\n", fontCorpo)); pDetalhesPagamento.add(new Paragraph("Descrio da Conta", fontCorpoNG)); pDetalhesPagamento.add(new Phrase("Cod Conta: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(hashMap.get(CODIGOCONTAPAGAMENTO) + "\n", fontCorpo)); pDetalhesPagamento.add(new Phrase("Titulo da Conta: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(hashMap.get(TITULOCONTAPAGAMENTO) + "\n", fontCorpo)); /** * For alter */ // pDetalhesPagamento.add(new Phrase("Forma de Pagamento: ", fontCorpoN)); // pDetalhesPagamento.add(new Phrase(hashMap.get(FORMAPAGAMENTO) + " \n", fontCorpo)); pDetalhesPagamento.add(new Phrase("Documento de Pagamento: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(toString(hashMap.get(DESCRICAOCONTABANCO)) + " - " + toString(hashMap.get(DOCFORMAPAGAMENTO)) + "\n\n", fontCorpo)); pDetalhesPagamento.add(new Paragraph(" ", fontCorpoN)); cellDetalhesPagamento.addElement(pDetalhesPagamento); pTableDetalhesPagamento.addCell(cellDetalhesPagamento); cellDetalhesPagamento = new PdfPCell(); pDetalhesPagamento = new Paragraph(); pDetalhesPagamento.add(new Paragraph(" ", fontCorpo)); pDetalhesPagamento.add(new Phrase("Preparado por: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(nomeUser + " ", fontCorpoP)); pDetalhesPagamento.add(new Phrase(" Examinado por", fontCorpoN)); pDetalhesPagamento.add(new Phrase("____________________\n", fontCorpo)); pDetalhesPagamento.add(new Paragraph(" ", fontCorpoN)); pDetalhesPagamento.add(new Paragraph("Pagamento Autorizado por:", fontCorpoNG)); pDetalhesPagamento.add(new Paragraph(" ", fontCorpoN)); pDetalhesPagamento.add(new Phrase("Assinatura: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(" ____________________________________________", fontCorpo)); pDetalhesPagamento.add(new Phrase(" Data ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(" ______________________\n\n", fontCorpo)); pDetalhesPagamento.add(new Phrase("Assinatura: ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(" ____________________________________________", fontCorpo)); pDetalhesPagamento.add(new Phrase(" Data ", fontCorpoN)); pDetalhesPagamento.add(new Phrase(" ______________________\n", fontCorpo)); pDetalhesPagamento.add(new Paragraph(" ", fontCorpo)); pDetalhesPagamento.add(new Paragraph( "............................................................................." + "...........................................................................", fontCorpoN)); pDetalhesPagamento.add(new Paragraph(" ", fontCorpo)); Paragraph pReceip = new Paragraph("RECIBO", fontCorpoN); pReceip.setAlignment(Element.ALIGN_CENTER); pDetalhesPagamento.add(pReceip); pDetalhesPagamento.add(new Paragraph(" ", fontCorpo)); pDetalhesPagamento.add(new Phrase("Recebi o valor de: ", fontCorpo)); pDetalhesPagamento.add(new Phrase(jtp.getText() + " \n", fontCorpoNU)); pDetalhesPagamento.add(new Paragraph(" ", fontCorpoN)); PdfPTable pTableNumCheque = new PdfPTable( new float[] { 33.3333333333f, 33.3333333333f, 33.3333333333f }); pTableNumCheque.setWidthPercentage(90f); pTableNumCheque.setWidthPercentage(100f); PdfPCell cellNumCheque = new PdfPCell(new Phrase("_______________________", fontCorpo)); cellNumCheque.setBorder(0); cellNumCheque.setHorizontalAlignment(Element.ALIGN_CENTER); pTableNumCheque.addCell(cellNumCheque); cellNumCheque = new PdfPCell(new Phrase("_______________________", fontCorpo)); cellNumCheque.setBorder(0); cellNumCheque.setHorizontalAlignment(Element.ALIGN_CENTER); pTableNumCheque.addCell(cellNumCheque); cellNumCheque = new PdfPCell(new Phrase("_______________________", fontCorpo)); cellNumCheque.setBorder(0); cellNumCheque.setHorizontalAlignment(Element.ALIGN_CENTER); pTableNumCheque.addCell(cellNumCheque); cellNumCheque = new PdfPCell(new Phrase("Cheque No.", fontCorpoN)); cellNumCheque.setBorder(0); cellNumCheque.setHorizontalAlignment(Element.ALIGN_CENTER); pTableNumCheque.addCell(cellNumCheque); cellNumCheque = new PdfPCell(new Phrase("Data", fontCorpoN)); cellNumCheque.setBorder(0); cellNumCheque.setHorizontalAlignment(Element.ALIGN_CENTER); pTableNumCheque.addCell(cellNumCheque); cellNumCheque = new PdfPCell(new Phrase("Receiver Name & Signature", fontCorpoN)); cellNumCheque.setBorder(0); cellNumCheque.setHorizontalAlignment(Element.ALIGN_CENTER); pTableNumCheque.addCell(cellNumCheque); pDetalhesPagamento.add(pTableNumCheque); pDetalhesPagamento.add(new Phrase( "\nNOTA: Um recibo oficial pode ser obtido por um pagamento e informado na parte inversa deste comprovativo. \n\n", fontCorpo)); cellDetalhesPagamento.addElement(pDetalhesPagamento); pTableDetalhesPagamento.addCell(cellDetalhesPagamento); documento.add(pTableDetalhesPagamento); if (i != size) { documento.newPage(); } } documento.close(); String ret = "../Documentos/" + user + "/Pagamentos/" + "Pagamentos Func " + Ddata + ".pdf"; RequestContext.getCurrentInstance().execute("openAllDocument('" + ret + "')"); return ret; } catch (BadElementException | IOException ex) { Logger.getLogger(FuncPagamento.class.getName()).log(Level.SEVERE, null, ex); } catch (DocumentException ex) { Logger.getLogger(FuncPagamento.class.getName()).log(Level.SEVERE, null, ex); } return null; }
From source file:Export.ReciboPagamento.java
public PdfPTable detaDoc(HashMap<String, Object> map, Font fontTitile, Font fontRecibo, Font fontTitileShort, Font fontReciboTxt, Font fontConteudo, Font fontConteudoTxt, Font fontConteudoTxtUl) throws DocumentException { PdfPTable pTablePrincipal = new PdfPTable(new float[] { 100 }); try {/*from w ww . j av a 2 s.c o m*/ pTablePrincipal.setWidthPercentage(100f); PdfPTable pTableTitulo = new PdfPTable(new float[] { 60, 40 }); pTableTitulo.setWidthPercentage(100); PdfPTable pTableTituloImage = new PdfPTable(new float[] { 20, 80 }); pTableTituloImage.setWidthPercentage(100); PdfPCell cellTitulo = new PdfPCell(new Phrase(ConfigDoc.Empresa.NOME, fontTitile)); cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); cellTitulo.setBorder(0); cellTitulo.setPaddingTop(20f); cellTitulo.setPaddingLeft(70f); pTableTitulo.addCell(cellTitulo); cellTitulo = new PdfPCell(new Phrase("Recibo N ".toUpperCase() + map.get(IDAMORTIZACAO), fontRecibo)); cellTitulo.setVerticalAlignment(Element.ALIGN_BOTTOM); cellTitulo.setHorizontalAlignment(Element.ALIGN_RIGHT); cellTitulo.setBorder(0); pTableTitulo.addCell(cellTitulo); cellTitulo = new PdfPCell(new Phrase(ConfigDoc.Empresa.ENDERECO + ", " + ConfigDoc.Empresa.CAIXAPOSTAL + ", " + ConfigDoc.Empresa.TELEFAX, fontTitileShort)); cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); cellTitulo.setPaddingLeft(70f); cellTitulo.setBorder(0); pTableTitulo.addCell(cellTitulo); cellTitulo = new PdfPCell(new Phrase(" ", fontTitileShort)); cellTitulo.setPaddingBottom(0f); cellTitulo.setPaddingTop(0f); cellTitulo.setBorder(0); pTableTitulo.addCell(cellTitulo); cellTitulo = new PdfPCell(new Phrase(ConfigDoc.Empresa.REPUBLICA, fontTitileShort)); cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); cellTitulo.setBorder(0); cellTitulo.setPaddingLeft(70f); pTableTitulo.addCell(cellTitulo); cellTitulo = new PdfPCell(new Phrase(" ", fontTitileShort)); cellTitulo.setPaddingBottom(0f); cellTitulo.setPaddingTop(0f); cellTitulo.setBorder(0); pTableTitulo.addCell(cellTitulo); cellTitulo = new PdfPCell(new Phrase(ConfigDoc.Empresa.EMAIL, fontTitileShort)); cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); cellTitulo.setBorder(0); cellTitulo.setPaddingLeft(70f); pTableTitulo.addCell(cellTitulo); cellTitulo = new PdfPCell(new Phrase(" ", fontTitileShort)); cellTitulo.setPaddingBottom(0f); cellTitulo.setPaddingTop(0f); cellTitulo.setBorder(0); pTableTitulo.addCell(cellTitulo); cellTitulo = new PdfPCell(new Phrase("Ordem de receita / recibo".toUpperCase(), fontRecibo)); cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); cellTitulo.setBorder(0); cellTitulo.setPaddingLeft(70f); pTableTitulo.addCell(cellTitulo); cellTitulo = new PdfPCell(new Phrase(" ", fontTitileShort)); cellTitulo.setVerticalAlignment(Element.ALIGN_TOP); cellTitulo.setPaddingBottom(30f); cellTitulo.setPaddingTop(0f); cellTitulo.setBorder(0); pTableTitulo.addCell(cellTitulo); Image imageEmpresa = Image.getInstance("logo.png"); imageEmpresa.scaleToFit(120f, 85f); imageEmpresa.setAlignment(Image.ALIGN_CENTER); PdfPCell cellImagem = new PdfPCell(imageEmpresa); cellImagem.setBorder(PdfPCell.NO_BORDER); cellImagem.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellImagem.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); PdfPCell cellpTableTitulo = new PdfPCell(pTableTitulo); cellpTableTitulo.setBorder(PdfPCell.NO_BORDER); cellpTableTitulo.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableTituloImage.addCell(cellImagem); pTableTituloImage.addCell(cellpTableTitulo); PdfPCell cellpTableTituloPrincipal = new PdfPCell(pTableTituloImage); cellpTableTituloPrincipal.setBorder(PdfPCell.NO_BORDER); pTablePrincipal.addCell(cellpTableTituloPrincipal); PdfPTable pTableDataCaixaMontante = new PdfPTable(new float[] { 35f, 5f, 60f }); pTableDataCaixaMontante.setWidthPercentage(100f); PdfPCell cellDataCaixaMontante = new PdfPCell(new Phrase(" ", fontRecibo)); cellDataCaixaMontante.setBorder(0); pTableDataCaixaMontante.addCell(cellDataCaixaMontante); pTableDataCaixaMontante.addCell(cellDataCaixaMontante); cellDataCaixaMontante = new PdfPCell(); cellDataCaixaMontante.setBorder(0); Paragraph p = new Paragraph(); p.add(new Phrase("Data: ".toUpperCase(), fontRecibo)); p.add(new Phrase(converterData(map.get(REGISTROAMORTIZACAO), 1), fontReciboTxt)); p.setAlignment(Element.ALIGN_RIGHT); cellDataCaixaMontante.addElement(p); cellDataCaixaMontante.setPaddingBottom(5f); pTableDataCaixaMontante.addCell(cellDataCaixaMontante); cellDataCaixaMontante = new PdfPCell(); p = new Paragraph(); p.add(new Phrase("Caixa de: ".toUpperCase(), fontRecibo)); p.add(new Phrase("So Tom", fontReciboTxt)); p.setAlignment(Element.ALIGN_LEFT); cellDataCaixaMontante.addElement(p); cellDataCaixaMontante.setPaddingTop(-2f); cellDataCaixaMontante.setPaddingBottom(5f); cellDataCaixaMontante.setBorderColor(BaseColor.BLUE.darker().darker().darker()); pTableDataCaixaMontante.addCell(cellDataCaixaMontante); cellDataCaixaMontante = new PdfPCell(new Phrase(" ", fontRecibo)); cellDataCaixaMontante.setBorder(0); pTableDataCaixaMontante.addCell(cellDataCaixaMontante); cellDataCaixaMontante = new PdfPCell(); p = new Paragraph(); p.add(new Phrase("Montante: ".toUpperCase(), fontRecibo)); Double montade = Moeda.arrendodamento(toString(map.get(VALORAMORTIZADO))); // SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:"); Object dRegistro = map.get(DATAREGAPOLICE); montade *= valorCompra(map.get(SIGLAMOEDA) + "", dRegistro); p.add(new Phrase(converterMoeda(montade, "STD") + "", fontReciboTxt)); p.setAlignment(Element.ALIGN_LEFT); cellDataCaixaMontante.addElement(p); cellDataCaixaMontante.setPaddingTop(-2f); cellDataCaixaMontante.setPaddingBottom(5f); cellDataCaixaMontante.setBorderColor(BaseColor.BLUE.darker().darker().darker()); pTableDataCaixaMontante.addCell(cellDataCaixaMontante); PdfPCell cellDataCaixaMontantePrincipal = new PdfPCell(pTableDataCaixaMontante); cellDataCaixaMontantePrincipal.setBorder(PdfPCell.NO_BORDER); pTablePrincipal.addCell(cellDataCaixaMontantePrincipal); PdfPTable pTableConteudo = new PdfPTable(new float[] { 40, 60 }); pTableConteudo.setWidthPercentage(100f); PdfPCell cellConteudo = new PdfPCell(); cellConteudo.setBorder(0); Paragraph pConteudo = new Paragraph(); pConteudo.add(new Phrase("N Assegurado: ".toUpperCase(), fontConteudo)); pConteudo.add(new Phrase(map.get(NUMREGISTRO) + "\n", fontConteudoTxt)); /** * For alter */ pConteudo.add(new Phrase("Prmio Liquido: ".toUpperCase(), fontConteudo)); pConteudo.add(new Phrase(converterMoeda(map.get(TOTALBRUTO), map.get(SIGLAMOEDA) + "") + "\n", fontConteudoTxt)); pConteudo.add(new Phrase("Impostos: ".toUpperCase(), fontConteudo)); pConteudo.add(new Phrase(converterMoeda(impostosCalculo(map.get(TOTAl), map.get(IMPOSTOCONSUMO)), map.get(SIGLAMOEDA) + "") + "\n", fontConteudoTxt)); pConteudo.add(new Phrase("Impostos Selo: ".toUpperCase(), fontConteudo)); pConteudo.add(new Phrase( converterMoeda(impostosCalculo(map.get(TOTAl), map.get(IMPOSTOSELO)), map.get(SIGLAMOEDA) + "") + "\n", fontConteudoTxt)); pConteudo.add(new Phrase("FGA: ", fontConteudo)); pConteudo.add(new Phrase( converterMoeda(impostosCalculo(map.get(TOTAl), map.get(MOTORFOUND)), map.get(SIGLAMOEDA) + "") + "\n", fontConteudoTxt)); pConteudo.add(new Phrase("Total: ".toUpperCase(), fontConteudo)); pConteudo.add( new Phrase(converterMoeda(map.get(TOTAl), map.get(SIGLAMOEDA) + "") + "\n", fontConteudoTxt)); pConteudo.add(new Phrase("Efeito: ".toUpperCase(), fontConteudo)); pConteudo.add(new Phrase(converterData(map.get(EFEITO), 1) + "\n", fontConteudoTxt)); pConteudo.add(new Phrase("Vencimento: ".toUpperCase(), fontConteudo)); pConteudo.add(new Phrase(converterData(map.get(VENCIMENTO), 1) + "\n", fontConteudoTxt)); cellConteudo.addElement(pConteudo); pTableConteudo.addCell(cellConteudo); cellConteudo = new PdfPCell(); cellConteudo.setBorder(0); pConteudo = new Paragraph(); pConteudo.add(new Phrase("Recebido do Sr: ".toUpperCase(), fontConteudo)); pConteudo.add(new Phrase(map.get(CLIENTE) + "\n", fontConteudoTxt)); PdfPTable pTableNomeCod = new PdfPTable(new float[] { 70, 30 }); pTableNomeCod.setWidthPercentage(100); Paragraph pNomeCod = new Paragraph(); pNomeCod.add(new Phrase("Nome do Assegurado/Pagador: ".toUpperCase(), fontConteudo)); pNomeCod.add(new Phrase(map.get(CLIENTE) + "", fontConteudoTxt)); PdfPCell cellNomeCod = new PdfPCell(); cellNomeCod.addElement(pNomeCod); cellNomeCod.setBorder(0); cellNomeCod.setPaddingTop(-2f); cellNomeCod.setPaddingBottom(2f); pTableNomeCod.addCell(cellNomeCod); cellNomeCod = new PdfPCell(); pNomeCod = new Paragraph(); pNomeCod.add(new Phrase("Codigo: ".toUpperCase(), fontConteudo)); pNomeCod.add(new Phrase(" ", fontConteudoTxt)); cellNomeCod.addElement(pNomeCod); cellNomeCod.setBorder(0); cellNomeCod.setPaddingTop(-2f); cellNomeCod.setPaddingBottom(2f); pTableNomeCod.addCell(cellNomeCod); pNomeCod = new Paragraph(); pNomeCod.add(new Phrase("Nome do Intermedirio: ".toUpperCase(), fontConteudo)); pNomeCod.add(new Phrase(" ", fontConteudoTxt)); cellNomeCod = new PdfPCell(); cellNomeCod.addElement(pNomeCod); cellNomeCod.setBorder(0); cellNomeCod.setPaddingTop(-2f); cellNomeCod.setPaddingBottom(2f); pTableNomeCod.addCell(cellNomeCod); cellNomeCod = new PdfPCell(); pNomeCod = new Paragraph(); pNomeCod.add(new Phrase("Codigo: ".toUpperCase(), fontConteudo)); pNomeCod.add(new Phrase(" ", fontConteudoTxt)); cellNomeCod.addElement(pNomeCod); cellNomeCod.setBorder(0); cellNomeCod.setPaddingTop(-2f); cellNomeCod.setPaddingBottom(2f); pTableNomeCod.addCell(cellNomeCod); pConteudo.add(pTableNomeCod); JTextPane jtp = new JTextPane(); Double valor = Moeda.arrendodamento((map.get(VALORPRESTACAO) + "")); valor *= valorCompra(map.get(SIGLAMOEDA) + "", dRegistro); Moeda.EscreverEstenso(valor, jtp, "Dobras"); pConteudo.add(new Phrase("A soma (por extenso) ".toUpperCase(), fontConteudo)); pConteudo.add(new Phrase(jtp.getText().trim() + "\n", fontConteudoTxt)); PdfPTable pTableApoliceDatasP = new PdfPTable(new float[] { 20, 80 }); pTableApoliceDatasP.setWidthPercentage(100); PdfPTable pTableApoliceDatas = new PdfPTable(new float[] { 60, 40 }); pTableApoliceDatas.setWidthPercentage(100); for (int i = 0; i < 1; i++) { PdfPCell cellApolice = new PdfPCell(); Paragraph pApolice = new Paragraph(); pApolice.add(new Phrase("N ", fontConteudo)); pApolice.add(new Phrase(map.get(APOLICA) + "", fontConteudoTxt)); cellApolice.addElement(pApolice); cellApolice.setPaddingTop(-2f); cellApolice.setPaddingBottom(2f); cellApolice.setBorder(0); pTableApoliceDatas.addCell(cellApolice); PdfPCell cellDatas = new PdfPCell(); Paragraph pDatas = new Paragraph(); pDatas.add(new Phrase("Data: ".toUpperCase(), fontConteudo)); pDatas.add(new Phrase(converterData(map.get(DATAREGAPOLICE), 2) + "", fontConteudoTxt)); cellDatas.addElement(pDatas); cellDatas.setBorder(0); cellDatas.setPaddingTop(-2f); cellDatas.setPaddingBottom(2f); pTableApoliceDatas.addCell(cellDatas); } PdfPCell cellApoliceP = new PdfPCell(new Phrase("Apolices".toUpperCase(), fontConteudo)); cellApoliceP.setVerticalAlignment(Element.ALIGN_MIDDLE); cellApoliceP.setBorder(0); pTableApoliceDatasP.addCell(cellApoliceP); cellApoliceP = new PdfPCell(pTableApoliceDatas); cellApoliceP.setBorder(0); pTableApoliceDatasP.addCell(cellApoliceP); pConteudo.add(pTableApoliceDatasP); // PdfPTable pTableTipoPagemento = new PdfPTable(new float[] { 70f, 30f }); pTableTipoPagemento.setWidthPercentage(100f); PdfPCell cellTipoPageme = new PdfPCell(); Paragraph pDatas = new Paragraph(); pDatas.add(new Phrase("Pagamento: ".toUpperCase(), fontConteudo)); pDatas.add(new Phrase(map.get(TIPOPAGAMENTO) + " ", fontConteudoTxt)); cellTipoPageme.addElement(pDatas); cellTipoPageme.setBorder(0); cellTipoPageme.setPaddingTop(-2f); cellTipoPageme.setPaddingBottom(2f); // cellTipoPageme.setBorderColor(BaseColor.BLUE.darker().darker().darker()); // cellTipoPageme.setBorderWidthTop((i==0)?0.5f:0f); // cellTipoPageme.setBorderWidthBottom(0.5f); pTableTipoPagemento.addCell(cellTipoPageme); cellTipoPageme = new PdfPCell(); pDatas = new Paragraph(); pDatas.add(new Phrase("N ".toUpperCase(), fontConteudo)); pDatas.add(new Phrase(toString(map.get(DOCUMENTOAMORTIZACAO)) + " ", fontConteudoTxt)); cellTipoPageme.addElement(pDatas); cellTipoPageme.setBorder(0); cellTipoPageme.setPaddingTop(-2f); cellTipoPageme.setPaddingBottom(2f); // cellTipoPageme.setBorderColor(BaseColor.BLUE.darker().darker().darker()); // cellTipoPageme.setBorderWidthTop((i==0)?0.5f:0f); // cellTipoPageme.setBorderWidthBottom(0.5f); pTableTipoPagemento.addCell(cellTipoPageme); pConteudo.add(pTableTipoPagemento); cellConteudo.addElement(pConteudo); pTableConteudo.addCell(cellConteudo); PdfPCell cellConteudoPrincipal = new PdfPCell(new PdfPTable(pTableConteudo)); cellConteudoPrincipal.setBorder(PdfPCell.NO_BORDER); pTablePrincipal.addCell(cellConteudoPrincipal); PdfPTable pTableAssinatura = new PdfPTable(new float[] { 50f, 50f }); pTableAssinatura.setWidthPercentage(100f); Font fontConteudoTxt_acess = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 5f, Font.ITALIC, BaseColor.BLACK.darker().darker().darker()); Font fontConteudo_acess = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 5f, Font.NORMAL, BaseColor.BLUE.darker().darker()); PdfPCell cellAcessorio = new PdfPCell(); Paragraph pAcessorio = new Paragraph(); pAcessorio.add(new Phrase("Acessrios: ".toUpperCase(), fontConteudo_acess)); pAcessorio.add(new Phrase( (map.get(ACCESSORIO) == null) ? " " : (map.get(ACCESSORIO) + "").replaceAll("\n", " "), fontConteudoTxt_acess)); cellAcessorio.addElement(pAcessorio); cellAcessorio.setColspan(2); cellAcessorio.setBorder(0); cellAcessorio.setPaddingBottom(4f); cellAcessorio.setPaddingTop(-2f); pTableAssinatura.addCell(cellAcessorio); PdfPCell cellLinhaAssina = new PdfPCell(); Paragraph pAssinatura = new Paragraph(); pAssinatura.add(new Paragraph("_________________________________", fontConteudo)); pAssinatura.add(new Paragraph(" Carimbo e Assinatura", fontConteudo)); pAssinatura.setAlignment(Element.ALIGN_CENTER); cellLinhaAssina.addElement(pAssinatura); cellLinhaAssina.setPaddingBottom(2f); cellLinhaAssina.setBorder(0); cellLinhaAssina.setPaddingTop(25f); pTableAssinatura.addCell(cellLinhaAssina); PdfPCell cellCambio = new PdfPCell(); Paragraph pCombio = new Paragraph(); pCombio.add(new Phrase("Cambio (USD): ".toUpperCase(), fontConteudo)); pCombio.add(new Phrase(converterMoeda(valorCompra("USD", dRegistro), "") + "\n", fontConteudoTxt)); pCombio.add(new Phrase("Cambio (EUR): ".toUpperCase(), fontConteudo)); pCombio.add(new Phrase(converterMoeda(valorCompra("EUR", dRegistro), "") + "\n", fontConteudoTxt)); cellCambio.addElement(pCombio); cellCambio.setBorder(0); cellCambio.setPaddingTop(-2f); cellCambio.setPaddingBottom(2f); pTableAssinatura.addCell(cellCambio); PdfPCell cellpTableAssinaturaPrincipal = new PdfPCell(pTableAssinatura); cellpTableAssinaturaPrincipal.setBorder(PdfPCell.NO_BORDER); pTablePrincipal.addCell(new PdfPCell(cellpTableAssinaturaPrincipal)); // pTableAssinatura.writeSelectedRows(-1, 2, 10, 70, writer.getDirectContent()); // pTableImagem.writeSelectedRows(-1, 2, 52.5f, 402.5f, writer.getDirectContent()); } catch (BadElementException | IOException ex) { Logger.getLogger(ReciboPagamento.class.getName()).log(Level.SEVERE, null, ex); } return pTablePrincipal; }
From source file:Export.SeguroAPG.java
public String criarDoc(String numApolice, String numCliente, Contrato c, AcidentePGBean apg, String user, String moeda, String arquivo) { try {/* w w w . j av a 2 s . co m*/ SimpleDateFormat sdf = new SimpleDateFormat("dd 'de' MMMM 'de' yyyy", new Locale("pt", "BR")); SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); Font fontCabecalhoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10.5f); Font fontCorpo = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f); Font fontCorpoTab = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 7.5f); Font fontCorpoP = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 7.5f); Font fontCorpoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f); Font fontCorpoNTable = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10.5f); Font fontCorpoNGT = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 11f); Font fontCabecalhoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE); // Font fontCorpoNGTi= FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED ,10f ); PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 25f, 75f }); PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres2 = 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); PdfPCell pCellPolice = new PdfPCell(new Phrase(Empresa.APOLICE + numApolice, fontCabecalhoN)); pCellPolice.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); pTableEmpresaInforImpres1.addCell(pCellPolice); 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.addCell(cellTabela6); pTableEmpresaPricipal.addCell(cellTabela5); PdfPTable pTableSeguro = new PdfPTable(1); PdfPTable pTableCliente = new PdfPTable(1); PdfPTable pTableTitulo = new PdfPTable(1); Phrase pTitulo = new Phrase("Formulario de SEguro Acidente Para grupo".toUpperCase(), fontCorpoNGT); PdfPCell cellTitulo = new PdfPCell(pTitulo); cellTitulo.setBorder(0); cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); pTableTitulo.addCell(cellTitulo); ClienteI ci = new ClienteI(numCliente); PdfPCell cellTituloTsbleSegurado = new PdfPCell( new Phrase("1 - Informaes Cliente".toUpperCase(), fontCorpoNG)); cellTituloTsbleSegurado.setBorder(0); Paragraph pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getNOMEL_(), fontCorpo)); pCl.add(new Phrase(ci.getNOME_(), fontCorpoN)); PdfPCell cellNome = new PdfPCell(new Phrase(pCl)); cellNome.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getENDERECOL_(), fontCorpo)); pCl.add(new Phrase(ci.getENDERECO_(), fontCorpoN)); PdfPCell cellEndereco = new PdfPCell(pCl); cellEndereco.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getNUNCLIENTEL_(), fontCorpo)); pCl.add(new Phrase(ci.getNUNCLIENTE_(), fontCorpoN)); PdfPCell cellNCliente = new PdfPCell(pCl); cellNCliente.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getPROFISSAOL_(), fontCorpo)); pCl.add(new Phrase(ci.getPROFISSAO_(), fontCorpoN)); PdfPCell cellProfissao = new PdfPCell(pCl); cellProfissao.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getLOCALTRABALHOL_(), fontCorpo)); pCl.add(new Phrase(ci.getLOCALTRABALHO_(), fontCorpoN)); PdfPCell cellLocalTrabalho = new PdfPCell(pCl); cellLocalTrabalho.setBorder(0); pTableCliente.addCell(cellTituloTsbleSegurado); pTableCliente.addCell(cellNome); pTableCliente.addCell(cellEndereco); pTableCliente.addCell(cellNCliente); pTableCliente.addCell(cellProfissao); pTableCliente.addCell(cellLocalTrabalho); PdfPCell cellTiltuloSegro = new PdfPCell( new Phrase("2 - Informaes Premio".toUpperCase(), fontCorpoNG)); cellTiltuloSegro.setBorder(0); PdfPCell cellApolice = new PdfPCell( new Phrase(" N Aplice: ".toUpperCase() + numApolice, fontCorpo)); cellApolice.setBorder(0); PdfPCell cellPropriedadeSegurada = new PdfPCell( new Phrase( " Propriedade segurada: ".toUpperCase() + apg.getInfo().size() + " " + "Trabalhodor".toUpperCase() + ((apg.getInfo().size() > 1) ? "ES" : ""), fontCorpo)); cellPropriedadeSegurada.setBorder(0); PdfPCell cellTotalSegurado = new PdfPCell( new Phrase(" Valor Total segrurado: ".toUpperCase() + c.getTotalSeguradoMoeda() + " " + moeda, fontCorpo)); cellTotalSegurado.setBorder(0); PdfPCell cellValor1Preminio = new PdfPCell(new Phrase( " Valor Primeiro Premio: ".toUpperCase() + ((c.getPrimeiroPremio() == null) ? "" : c.getPrimeiroPremio() + " " + moeda), fontCorpo)); cellValor1Preminio.setBorder(0); PdfPCell cellTotalPremioAnual = new PdfPCell(new Phrase(" Valor Premio Anual: ".toUpperCase() + ((c.getPremioAnual() == null) ? " " : c.getPremioAnual() + " " + moeda), fontCorpo)); cellTotalPremioAnual.setBorder(0); PdfPCell cellPeriodo = new PdfPCell(new Phrase(" Periodo Do Seguro: ".toUpperCase() + ((c.getDataInicio() != null) ? sdf.format(c.getDataInicio()) : "") + " " + ((c.getDataFim() != null) ? sdf.format(c.getDataFim()) : ""), fontCorpo)); cellPeriodo.setBorder(0); PdfPCell cellDataRenovacao = new PdfPCell(new Phrase( " Data Renovao: ".toUpperCase() + ((c.getDataRenovacao() == null) ? " " : c.getDataRenovacao() + " " + moeda), fontCorpo)); cellDataRenovacao.setBorder(0); Paragraph p = new Paragraph(); Phrase p1 = new Phrase("BEnefcio (s) De Peessoa e Plano: ".toUpperCase(), fontCorpoN); Phrase p2 = new Phrase( "O Seguro Sob esta seco se aplique apenas as pessoas ou grupo das pessoas seguradas indicadas" .toUpperCase() + " e apenas de acordo com s coberturas para qual o valor foi especificado. o Valor especificado ser aplicado para " .toUpperCase() + "cada pessoa segurada por sinistro subjeito a todos os termos da apolice." .toUpperCase(), fontCorpo); p.add(p1); p.add(p2); PdfPCell cellNotaBenefi = new PdfPCell(p); cellNotaBenefi.setBorder(0); cellNotaBenefi.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); PdfPCell cellCobertura = new PdfPCell(new Phrase( "Cobertuta Diria: ".toUpperCase() + ((apg.getAcidentePG().getTipoCobertura().equals("1")) ? "Apenas em situao de acidente de trabalho" : ((apg.getAcidentePG().getTipoCobertura().equals("2") ? "24 horas" : apg.getAcidentePG().getTipoCobertura()))), fontCorpo)); cellCobertura.setBorder(0); PdfPCell cellLimiteBeneficio = new PdfPCell( new Phrase("3 - Informaes de Limites de Benefcio:".toUpperCase(), fontCorpoNG)); cellLimiteBeneficio.setBorder(0); PdfPCell cellLimiteA = new PdfPCell(new Phrase(" Benefcio A: Morte: ".toUpperCase() + apg.getAcidentePG().getPremioMorteMoeda() + " " + moeda, fontCorpo)); cellLimiteA.setBorder(0); PdfPCell cellLimiteB = new PdfPCell(new Phrase(" Benefcio B: Invalidez permanete: ".toUpperCase() + apg.getAcidentePG().getPremioIncapacidadePermanenteMoeda() + " " + moeda, fontCorpo)); cellLimiteB.setBorder(0); PdfPCell cellLimiteC = new PdfPCell( new Phrase(" Benefcio C: Reembolso das despesas Mdica Acidental: ".toUpperCase() + apg.getAcidentePG().getPremioDespesaMedicaMoeda() + " " + moeda, fontCorpo)); cellLimiteC.setBorder(0); PdfPCell cellLimiteGlobal = new PdfPCell( new Phrase(" Limite Global de Responsabilidade: ".toUpperCase() + c.getTotalSeguradoMoeda() + " " + moeda, fontCorpo)); cellLimiteGlobal.setBorder(0); pTableSeguro.addCell(cellTiltuloSegro); pTableSeguro.addCell(cellApolice); pTableSeguro.addCell(cellPropriedadeSegurada); pTableSeguro.addCell(cellTotalSegurado); pTableSeguro.addCell(cellValor1Preminio); pTableSeguro.addCell(cellTotalPremioAnual); pTableSeguro.addCell(cellPeriodo); pTableSeguro.addCell(cellDataRenovacao); pTableSeguro.addCell(cellNull); pTableSeguro.addCell(cellNotaBenefi); pTableSeguro.addCell(cellNull); pTableSeguro.addCell(cellCobertura); pTableSeguro.addCell(cellNull); pTableSeguro.addCell(cellLimiteBeneficio); pTableSeguro.addCell(cellLimiteA); pTableSeguro.addCell(cellLimiteB); pTableSeguro.addCell(cellLimiteC); pTableSeguro.addCell(cellLimiteGlobal); PdfPTable pTableDados = new PdfPTable(new float[] { 7, 15.5f, 15.5f, 15.5f, 15.f, 15.5f, 15.5f }); PdfPCell cellDadosNum = new PdfPCell(new Phrase("No.".toUpperCase(), fontCorpoNTable)); cellDadosNum.setBorderWidth(1); PdfPCell cellDadosSegurado = new PdfPCell(new Phrase("Nome Segurado".toUpperCase(), fontCorpoNTable)); cellDadosSegurado.setBorderWidth(1); PdfPCell cellDadosCategoria = new PdfPCell( new Phrase("Categoria do Segurado".toUpperCase(), fontCorpoNTable)); cellDadosCategoria.setBorderWidth(1); PdfPCell cellDadosBeneficioMorte = new PdfPCell( new Phrase("Beneficio Em caso de morte por pessoa".toUpperCase(), fontCorpoNTable)); cellDadosBeneficioMorte.setBorderWidth(1); PdfPCell cellDadosInvalidez = new PdfPCell(new Phrase( "Beneficio Em caso de Invalidez permanente por pessoa".toUpperCase(), fontCorpoNTable)); cellDadosInvalidez.setBorderWidth(1); PdfPCell cellDadosTemporaria = new PdfPCell(new Phrase( "Beneficio Em caso de Invalidez temporaria por pessoa".toUpperCase(), fontCorpoNTable)); cellDadosTemporaria.setBorderWidth(1); PdfPCell cellDadosDepesasMedica = new PdfPCell( new Phrase("Despesa Medica Por Pessoa".toUpperCase(), fontCorpoNTable)); cellDadosDepesasMedica.setBorderWidth(1); pTableDados.addCell(cellDadosNum); pTableDados.addCell(cellDadosSegurado); pTableDados.addCell(cellDadosCategoria); pTableDados.addCell(cellDadosBeneficioMorte); pTableDados.addCell(cellDadosInvalidez); pTableDados.addCell(cellDadosTemporaria); pTableDados.addCell(cellDadosDepesasMedica); int total = (apg.getInfo() == null) ? 0 : apg.getInfo().size(); for (int i = 0; i < total; i++) { cellDadosNum = new PdfPCell(new Phrase((i + 1) + " ", fontCorpoTab)); cellDadosNum.setBorderWidth(1); cellDadosNum.setPaddingTop(5f); cellDadosNum.setPaddingBottom(5f); cellDadosSegurado = new PdfPCell(new Phrase(apg.getInfo().get(i).getNome(), fontCorpoTab)); cellDadosSegurado.setBorderWidth(1); cellDadosSegurado.setPaddingTop(5f); cellDadosSegurado.setPaddingBottom(5f); cellDadosCategoria = new PdfPCell(new Phrase(apg.getInfo().get(i).getCategoria(), fontCorpoTab)); cellDadosCategoria.setHorizontalAlignment(Element.ALIGN_CENTER); cellDadosCategoria.setBorderWidth(1); cellDadosCategoria.setPaddingTop(5f); cellDadosCategoria.setPaddingBottom(5f); cellDadosBeneficioMorte = new PdfPCell( new Phrase(apg.getInfo().get(i).getValorMorte() + " " + moeda, fontCorpoTab)); cellDadosBeneficioMorte.setHorizontalAlignment(Element.ALIGN_CENTER); cellDadosBeneficioMorte.setBorderWidth(1); cellDadosBeneficioMorte.setPaddingTop(5f); cellDadosBeneficioMorte.setPaddingBottom(5f); cellDadosInvalidez = new PdfPCell( new Phrase(apg.getInfo().get(i).getIncapacidadeTotal() + " " + moeda, fontCorpoTab)); cellDadosInvalidez.setHorizontalAlignment(Element.ALIGN_CENTER); cellDadosInvalidez.setBorderWidth(1); cellDadosInvalidez.setPaddingTop(5f); cellDadosInvalidez.setPaddingBottom(5f); cellDadosTemporaria = new PdfPCell(new Phrase( apg.getInfo().get(i).getIncapacidadeTotalTemporaria() + " " + moeda, fontCorpoTab)); cellDadosTemporaria.setHorizontalAlignment(Element.ALIGN_CENTER); cellDadosTemporaria.setBorderWidth(1); cellDadosTemporaria.setPaddingTop(5f); cellDadosTemporaria.setPaddingBottom(5f); cellDadosDepesasMedica = new PdfPCell( new Phrase(apg.getInfo().get(i).getDespesaMedica() + " " + moeda, fontCorpoTab)); cellDadosDepesasMedica.setHorizontalAlignment(Element.ALIGN_CENTER); cellDadosDepesasMedica.setBorderWidth(1); cellDadosDepesasMedica.setPaddingTop(5f); cellDadosDepesasMedica.setPaddingBottom(5f); pTableDados.addCell(cellDadosNum); pTableDados.addCell(cellDadosSegurado); pTableDados.addCell(cellDadosCategoria); pTableDados.addCell(cellDadosBeneficioMorte); pTableDados.addCell(cellDadosInvalidez); pTableDados.addCell(cellDadosTemporaria); pTableDados.addCell(cellDadosDepesasMedica); } PdfPTable pTableRenovacaoDataHoje = new PdfPTable(1); PdfPCell cellRenovacao = new PdfPCell(new Phrase("Prmio de renovao: ".toUpperCase() + ((c.getPremioAnual() == null) ? " " : c.getPremioAnual() + " " + moeda), fontCorpo)); cellRenovacao.setBorder(0); PdfPCell cellData = new PdfPCell( new Phrase("Data: ".toUpperCase() + sdf.format(new Date()), fontCorpo)); cellData.setBorder(0); pTableRenovacaoDataHoje.addCell(cellRenovacao); pTableRenovacaoDataHoje.addCell(cellData); PdfPTable pTableAssinaturaTitulo = new PdfPTable(1); PdfPTable pTableAssinatura = new PdfPTable(new float[] { 50f, 50f }); PdfPCell cellAssinatora = new PdfPCell(new Phrase("Assinaturas".toUpperCase(), fontCorpoN)); cellAssinatora.setBorder(0); cellAssinatora.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell celllinha1 = new PdfPCell(new Phrase("___________________________".toUpperCase(), fontCorpo)); celllinha1.setBorder(0); celllinha1.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell celllinha2 = new PdfPCell(new Phrase("___________________________".toUpperCase(), fontCorpo)); celllinha2.setBorder(0); celllinha2.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell celllinha11 = new PdfPCell(new Phrase("para nicon Seguro sa stp".toUpperCase(), fontCorpoP)); celllinha11.setBorder(0); celllinha11.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell celllinha21 = new PdfPCell(new Phrase("o segurado ".toUpperCase(), fontCorpoP)); celllinha21.setBorder(0); celllinha21.setHorizontalAlignment(Element.ALIGN_CENTER); pTableAssinaturaTitulo.addCell(cellAssinatora); pTableAssinatura.addCell(celllinha1); pTableAssinatura.addCell(celllinha2); pTableAssinatura.addCell(celllinha11); pTableAssinatura.addCell(celllinha21); Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setMargins(20f, 20f, 35f, 5f); // File ff= new File("Documentos\\"+user+"\\Seguro Acidente para Grupo\\"); // ff.mkdirs(); // ff =new File(ff.getAbsoluteFile()+"\\"+"Formulario Seguro Acidente Para Grupo "+sdf1.format(new Date())+".pdf"); File ff = new File(arquivo + "/" + user + "/Seguro Acidente Para Grupo/"); ff.mkdirs(); String Ddata = sdf1.format(new Date()); System.err.println(ff.getAbsoluteFile()); ff = new File(ff.getAbsoluteFile() + "/" + "Formulario Seguro Acidente Para Grupo " + Ddata + ".pdf"); reString = "../Documentos/" + user + "/Seguro Acidente Para Grupo/" + "Formulario Seguro Acidente Para Grupo " + Ddata + ".pdf"; OutputStream outputStraem = new FileOutputStream(ff); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); if (MarcaDAgua.isSimulation) { MarcaDAgua.SimulacaoVertical v = new MarcaDAgua.SimulacaoVertical(); writer.setPageEvent(v); } if (MarcaDAgua.isCanceled) { MarcaDAgua.AnulacaoVertical v = new MarcaDAgua.AnulacaoVertical(); writer.setPageEvent(v); } documento.open(); documento.add(pTableEmpresaPricipal); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableTitulo); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableCliente); documento.add(pTableNull); documento.add(pTableSeguro); documento.newPage(); documento.add(pTableDados); documento.add(pTableNull); documento.add(pTableRenovacaoDataHoje); documento.add(pTableNull); documento.add(pTableAssinaturaTitulo); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableAssinatura); documento.close(); // PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Enviar Para o OneNote 2013",1); // //PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Hewlett-Packard HP LaserJet P2035",1); // // 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); } return reString; }
From source file:Export.SeguroCargaMaritima.java
public String criarDoc(String numApolice, String numCliente, Contrato c, CargaMaritimaBean cm, String user, String arquivo) {/*from w ww. j a v a 2s .c om*/ try { SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); Font fontCabecalhoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.5f); Font fontCorpo = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoP = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 7f); Font fontCorpoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8.5f); Font fontCorpoNGT = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10f); Font fontCabecalhoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE); Font fontUK = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 5.5f, Font.ITALIC); PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 25f, 75f }); PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1); // PdfPTable pTableEmpresaInforImpres2= 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(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); PdfPCell pCellPolice = new PdfPCell(new Phrase(Empresa.APOLICE + numApolice, fontCabecalhoN)); pCellPolice.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); pTableEmpresaInforImpres1.addCell(pCellPolice); 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.addCell(cellTabela6); pTableEmpresaPricipal.addCell(cellTabela5); PdfPTable pTableSeguro = new PdfPTable(1); PdfPTable pTableCliente = new PdfPTable(1); PdfPTable pTableTitulo = new PdfPTable(1); Paragraph pUK = new Paragraph(new Phrase("", fontCorpo)); pUK.add(new Phrase("Formulario de SEguro Carga Maritma".toUpperCase(), fontCorpoNGT)); pUK.add(new Phrase("\nMarine cargo policy schedule".toUpperCase(), fontUK)); PdfPCell cellTitulo = new PdfPCell(pUK); cellTitulo.setBorder(0); cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); pTableTitulo.addCell(cellTitulo); pTableTitulo.addCell(cellNull); pTableTitulo.addCell(cellNull); ClienteI ci = new ClienteI(numCliente); pUK = new Paragraph(new Phrase("", fontCorpo)); pUK.add(new Phrase("1 - Informaes do Segurado".toUpperCase(), fontCorpoNG)); pUK.add(new Phrase("\n1 - information Insured".toUpperCase(), fontUK)); PdfPCell cellTituloTsbleSegurado = new PdfPCell(pUK); cellTituloTsbleSegurado.setBorder(0); Paragraph pCl = new Paragraph(); pCl.add(new Phrase("-" + ci.getNOMEL_(), fontCorpo)); pCl.add(new Phrase(ci.getNOME_(), fontCorpoN)); pCl.add(new Phrase("\nNAME", fontUK)); PdfPCell cellNome = new PdfPCell(new Phrase(pCl)); cellNome.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase("-" + ci.getENDERECOL_(), fontCorpo)); pCl.add(new Phrase(ci.getENDERECO_(), fontCorpoN)); pCl.add(new Phrase("Address".toUpperCase(), fontUK)); PdfPCell cellEndereco = new PdfPCell(pCl); cellEndereco.setBorder(0); // pCl = new Paragraph(); // pCl.add(new Phrase(" " +ci.getNUNCLIENTEL_(),fontCorpo)); // pCl.add(new Phrase(ci.getNUNCLIENTE_(),fontCorpoN)); // PdfPCell cellNCliente = new PdfPCell( pCl ); // cellNCliente.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase("-" + ci.getPROFISSAOL_(), fontCorpo)); pCl.add(new Phrase(ci.getPROFISSAO_(), fontCorpoN)); pCl.add(new Phrase("occupation".toUpperCase(), fontUK)); PdfPCell cellProfissao = new PdfPCell(pCl); cellProfissao.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase("-" + ci.getLOCALTRABALHOL_(), fontCorpo)); pCl.add(new Phrase(ci.getLOCALTRABALHO_(), fontCorpoN)); pCl.add(new Phrase("\nworkplace".toUpperCase(), fontUK)); PdfPCell cellLocalTrabalho = new PdfPCell(pCl); cellLocalTrabalho.setBorder(0); pTableCliente.addCell(cellTituloTsbleSegurado); pTableCliente.addCell(cellNome); pTableCliente.addCell(cellEndereco); // pTableCliente.addCell(cellNCliente); pTableCliente.addCell(cellProfissao); pTableCliente.addCell(cellLocalTrabalho); pUK = new Paragraph(new Phrase("", fontCorpo)); pUK.add(new Phrase("3 - Informaes do Seguro".toUpperCase(), fontCorpoNG)); pUK.add(new Phrase("\n3 - Insurance Information".toUpperCase(), fontUK)); PdfPCell cellTiltuloSegro = new PdfPCell(pUK); cellTiltuloSegro.setBorder(0); pUK = new Paragraph(new Phrase("", fontCorpo)); pUK.add(new Phrase("N Aplice : ".toUpperCase() + numApolice, fontCorpoNG)); pUK.add(new Phrase("\npolicy no".toUpperCase(), fontUK)); PdfPCell cellApolice = new PdfPCell(pUK); cellApolice.setBorder(0); pUK = new Paragraph(new Phrase("", fontCorpo)); pUK.add(new Phrase("VIAGEM ou Periodo Do Seguro: ".toUpperCase() + ((c.getDataInicio() != null) ? sdf.format(c.getDataInicio()) : "") + " " + ((c.getDataFim() != null) ? sdf.format(c.getDataFim()) : ""))); pUK.add(new Phrase("\nvoyage or period of insurance".toUpperCase(), fontUK)); PdfPCell cellPeriodo = new PdfPCell(pUK); cellPeriodo.setBorder(0); pUK = new Paragraph(new Phrase("", fontCorpo)); pUK.add(new Phrase("Montante Segurado: ".toUpperCase() + c.getPremioLiquidoMoeda(), fontCorpo)); pUK.add(new Phrase("\namount insured hereunder".toUpperCase(), fontUK)); PdfPCell cellMontanteSegurado = new PdfPCell(pUK); cellMontanteSegurado.setBorder(0); pUK = new Paragraph(new Phrase("", fontCorpo)); pUK.add(new Phrase("Premio: ".toUpperCase() + c.getPrimeiroPremio(), fontCorpo)); pUK.add(new Phrase("\npremium".toUpperCase(), fontUK)); PdfPCell cellPremio = new PdfPCell(pUK); cellPremio.setBorder(0); pUK = new Paragraph(new Phrase("", fontCorpo)); pUK.add(new Phrase("Franquia: ".toUpperCase() + c.getFranquia(), fontCorpo)); pUK.add(new Phrase("\nfranchise".toUpperCase(), fontUK)); PdfPCell cellFranquia = new PdfPCell(pUK); cellFranquia.setBorder(0); pUK = new Paragraph(new Phrase("", fontCorpo)); pUK.add(new Phrase("Condies e Garantia: ".toUpperCase() + numApolice, fontCorpo)); pUK.add(new Phrase("\nconditions & warrantes".toUpperCase(), fontUK)); PdfPCell cellCondicaoEGarantia = new PdfPCell(pUK); cellCondicaoEGarantia.setBorder(0); PdfPCell cellNotas = new PdfPCell(); Paragraph pTituloIntrucaoes = new Paragraph("INTRUDES PARA INSPECO", fontCorpoN); pTituloIntrucaoes.add(new Phrase("\nINSTRUTOIN FOR SERVEY", fontUK)); Paragraph pIntrucaoes = new Paragraph( "No Caso de perda ou dano que possa envolver uma reclamao ao abrigo deste seguro, aviso imediato do dano ser dado Seguradoura em um relatrio de inspeo obtido do inspetor ou por indicado.", fontCorpo); pIntrucaoes.add(new Phrase( "\nIn the envent of loss or damage which may involve a claim this insurance immediate notice of damage should be given to the assurers and survey report obtained from the survey or named herein.", fontUK)); Paragraph pTituloReclamacoes = new Paragraph("RECLAMAES", fontCorpoN); pTituloReclamacoes.add(new Phrase("\nclaims".toUpperCase(), fontUK)); Paragraph pReclamacoes = new Paragraph( "No caso reclamao de qualquer reclamao legal resultante sobre a aplice, fica acordado que as mesma sero resolvidas pela Coporao ou a reclamao estabelecida por agente indicado mediante entrega pela Corporao ou a sujeito s Leis e pratica Inglesas mas na Jurisdio Sontomense.", fontCorpo); pReclamacoes.add(new Phrase( "\nIn case of any lawful claim arising on the policy it is agreed that the same shall be settled by the claims settling agente named herein upon serrender of the orignal Policy duly signed. This insurance shall be subject to English Law and Practice but So Tom Jurisdiction.", fontUK)); cellNotas.addElement(pTituloIntrucaoes); cellNotas.addElement(pIntrucaoes); cellNotas.addElement(cellNull.getPhrase()); cellNotas.addElement(pTituloReclamacoes); cellNotas.addElement(pReclamacoes); cellNotas.setBorder(0); pTableSeguro.addCell(cellTiltuloSegro); pTableSeguro.addCell(cellApolice); pTableSeguro.addCell(cellPeriodo); pTableSeguro.addCell(cellMontanteSegurado); pTableSeguro.addCell(cellPremio); pTableSeguro.addCell(cellFranquia); pTableSeguro.addCell(cellCondicaoEGarantia); pTableSeguro.addCell(cellNull); pTableSeguro.addCell(cellNotas); PdfPTable pTableDadosTitulo = new PdfPTable(1); PdfPCell cellDadosTitulo = new PdfPCell(new Phrase()); cellDadosTitulo.setBorder(0); pUK = new Paragraph(new Phrase("", fontCorpo)); pUK.add(new Phrase("I2 - nformao do Navio: ".toUpperCase() + c.getFranquia(), fontCorpoNG)); pUK.add(new Phrase("\n2 - Ship Information".toUpperCase(), fontUK)); Paragraph pInfoTitulo = pUK; pUK = new Paragraph(new Phrase("", fontCorpo)); pUK.add(new Phrase("Navio: ".toUpperCase() + cm.getCargaMaritima().getNomeNavio(), fontCorpo)); pUK.add(new Phrase("\nShip".toUpperCase(), fontUK)); Paragraph pInfoShip = pUK; pUK = new Paragraph(new Phrase("", fontCorpo)); pUK.add(new Phrase("Mercadoria SeGurada: ".toUpperCase() + cm.getCargaMaritima().getDecricaoMecadoria(), fontCorpo)); pUK.add(new Phrase("\nSubject - matter insured".toUpperCase(), fontUK)); Paragraph pInfo1 = pUK; cellDadosTitulo.addElement(pInfoTitulo); cellDadosTitulo.addElement(pInfoShip); cellDadosTitulo.addElement(pInfo1); cellDadosTitulo.addElement(cellNull.getPhrase()); pTableDadosTitulo.addCell(cellDadosTitulo); Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setMargins(20f, 20f, 35f, 5f); // File ff= new File("Documentos\\"+user+"\\Seguro Carga Maritima\\"); // ff.mkdirs(); // ff =new File(ff.getAbsoluteFile()+"\\"+"Formulario Seguro Carga Maritima "+sdf1.format(new Date())+".pdf"); File ff = new File(arquivo + "/" + user + "/Seguro Carga Maritima/"); ff.mkdirs(); String Ddata = sdf1.format(new Date()); ff = new File(ff.getAbsoluteFile() + "/" + "Formulario Seguro Carga Maritima " + Ddata + ".pdf"); reString = "../Documentos/" + user + "/Seguro Carga Maritima/" + "Formulario Seguro Carga Maritima " + Ddata + ".pdf"; OutputStream outputStraem = new FileOutputStream(ff); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); if (MarcaDAgua.isSimulation) { MarcaDAgua.SimulacaoVertical v = new MarcaDAgua.SimulacaoVertical(); writer.setPageEvent(v); } if (MarcaDAgua.isCanceled) { MarcaDAgua.AnulacaoVertical v = new MarcaDAgua.AnulacaoVertical(); writer.setPageEvent(v); } documento.open(); documento.add(pTableEmpresaPricipal); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableTitulo); documento.add(pTableNull); documento.add(pTableCliente); documento.add(pTableNull); documento.add(pTableDadosTitulo); documento.add(pTableNull); documento.add(pTableSeguro); documento.close(); // PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Enviar Para o OneNote 2013",1); // //PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Hewlett-Packard HP LaserJet P2035",1); // // 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); } return reString; }