List of usage examples for com.itextpdf.text Document setMargins
public boolean setMargins(float marginLeft, float marginRight, float marginTop, float marginBottom)
From source file:Export.CertificadoMaritimo.java
public String criarDoc(String numApolice, String numCliente, MaritimoBean mb, Contrato c, String user, String moeda, String arquivo) { try {//w w w . j ava 2 s . c o m SimpleDateFormat sdf = 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, 9f); Font fontCorpoP = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f); Font fontCorpoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10f); Font fontCabecalhoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE); 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 pTableTitulo = new PdfPTable(1); Phrase pTitulo = new Phrase("CErtificado Seguro de Maritimo".toUpperCase(), fontCorpoNG); PdfPCell cellTitulo = new PdfPCell(pTitulo); cellTitulo.setBorder(0); cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); pTableTitulo.addCell(cellTitulo); PdfPTable pTableCorpoUm = new PdfPTable(new float[] { 100 }); PdfPTable pTableCorpoDois = new PdfPTable(new float[] { 50, 50 }); PdfPTable pTableCorpoTres = new PdfPTable(new float[] { 100 }); PdfPCell cellCorpopUm = new PdfPCell(); cellCorpopUm.setBorder(0); PdfPCell cellCorpopDois1 = new PdfPCell(); cellCorpopDois1.setBorder(0); PdfPCell cellCorpopDois2 = new PdfPCell(); cellCorpopDois2.setBorder(0); PdfPCell cellCorpopTres = new PdfPCell(); cellCorpopTres.setBorder(0); Paragraph pCorpoUm1 = new Paragraph( "Certificado de seguro emitido sob contracto aberto n".toUpperCase(), fontCorpoN); Paragraph pCorpoUm2 = new Paragraph("Abimto de Cortura: ".toUpperCase(), fontCorpoN); Paragraph pCorpoUm3 = new Paragraph( "Este certificado atesta que a Companhia tem as mencionadas, sob seguro para viagem (s) e valore (s) declarados em favor de", fontCorpo); cellCorpopUm.addElement(pCorpoUm1); cellCorpopUm.addElement(pCorpoUm2); cellCorpopUm.addElement(pCorpoUm3); pTableCorpoUm.addCell(cellCorpopUm); Paragraph pCorpoDois11 = new Paragraph("Taxa Maritima: ", fontCorpo); Paragraph pCorpoDois12 = new Paragraph("Taxa Guerra: ", fontCorpo); cellCorpopDois1.addElement(pCorpoDois11); cellCorpopDois1.addElement(pCorpoDois12); pTableCorpoDois.addCell(cellCorpopDois1); cellCorpopUm.addElement(pCorpoUm1); cellCorpopUm.addElement(pCorpoUm2); Paragraph pCorpoDois21 = new Paragraph("Nota de Bebito: ", fontCorpo); Paragraph pCorpoDois22 = new Paragraph("Total de Prmio: ", fontCorpo); cellCorpopDois2.addElement(pCorpoDois21); cellCorpopDois2.addElement(pCorpoDois22); pTableCorpoDois.addCell(cellCorpopDois2); Paragraph pCorpoTres1 = new Paragraph("Taxa Superintendente: ", fontCorpo); Paragraph pCorpoTres2 = new Paragraph("Taxa Interna de Trnsito: ", fontCorpo); Paragraph pCorpoTres3 = new Paragraph("Taxa Total: ", fontCorpo); Paragraph pCorpoTres4 = new Paragraph("Segurado: ", fontCorpo); Paragraph pCorpoTres5 = new Paragraph("Meio de Transporte: ", fontCorpo); Paragraph pCorpoTres6 = new Paragraph("De Para: ", fontCorpo); Paragraph pCorpoTres7 = new Paragraph("Juros: ", fontCorpo); Paragraph pCorpoTres8 = new Paragraph("Valor Segurado: ", fontCorpo); Paragraph pCorpoTres9 = new Paragraph( "CONDIES: Sujeitas as seguintes clsulas e garantias (Ver anexo A)", fontCorpoN); Paragraph pCorpoTres10 = new Paragraph( "No caso de perda ou dano que se presume a companhia ser reponsvel, deve-se comunicar de imediato NICOM SEGUROS STP" + " para ser feita a vistoria (Por favor volte).", fontCorpo); Paragraph pCorpoTres11 = new Paragraph( "No caso de perda ou dano este certificado, depois de autenticado, deve ser anexo a reclamao acompanhado" + " de relatrio de auditoria e da factura original do desembarque, a cpia autenticada ou original da factura e uaisquer outros documentos relativo.", fontCorpo); Paragraph pCorpoTres12 = new Paragraph(); Phrase p1 = new Phrase("Nota: ", fontCorpoN); Phrase p2 = new Phrase( "A Empresa compromete-se a emitir uma aplice que cobre as mercadorias descritas no pedido", fontCorpo); pCorpoTres12.add(p1); pCorpoTres12.add(p2); cellCorpopTres.addElement(pCorpoTres1); cellCorpopTres.addElement(pCorpoTres2); cellCorpopTres.addElement(pCorpoTres3); cellCorpopTres.addElement(pCorpoTres4); cellCorpopTres.addElement(pCorpoTres5); cellCorpopTres.addElement(pCorpoTres6); cellCorpopTres.addElement(pCorpoTres7); cellCorpopTres.addElement(pCorpoTres8); cellCorpopTres.addElement(cellNull.getPhrase()); cellCorpopTres.addElement(pCorpoTres9); cellCorpopTres.addElement(cellNull.getPhrase()); cellCorpopTres.addElement(pCorpoTres10); cellCorpopTres.addElement(cellNull.getPhrase()); cellCorpopTres.addElement(pCorpoTres11); cellCorpopTres.addElement(cellNull.getPhrase()); cellCorpopTres.addElement(pCorpoTres12); pTableCorpoTres.addCell(cellCorpopTres); PdfPTable pTableAssinaturaTitulo = new PdfPTable(1); PdfPTable pTableAssinatura = new PdfPTable(new float[] { 50f, 50f }); PdfPCell cellAssinatora = new PdfPCell(new Phrase("Assinaturas e Carimbo".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 f= new File("Documentos\\"+user+"\\Seguro Maritimo\\"); // f.mkdirs(); // f =new File(f.getAbsoluteFile()+"\\"+"Certificado Seguro Maritimo "+sdf.format(new Date())+".pdf"); File f = new File(arquivo + "/" + user + "/Seguro Maritimo/"); f.mkdirs(); String Ddata = sdf.format(new Date()); f = new File(f.getAbsoluteFile() + "/" + "Certificado Seguro Maritimo " + Ddata + ".pdf"); reString = "../Documentos/" + user + "/Seguro Maritimo/" + "Certificado Seguro Maritimo " + Ddata + ".pdf"; OutputStream outputStraem = new FileOutputStream(f); 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(pTableTitulo); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableCorpoUm); documento.add(pTableNull); documento.add(pTableCorpoDois); documento.add(pTableCorpoTres); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableAssinaturaTitulo); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableAssinatura); documento.close(); // PrintPdf printPdf = new PrintPdf(f.getAbsolutePath(), f.getAbsolutePath(), 0, 595f,842f,"Enviar Para o OneNote 2013",1); // //PrintPdf printPdf = new PrintPdf(f.getAbsolutePath(), f.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.CertificadoViatura.java
public String criarDoc(String numApolice, String numCliente, Contrato c, VeiculoBean vf, String user, String moeda, String arquivo) { SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH'.'mm'.'ss"); SimpleDateFormat sdfPT = new SimpleDateFormat("dd/MM/yyyy"); try {//from w w w . j a v a 2s . c om Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setMargins(2f, 2f, 35f, 5f); // File ff= new File("Documentos\\"+user+"\\Seguro Automovel\\"); // ff.mkdirs(); // ff =new File(ff.getAbsoluteFile()+"\\"+"Certificado Seguro Automovel "+sdf.format(new Date())+".pdf"); File ff = new File(arquivo + "/" + user + "/Seguro Automovel/"); ff.mkdirs(); String Ddata = sdf.format(new Date()); ff = new File(ff.getAbsoluteFile() + "/" + "Certificado Seguro Automovel " + Ddata + ".pdf"); reString = "../Documentos/" + user + "/Seguro Automovel/" + "Certificado Seguro Automovel " + 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); } // MyFooter event = new MyFooter(); // writer.setPageEvent(event); Font fontCabecalhoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10.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, 7.5f); Font fontCorpoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 11f); Font fontCabecalhoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE); Font fontUK = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 5f, Font.ITALIC); documento.open(); int total = vf.getInfo().size(); int i = 0; for (Veiculo v : vf.getInfo()) { i++; PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 25f, 75f }); pTableEmpresaPricipal.setWidthPercentage(93f); 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(190f, 100f); 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 pTableTitulo = new PdfPTable(1); Paragraph PTitulo = new Paragraph(new Phrase("", fontCorpo)); Phrase pTitulo = new Phrase("Certificado Seguro de automvel".toUpperCase(), fontCorpoNG); Phrase pTituloUK = new Phrase("\nCertificate of motor insurance".toUpperCase(), fontUK); PTitulo.add(pTitulo); PTitulo.add(pTituloUK); PdfPCell cellTitulo = new PdfPCell(PTitulo); cellTitulo.setBorder(0); cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); pTableTitulo.addCell(cellTitulo); PdfPTable pTableDetalhes = new PdfPTable(new float[] { 55, 45 }); pTableDetalhes.setWidthPercentage(93f); Paragraph pNunCetificado = new Paragraph(new Phrase("", fontCorpo)); pNunCetificado.add(new Phrase("1. Certificado: ", fontCorpo)); pNunCetificado.add(new Phrase(v.getCertificado() == null || v.getCertificado().equals("") ? "" : v.getCertificado().toUpperCase(), fontCorpoN)); pNunCetificado.add(new Phrase("\n1. Certificate NO".toUpperCase(), fontUK)); pNunCetificado.setPaddingTop(0f); ClienteI ci = new ClienteI(numCliente); Paragraph pNomeSegurado = new Paragraph(new Phrase("", fontCorpo)); pNomeSegurado.add(new Phrase("3. Segurado: ", fontCorpo)); pNomeSegurado.add(new Phrase(ci.getNOME_().toUpperCase(), fontCorpoN)); pNomeSegurado.add(new Phrase("\n3. Insured".toUpperCase(), fontUK)); pNomeSegurado.setPaddingTop(0f); Paragraph pMarca = new Paragraph(new Phrase("", fontCorpo)); pMarca.add(new Phrase("5. Marca do Veiculo: ", fontCorpo)); pMarca.add(new Phrase((v.getMarca() == null) ? " " : v.getMarca().toUpperCase(), fontCorpoN)); pMarca.add(new Phrase("\n5. vehicle mark".toUpperCase(), fontUK)); // pMarca.setPaddingTop(1f); Paragraph pModelo = new Paragraph(new Phrase("", fontCorpo)); pModelo.add(new Phrase("7. Modelo do Veiculo: ", fontCorpo)); pModelo.add(new Phrase((v.getModelo() == null) ? " " : v.getModelo().toUpperCase(), fontCorpoN)); pModelo.add(new Phrase("\n7. Model Vehicle".toUpperCase(), fontUK)); pModelo.setPaddingTop(0f); Paragraph pPeriodo = new Paragraph(new Phrase("", fontCorpo)); pPeriodo.add(new Phrase("9. Perodo de Seguro - De: ", fontCorpo)); pPeriodo.add(new Phrase( (sdfPT.format(c.getDataInicio()) + " " + sdfPT.format(c.getDataFim())).toUpperCase(), fontCorpoN)); pPeriodo.add(new Phrase("\n9. period of insurance - from to".toUpperCase(), fontUK)); pPeriodo.setPaddingTop(0f); Paragraph pCategoria = new Paragraph(new Phrase("", fontCorpo)); pCategoria.add(new Phrase("11. Categoria/Uso do Veculo: ", fontCorpo)); pCategoria.add(new Phrase(" ", fontCorpoN)); pCategoria.add(new Phrase("\n11. category/use of vehicle".toUpperCase(), fontUK)); pCategoria.setPaddingTop(0f); PdfPCell cellDetalhesRi = new PdfPCell(); cellDetalhesRi.addElement(pNunCetificado); cellDetalhesRi.addElement(pNomeSegurado); cellDetalhesRi.addElement(pMarca); cellDetalhesRi.addElement(pModelo); cellDetalhesRi.addElement(pPeriodo); cellDetalhesRi.addElement(pCategoria); Paragraph pNumApolice = new Paragraph(new Phrase("", fontCorpo)); pNumApolice.add(new Phrase("2. Aplice N ", fontCorpo)); pNumApolice.add(new Phrase(numApolice, fontCorpoN)); pNumApolice.add(new Phrase("\n2. policy no".toUpperCase(), fontUK)); pNumApolice.setPaddingTop(0f); Paragraph pOcupacaoSegurado = new Paragraph(new Phrase("", fontCorpo)); pOcupacaoSegurado.add(new Phrase("4. Ocupao do Seguros: ", fontCorpo)); pOcupacaoSegurado.add(new Phrase(ci.getPROFISSAO_().toUpperCase(), fontCorpoN)); pOcupacaoSegurado.add(new Phrase("\n4. insured's occupation".toUpperCase(), fontUK)); pOcupacaoSegurado.setPaddingTop(0f); Paragraph pNumChassi = new Paragraph(new Phrase("", fontCorpo)); pNumChassi.add(new Phrase("6. N de Chassi/Motor: ", fontCorpo)); pNumChassi.add(new Phrase(v.getChassi() + ((v.getNumMotor() == null || v.getNumMotor().isEmpty()) ? " " : "/" + v.getNumMotor()), fontCorpoN)); pNumChassi.add(new Phrase("\n6 EnGINE", fontUK)); pNumChassi.setPaddingTop(0f); Paragraph pDataFabrico = new Paragraph(new Phrase("", fontCorpo)); pDataFabrico.add(new Phrase("8. Data de Fabrico: ", fontCorpo)); pDataFabrico.add(new Phrase(((v.getAnoFabrico() == null) ? " " : v.getAnoFabrico()), fontCorpo)); pDataFabrico.add(new Phrase("\n8. Date of manofacturing", fontUK)); pDataFabrico.setPaddingTop(0f); Paragraph pTipoCobertura = new Paragraph(new Phrase("", fontCorpo)); pTipoCobertura.add(new Phrase("10. Tipo de Cobertura: ", fontCorpo)); pTipoCobertura .add(new Phrase( ((v.getTipoCobertura() != null) ? (vf.getVeiculo().getTipoCobertura().equals("41") ? "Contra Terceiros".toUpperCase() : (vf.getVeiculo().getTipoCobertura().equals("42") ? "CONTRA Todos os riscos".toUpperCase() : (vf.getVeiculo().getTipoCobertura().equals("43") ? "Compreensivo limitado".toUpperCase() : vf.getVeiculo().getTipoCobertura()))) : " "), fontCorpoN)); pTipoCobertura.add(new Phrase("\n10. Tipo of Cover".toUpperCase(), fontUK)); pTipoCobertura.setPaddingTop(0f); PdfPCell cellDetalhesLe = new PdfPCell(); cellDetalhesLe.addElement(pNumApolice); cellDetalhesLe.addElement(pOcupacaoSegurado); cellDetalhesLe.addElement(pNumChassi); cellDetalhesLe.addElement(pDataFabrico); cellDetalhesLe.addElement(pTipoCobertura); pTableDetalhes.addCell(cellDetalhesRi); pTableDetalhes.addCell(cellDetalhesLe); String f = ""; Paragraph para = new Paragraph(new Phrase("", fontCorpo)); para.add(new Phrase("12. Pessoas ou Classe de Pessoas Habilitadas Para Conduzir", fontCorpoN)); para.add(new Phrase("\n12. Persons or Class of Persons Entitled to Drive", fontUK)); pTableDetalhes.addCell(new PdfPCell(para)); para = new Paragraph(new Phrase("", fontCorpo)); para.add(new Phrase("14. Categorias/Uso de Veculos", fontCorpoN)); para.add(new Phrase("\n14. Categories / Use of Vehicles", fontUK)); pTableDetalhes.addCell(new PdfPCell(para)); Paragraph p11 = new Paragraph(new Phrase("", fontCorpo)); p11.add(new Phrase( "Qualquer pessoa que conduza sob a ordem do detentor da aplice ou com a sua permisso:", fontCorpo)); p11.add(new Phrase("\nAny person who is driving on the policy holder's or with his permission", fontUK)); p11.setPaddingTop(0f); Paragraph p12 = new Paragraph(new Phrase("", fontCorpo)); p12.add(new Phrase( "Desde que o/a condutor/a esteja habilitado/a para conduzir de acordo com a licena/normas que regulam " + "a conduo de veculos a motor ou instrues para conduo lhe tenha sido passada e no esteja impedido de conduzir por" + " ordem do tribunal ou por alguma outra razo.", fontCorpo)); p12.add(new Phrase( "\nProvided that the person diving is permitted in accodance with the licensing or outher laws or regulations to dive the" + "motor vehicles or has been premitted and is not disiqualified by order of a court of law or reason of any enactment or regulation in that behalf from diving such motor vehice", fontUK)); p12.setPaddingTop(0f); Paragraph p13 = new Paragraph(new Phrase("", fontCorpo)); p13.add(new Phrase("13. Limite para uso:", fontCorpoN)); p13.add(new Phrase("\n13. Limitation as to use", fontUK)); p13.setPaddingTop(0f); Paragraph p14 = new Paragraph(new Phrase("", fontCorpo)); p14.add(new Phrase(" - Usado apenas como descrito na categoria aqui indicada.", fontCorpo)); p14.add(new Phrase("\n - Used only as prescribed under the applicable category stated there in.", fontUK)); p14.setPaddingTop(0f); Paragraph p15 = new Paragraph(new Phrase("", fontCorpo)); p15.add(new Phrase( " - Em todo caso, a aplice no cobre corridas, prova de segurana teste de velocidade, nem para qualquer outro propsito relacionado com a venda do automvel.", fontCorpo)); p15.add(new Phrase( "\n - In all cases, the policy does not cover racing, pace-making, reliability trial, speed testing, nor use for any purpose in connection with the trade", fontUK)); p15.setPaddingTop(0f); cellDetalhesRi = new PdfPCell(); cellDetalhesRi.addElement(p11); cellDetalhesRi.addElement(p12); cellDetalhesRi.addElement(p13); cellDetalhesRi.addElement(p14); cellDetalhesRi.addElement(p15); Paragraph p21 = new Paragraph(new Phrase("", fontCorpo)); p21.add(new Phrase("CATEGORIA 1 ", fontCorpoN)); p21.add(new Paragraph( "- Veculos usados para actividade social, domstica e de lazer e do segurado incluindo uso comercial.", fontCorpo)); p21.add(new Phrase( "Vehicles used for social, domestic and pleasure including business use of the insured.", fontUK)); p21.setPaddingTop(0f); Paragraph p22 = new Paragraph(new Phrase("", fontCorpo)); p22.add(new Phrase("CATEGORIA 2 ", fontCorpoN)); p22.add(new Paragraph("- Veculo pertence ao segurado e usado no transporte de mercadorias.", fontCorpo)); p22.add(new Phrase("Vehicle used for transportation of good and belonging to the insured", fontUK)); p22.setPaddingTop(0f); Paragraph p23 = new Paragraph(new Phrase("", fontCorpo)); p23.add(new Phrase("CATEGORIA 3 ", fontCorpoN)); p23.add(new Paragraph( "- Veculos alugados utilizados no transporte Comercial de mercadorias pertencente terceiros.", fontCorpo)); p23.add(new Phrase( "Vehicles used for commercial transportation of good belonging to third parteis fare paying.", fontUK)); p23.setPaddingTop(0f); Paragraph p24 = new Paragraph(new Phrase("", fontCorpo)); p24.add(new Phrase("CATEGORIA 5 ", fontCorpoN)); p24.add(new Paragraph( "- Veculos a motor com duas ou trs rodas para o transporte pblico de passageiro (mediante pagamento de bilhetes).", fontCorpo)); p24.add(new Phrase("Motor vehicles with two or three wheels for carrying fare paying pessengers.", fontUK)); p24.setPaddingTop(0f); Paragraph p25 = new Paragraph(new Phrase("", fontCorpo)); p25.add(new Phrase("CATEGORIA 6-10 ", fontCorpoN)); p25.add(new Paragraph( "- Veculos para fins especiais: Garagem (6), Escola de Conduo (7), Para Aluguer sem motorista (8), Veculo Pesado (9) e Ambulncia, Transporte de distribuio de mercadoria, etc. (10).", fontCorpo)); p25.add(new Phrase( "To special purposes vehicles: Garage (6) Driving School (7) Haring without driver ( 8) , Heavy trucks ( 9) and ambulance, refuse disposal vans etc. ( 10).", fontUK)); p25.setPaddingTop(0f); cellDetalhesLe = new PdfPCell(); cellDetalhesLe.addElement(p21); cellDetalhesLe.addElement(p22); cellDetalhesLe.addElement(p23); cellDetalhesLe.addElement(p24); cellDetalhesLe.addElement(p25); pTableDetalhes.addCell(cellDetalhesRi); pTableDetalhes.addCell(cellDetalhesLe); PdfPTable pTableArtigo = new PdfPTable(1); pTableArtigo.setWidthPercentage(93f); Paragraph pArtigoCetificado = new Paragraph(new Phrase("", fontCorpo)); pArtigoCetificado.add(new Phrase( "O Contrato de seguro cessa, nos termos da legislao em vigor, os efeitos s 24 horas do dia da alienao do veculo.", fontCorpo)); pArtigoCetificado.add(new Phrase( "\nThe insurance contract ceases, according to law in force, from its effects from 24 hours from the date of alienation of the vehicle.", fontUK)); PdfPCell cellArtigoCetificado = new PdfPCell(pArtigoCetificado); cellArtigoCetificado.setBorder(0); Paragraph pLeis = new Paragraph(new Phrase("", fontCorpo)); pLeis.add(new Phrase( "Este certificado foi emitido em conformidade com os Artigos 1 a 36, lei n 30/2000 da Repblica Democrtica de So Tom e Prncipe e que institui a existncia de uma cobertura pelo seguro", fontCorpo)); pLeis.add(new Phrase( "\nThis certificate is issurd in pursuat to the prevision of Articles 1 to 36 , Law No. 30/2000 of the Democratic Republic of Sao Tome and Principe and it constitutes the existence of an insurance cover", fontUK)); PdfPCell cellLeis = new PdfPCell(pLeis); cellLeis.setBorder(0); pTableArtigo.addCell(cellArtigoCetificado); pTableArtigo.addCell(cellLeis); PdfPTable pTableAssinaturaTitulo = new PdfPTable(1); PdfPTable pTableAssinatura = new PdfPTable(new float[] { 50f, 50f }); PdfPCell cellAssinatora = new PdfPCell( new Phrase("Assinaturas e Carimbo".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("Nicon Seguros 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); PdfPCell assinaturaUK = new PdfPCell( new Phrase("Signature of Insurer and stamp".toUpperCase(), fontUK)); assinaturaUK.setBorder(0); assinaturaUK.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); assinaturaUK.setColspan(2); pTableAssinaturaTitulo.addCell(cellAssinatora); pTableAssinatura.addCell(celllinha1); pTableAssinatura.addCell(celllinha2); pTableAssinatura.addCell(celllinha11); pTableAssinatura.addCell(celllinha21); pTableAssinatura.addCell(assinaturaUK); documento.add(pTableEmpresaPricipal); documento.add(pTableNull); documento.add(pTableTitulo); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableDetalhes); documento.add(pTableNull); documento.add(pTableArtigo); documento.add(pTableNull); documento.add(pTableAssinaturaTitulo); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableAssinatura); if (i != total) documento.newPage(); } 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.DocNotaCredito.java
@SuppressWarnings("CallToPrintStackTrace") private void docSeguros(String nomeSeguro, String interCod, String user, String arquivo, int idResseguro, TypeNotaCredito tnc) {//from w w w . j a v a2s .co m String reString; try { Font fontCabecalhoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.2f); Font fontLinha = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 0.000000358f); Font fontCabecalhoS = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.2f); Font fontCorpo = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontNull = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 4f); Font fontMenor = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 3f); PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 80, 20 }); pTableEmpresaPricipal.setWidthPercentage(95); PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres2 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres3 = new PdfPTable(2); PdfPTable pTableEmpresaInforImpres4 = new PdfPTable(2); PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1); DataResseguro resS = new DataResseguro(); HashMap<String, Object> map = new LinkedHashMap<>(); if (tnc == TypeNotaCredito.RESEGURO) { resS = DataReseguro.getDadosReseguro(idResseguro); } else { map = loadNotaConta(); } PdfPTable pTableFatura = new PdfPTable(new float[] { 80, 20 }); PdfPCell pCellNomeEmpresa = new PdfPCell(new Phrase(Empresa.NOME, fontCabecalhoN)); 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 pCellCapital = new PdfPCell(new Phrase(Empresa.CAPITALSOCIAL, fontCabecalhoN)); pCellCapital.setBorder(0); PdfPCell pCellPolice = new PdfPCell(new Phrase( Empresa.APOLICE + ((TypeNotaCredito.RESEGURO == tnc) ? resS.getAPOLICE() : map.get(APOLICE)), fontCabecalhoN)); pCellPolice.setBorder(0); PdfPCell pCellDebNF = new PdfPCell(new Phrase("Cre. N", fontCabecalhoS)); pCellDebNF.setHorizontalAlignment(Element.ALIGN_RIGHT); pCellDebNF.setBorder(0); PdfPCell pCellDebN = new PdfPCell(new Phrase( ((TypeNotaCredito.RESEGURO == tnc) ? resS.getIDSEGURO() : map.get(ID) + ""), fontCabecalhoS)); pCellDebN.setHorizontalAlignment(Element.ALIGN_CENTER); pCellDebN.setBorder(0); PdfPCell pCellInterCoF = new PdfPCell(new Phrase("Inter COD:", fontCabecalhoS)); pCellInterCoF.setHorizontalAlignment(Element.ALIGN_RIGHT); pCellInterCoF.setBorder(0); PdfPCell pCellInterCo = new PdfPCell(new Phrase(interCod, fontCabecalhoS)); pCellInterCo.setHorizontalAlignment(Element.ALIGN_CENTER); pCellInterCo.setBorder(0); Image imageEmpresa = Image.getInstance("logo.png"); imageEmpresa.scaleToFit(120f, 100f); pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa); pTableEmpresaInforImpres1.addCell(pCellNomeEndereco); pTableEmpresaInforImpres1.addCell(pCellCaixaPostal); pTableEmpresaInforImpres1.addCell(pCellTeleFax); pTableEmpresaInforImpres1.addCell(pCellSociedade); pTableEmpresaInforImpres2.addCell(pCellCapital); pTableEmpresaInforImpres2.addCell(pCellPolice); pTableEmpresaInforImpres3.addCell(pCellDebNF); pTableEmpresaInforImpres3.addCell(pCellDebN); pTableEmpresaInforImpres3.addCell(pCellInterCoF); pTableEmpresaInforImpres3.addCell(pCellInterCo); PdfPCell cellTabela1 = new PdfPCell(pTableEmpresaInforImpres2); cellTabela1.setBorder(0); pTableEmpresaInforImpres4.addCell(cellTabela1); PdfPCell cellTabela2 = new PdfPCell(pTableEmpresaInforImpres3); cellTabela2.setBorder(0); pTableEmpresaInforImpres4.addCell(cellTabela2); PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1); cellTabela3.setBorder(0); pTableEmpresaInforImpres5.addCell(cellTabela3); PdfPCell cellTabela4 = new PdfPCell(pTableEmpresaInforImpres4); cellTabela4.setBorder(0); pTableEmpresaInforImpres5.addCell(cellTabela4); PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5); cellTabela5.setBorder(0); pTableEmpresaPricipal.addCell(cellTabela5); PdfPCell cellTabela6 = new PdfPCell(imageEmpresa); cellTabela6.setBorder(0); cellTabela6.setHorizontalAlignment(Element.ALIGN_RIGHT); pTableEmpresaPricipal.addCell(cellTabela6); // PdfPTable pTableLinha = new PdfPTable(1); pTableLinha.setWidthPercentage(95); PdfPCell linha = new PdfPCell(new Phrase(" ", fontLinha)); linha.setBorderWidthTop(0.5f); linha.setBorderWidthBottom(0); linha.setBorderWidthLeft(0); linha.setBorderWidthRight(0); pTableLinha.addCell(linha); PdfPTable pTableCorpoEndTitile = new PdfPTable(new float[] { 100 }); pTableCorpoEndTitile.setWidthPercentage(95); PdfPCell cellCorpoEndTitile = new PdfPCell(); Paragraph paragraphCorpoEndTitile = new Paragraph(); Paragraph titile = new Paragraph("NOTA DE CREDITO", fontCabecalhoN); titile.setAlignment(Paragraph.ALIGN_CENTER); PdfPTable pTableNumNota = new PdfPTable(new float[] { 100f }); Paragraph titileSub = new Paragraph(nomeSeguro, fontCabecalhoN); titileSub.setAlignment(Paragraph.ALIGN_CENTER); paragraphCorpoEndTitile.add(titile); if (tnc == TypeNotaCredito.ANULACAO) { PdfPCell titileNum = new PdfPCell(new Paragraph("Deb. N " + map.get(NOTADEBITO), fontCabecalhoN)); titileNum.setBorder(PdfPCell.NO_BORDER); titileNum.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableNumNota.addCell(titileNum); paragraphCorpoEndTitile.add(pTableNumNota); } paragraphCorpoEndTitile.add(titileSub); paragraphCorpoEndTitile.add(new Paragraph(" ", fontCorpo)); paragraphCorpoEndTitile.add(new Paragraph(" ", fontCorpo)); ArrayList<DataReseguro.DataEmpresa> listaDataEmpresas = new ArrayList<>(); ClienteI ci = null; if (tnc == TypeNotaCredito.RESEGURO) { listaDataEmpresas = DataReseguro.getDadosEmpresa(idResseguro); } else { ci = new ClienteI(map.get(IDCLIENTE) + ""); } Phrase pCr = new Phrase("BENEFICI?RIO: ", fontCabecalhoN); paragraphCorpoEndTitile.add(pCr); @SuppressWarnings("null") Phrase pCrTex = new Phrase( ((tnc == TypeNotaCredito.RESEGURO) ? resS.getCLIENTE() : map.get(BENEFICIARIO) + "\n"), fontCabecalhoS); paragraphCorpoEndTitile.add(pCrTex); Phrase pEndereco = new Phrase("Endereo: ".toUpperCase(), fontCabecalhoN); paragraphCorpoEndTitile.add(pEndereco); Phrase pEnderecoTex = new Phrase( ((tnc == TypeNotaCredito.RESEGURO) ? ConfigDoc.Empresa.ENDERECO : ci.getENDERECO_()) + "\n", fontCabecalhoS); paragraphCorpoEndTitile.add(pEnderecoTex); Phrase pPolice = new Phrase("Apolice: ".toUpperCase(), fontCabecalhoN); paragraphCorpoEndTitile.add(pPolice); Phrase pPoliceTex = new Phrase( ((tnc == TypeNotaCredito.RESEGURO) ? resS.getAPOLICE() : map.get(APOLICE)) + "\n", fontCabecalhoS); paragraphCorpoEndTitile.add(pPoliceTex); // Phrase pInterCod = new Phrase("intermediry Code".toUpperCase(), fontCabecalhoN); // paragraphCorpoEndTitile.add(pInterCod); // Phrase pInterCodTex = new Phrase(/*SessionUtil.getUserlogado().getResidencia()*/"In ----\n", fontCabecalhoS); // paragraphCorpoEndTitile.add(pInterCodTex); Phrase pDate = new Phrase("DATA: ".toUpperCase(), fontCabecalhoN); paragraphCorpoEndTitile.add(pDate); Phrase pDateTex = new Phrase(((TypeNotaCredito.ANULACAO != tnc) ? resS.getINICIO() + " " + resS.getFIM() : map.get(DATAINICIO) + " " + map.get(DATAFIM)) + "\n", fontCabecalhoS); paragraphCorpoEndTitile.add(pDateTex); Phrase pSegurado = new Phrase("Segurado: ".toUpperCase(), fontCabecalhoN); paragraphCorpoEndTitile.add(pSegurado); Phrase pSeguradoTex = new Phrase( ((tnc == TypeNotaCredito.RESEGURO) ? ConfigDoc.Empresa.NOME + "(" + resS.getCLIENTE() + ")" : ci.getNOME_()), fontCabecalhoS); paragraphCorpoEndTitile.add(pSeguradoTex); paragraphCorpoEndTitile.add(new Paragraph(" ", fontCorpo)); paragraphCorpoEndTitile.add(new Paragraph(" ", fontCorpo)); //Tabela Principal PdfPTable pTableNotaCredito = new PdfPTable(new float[] { 21.5f, 21.5f, 22f, 27f, 7f }); // PdfPTable pTableNotaCreditos = new PdfPTable(new float[]{70f, 30f}); pTableNotaCredito.setWidthPercentage(100f); // pTableNotaCreditos.setWidthPercentage(100f); PdfPCell cellParticular = new PdfPCell(new Phrase("Particular".toUpperCase(), fontCorpoN)); cellParticular.setBorderWidth(1); pTableNotaCredito.addCell(cellParticular); PdfPCell cellPremioGrosso = new PdfPCell(new Phrase("Prmio Grosso".toUpperCase(), fontCorpoN)); cellPremioGrosso.setBorderWidth(1); pTableNotaCredito.addCell(cellPremioGrosso); PdfPCell cellComissaoDedutivel = new PdfPCell( new Phrase("Comisso Dedutvel".toUpperCase(), fontCorpoN)); cellComissaoDedutivel.setBorderWidth(1); pTableNotaCredito.addCell(cellComissaoDedutivel); PdfPCell cellValorLiquidoD = new PdfPCell(new Phrase("Valor Liqudo Devido", fontCorpoN)); cellValorLiquidoD.setBorderWidth(1); cellValorLiquidoD.setBorderWidthRight(0); pTableNotaCredito.addCell(cellValorLiquidoD); PdfPCell cellNull = new PdfPCell(new Phrase(" ", fontCorpoN)); PdfPCell cellNull1 = new PdfPCell(new Phrase("(NET)", fontCorpoN)); cellNull.setBorder(0); cellNull1.setBorderWidthTop(1); cellNull1.setBorderWidthRight(1); cellNull1.setBorderWidthLeft(0); cellNull1.setBorderWidthBottom(1); cellNull1.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableNotaCredito.addCell(cellNull1); cellParticular = new PdfPCell( new Phrase(((TypeNotaCredito.RESEGURO == tnc) ? resS.getDESCRICAO().toUpperCase() : map.get(DESCRICAO) + ""), fontCorpo)); cellParticular.setBorderWidth(1); pTableNotaCredito.addCell(cellParticular); cellPremioGrosso = new PdfPCell(new Phrase( ((TypeNotaCredito.RESEGURO == tnc) ? Moeda.format(Double.valueOf(resS.getPREMIOGROSSO())) : Moeda.format(Double.valueOf(map.get(PREMIOGROSSO) + ""))), fontCorpo)); cellPremioGrosso.setBorderWidth(1); cellPremioGrosso.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellPremioGrosso.setPaddingTop(30f); pTableNotaCredito.addCell(cellPremioGrosso); cellComissaoDedutivel = new PdfPCell(new Phrase( ((TypeNotaCredito.RESEGURO == tnc) ? resS.getDEDUCAO() + "%" : map.get(DECUCAO) + "%"), fontCorpo)); cellComissaoDedutivel.setBorderWidth(1); cellComissaoDedutivel.setPaddingTop(30f); cellComissaoDedutivel.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableNotaCredito.addCell(cellComissaoDedutivel); cellValorLiquidoD = new PdfPCell(new Phrase( Moeda.format(Double .valueOf(((TypeNotaCredito.RESEGURO == tnc) ? resS.getTOTAL() : map.get(TOTAL) + ""))), fontCorpo)); cellValorLiquidoD.setBorderWidth(1); cellValorLiquidoD.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellValorLiquidoD.setPaddingTop(30f); cellValorLiquidoD.setPaddingBottom(75f); pTableNotaCredito.addCell(cellValorLiquidoD); pTableNotaCredito.addCell(cellNull); PdfPCell cellTotalDebito = new PdfPCell(new Phrase("TOTAL ", fontCorpoN)); cellTotalDebito.setBorder(PdfPCell.NO_BORDER); cellTotalDebito.setColspan(3); pTableNotaCredito.addCell(cellTotalDebito); PdfPCell cellTotalDebitoV = new PdfPCell(new Phrase( Moeda.format(Double .valueOf(((TypeNotaCredito.RESEGURO == tnc) ? resS.getTOTAL() : map.get(TOTAL) + ""))), fontCorpo)); cellTotalDebitoV.setBorderWidth(1); cellTotalDebitoV.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableNotaCredito.addCell(cellTotalDebitoV); pTableNotaCredito.addCell(cellNull); double cambio; double totalSTD = 0; if (!((TypeNotaCredito.RESEGURO == tnc) ? resS.getMOEDA() : map.get(SIGLADAMOEDA)).equals("STD")) { PdfPCell cellCambio = new PdfPCell(new Phrase( "CAMBIO " + ((TypeNotaCredito.RESEGURO == tnc) ? resS.getMOEDA() : map.get(SIGLADAMOEDA)), fontCorpoN)); cellCambio.setBorder(PdfPCell.NO_BORDER); cellCambio.setColspan(3); pTableNotaCredito.addCell(cellCambio); cambio = valorCompra( ((TypeNotaCredito.RESEGURO == tnc) ? resS.getMOEDA() : map.get(SIGLADAMOEDA) + ""), ((TypeNotaCredito.RESEGURO == tnc) ? new Date() : map.get(CTT_DTREG))); PdfPCell cellCambioV = new PdfPCell(new Phrase(Moeda.format(cambio), fontCorpo)); cellCambioV.setBorderWidth(1); cellCambioV.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableNotaCredito.addCell(cellCambioV); pTableNotaCredito.addCell(cellNull); PdfPCell cellValorDobras = new PdfPCell(new Phrase("VALOR EM DOBRAS", fontCorpoN)); cellValorDobras.setBorder(PdfPCell.NO_BORDER); cellValorDobras.setColspan(3); pTableNotaCredito.addCell(cellValorDobras); totalSTD = cambio * Double.valueOf((TypeNotaCredito.RESEGURO == tnc) ? resS.getTOTAL() : map.get(TOTAL) + ""); PdfPCell cellValorDobrasV = new PdfPCell(new Phrase(Moeda.format(totalSTD), fontCorpo)); cellValorDobrasV.setBorderWidth(1); cellValorDobrasV.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableNotaCredito.addCell(cellValorDobrasV); pTableNotaCredito.addCell(cellNull); } paragraphCorpoEndTitile.add(pTableNotaCredito); JTextPane jtp = new JTextPane(); Moeda.EscreverEstenso(totalSTD, jtp, "Dobras"); paragraphCorpoEndTitile.add(new Phrase("POR EXTENSO: ", fontCorpoN)); paragraphCorpoEndTitile.add(new Phrase(jtp.getText().toUpperCase().trim() + "\n", fontCorpo)); paragraphCorpoEndTitile.add(new Paragraph(" ", fontCorpoN)); paragraphCorpoEndTitile.add(new Paragraph(" ", fontCorpoN)); paragraphCorpoEndTitile.add(new Phrase("NOTA: ZERO PRMIO, ZERO COBERTURA", fontCorpoN)); paragraphCorpoEndTitile.add(new Paragraph(" ", fontCorpoN)); paragraphCorpoEndTitile.add(new Paragraph(" ", fontCorpoN)); PdfPTable pTableRodape = new PdfPTable(new float[] { 33.333333333f, 33.333333333f, 33.333333333f }); pTableRodape.setWidthPercentage(100.0f); PdfPCell cellRodapeData = new PdfPCell( new Phrase(".......................................................", fontCorpo)); cellRodapeData.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellRodapeData.setBorder(PdfPCell.NO_BORDER); pTableRodape.addCell(cellRodapeData); PdfPCell cellRodapeVerificado = new PdfPCell( new Phrase(".......................................................", fontCorpoN)); cellRodapeVerificado.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellRodapeVerificado.setBorder(PdfPCell.NO_BORDER); pTableRodape.addCell(cellRodapeVerificado); PdfPCell cellAssinatura = new PdfPCell( new Phrase(".......................................................", fontCorpo)); cellAssinatura.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellAssinatura.setBorder(PdfPCell.NO_BORDER); pTableRodape.addCell(cellAssinatura); cellRodapeData = new PdfPCell(new Phrase(" ", fontCorpo)); cellRodapeData.setBorder(PdfPCell.NO_BORDER); pTableRodape.addCell(cellRodapeData); cellRodapeVerificado = new PdfPCell(new Phrase("VERIFICADO POR", fontCorpoN)); cellRodapeVerificado.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellRodapeVerificado.setBorder(PdfPCell.NO_BORDER); pTableRodape.addCell(cellRodapeVerificado); cellAssinatura = new PdfPCell(new Phrase("ASSINATURA", fontCorpo)); cellAssinatura.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellAssinatura.setBorder(PdfPCell.NO_BORDER); pTableRodape.addCell(cellAssinatura); paragraphCorpoEndTitile.add(pTableRodape); cellCorpoEndTitile.addElement(paragraphCorpoEndTitile); cellCorpoEndTitile.setBorder(PdfPCell.NO_BORDER); pTableCorpoEndTitile.addCell(cellCorpoEndTitile); SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setMargins(20f, 20f, 70f, 5f); String f1 = (arquivo + "/" + interCod + "/Seguro " + nomeSeguro + "/"); File f = new File(f1); String Ddata = sdf1.format(new Date()); f.mkdirs(); f = new File(f.getAbsoluteFile() + "/" + "Nota de Credito " + Ddata + ".pdf"); reString = "../Documentos/" + interCod + "/Seguro " + nomeSeguro + "/" + "Nota de Credito " + Ddata + ".pdf"; OutputStream outputStraem = new FileOutputStream(f); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); documento.open(); documento.add(pTableEmpresaPricipal); documento.add(pTableLinha); documento.add(pTableLinha); documento.add(pTableCorpoEndTitile); documento.close(); RequestContext.getCurrentInstance().execute("openAllDocument('" + reString + "')"); } catch (FileNotFoundException | DocumentException e) { e.printStackTrace(); } catch (IOException ex) { Logger.getLogger(DocNotaCredito.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:Export.DocNotaDebito.java
@SuppressWarnings({ "CallToPrintStackTrace", "null", "UnusedAssignment" }) public String docSeguros(String nomeSeguro, String numApolice, String interCodVendedor, String idCliente, String fundoContrato, ArrayList<String[]> listaValores, Contrato contrato, String user, String moeda, String arquivo, String numeroRegistro) { String reString;/*w w w .ja v a 2 s . c o m*/ try { Font fontCabecalhoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.2f); Font fontLinha = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 0.000000358f); Font fontCabecalhoS = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.2f); Font fontCorpo = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontNull = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 4f); Font fontMenor = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 3f); PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 80, 20 }); pTableEmpresaPricipal.setWidthPercentage(95); PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres2 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres3 = new PdfPTable(2); PdfPTable pTableEmpresaInforImpres4 = new PdfPTable(2); PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1); PdfPTable pTableFatura = new PdfPTable(new float[] { 80, 20 }); pTableFatura.setWidthPercentage(95); PdfPCell pCellNomeEmpresa = new PdfPCell(new Phrase(Empresa.NOME, fontCabecalhoN)); 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 pCellCapital = new PdfPCell(new Phrase(Empresa.CAPITALSOCIAL, fontCabecalhoN)); pCellCapital.setBorder(0); PdfPCell pCellPolice = new PdfPCell(new Phrase(Empresa.APOLICE + numApolice, fontCabecalhoN)); pCellPolice.setBorder(0); PdfPCell pCellDebNF = new PdfPCell(new Phrase("Deb. N", fontCabecalhoS)); pCellDebNF.setHorizontalAlignment(Element.ALIGN_RIGHT); pCellDebNF.setBorder(0); PdfPCell pCellDebN = new PdfPCell(new Phrase(numeroRegistro, fontCabecalhoS)); pCellDebN.setHorizontalAlignment(Element.ALIGN_CENTER); pCellDebN.setBorder(0); PdfPCell pCellInterCoF = new PdfPCell(new Phrase("Inter COD:", fontCabecalhoS)); pCellInterCoF.setHorizontalAlignment(Element.ALIGN_RIGHT); pCellInterCoF.setBorder(0); PdfPCell pCellInterCo = new PdfPCell(new Phrase(interCodVendedor, fontCabecalhoS)); pCellInterCo.setHorizontalAlignment(Element.ALIGN_CENTER); pCellInterCo.setBorder(0); Image imageEmpresa = Image.getInstance("logo.png"); imageEmpresa.scaleToFit(120f, 100f); pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa); pTableEmpresaInforImpres1.addCell(pCellNomeEndereco); pTableEmpresaInforImpres1.addCell(pCellCaixaPostal); pTableEmpresaInforImpres1.addCell(pCellTeleFax); pTableEmpresaInforImpres1.addCell(pCellSociedade); pTableEmpresaInforImpres2.addCell(pCellCapital); pTableEmpresaInforImpres2.addCell(pCellPolice); pTableEmpresaInforImpres3.addCell(pCellDebNF); pTableEmpresaInforImpres3.addCell(pCellDebN); pTableEmpresaInforImpres3.addCell(pCellInterCoF); pTableEmpresaInforImpres3.addCell(pCellInterCo); PdfPCell cellTabela1 = new PdfPCell(pTableEmpresaInforImpres2); cellTabela1.setBorder(0); pTableEmpresaInforImpres4.addCell(cellTabela1); PdfPCell cellTabela2 = new PdfPCell(pTableEmpresaInforImpres3); cellTabela2.setBorder(0); pTableEmpresaInforImpres4.addCell(cellTabela2); PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1); cellTabela3.setBorder(0); pTableEmpresaInforImpres5.addCell(cellTabela3); PdfPCell cellTabela4 = new PdfPCell(pTableEmpresaInforImpres4); cellTabela4.setBorder(0); pTableEmpresaInforImpres5.addCell(cellTabela4); PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5); cellTabela5.setBorder(0); pTableEmpresaPricipal.addCell(cellTabela5); PdfPCell cellTabela6 = new PdfPCell(imageEmpresa); cellTabela6.setBorder(0); cellTabela6.setHorizontalAlignment(Element.ALIGN_RIGHT); pTableEmpresaPricipal.addCell(cellTabela6); PdfPCell cellFaturaTitulo = new PdfPCell(new Phrase("FACTURA", fontCabecalhoN)); cellFaturaTitulo.setBorder(0); cellFaturaTitulo.setHorizontalAlignment(Element.ALIGN_RIGHT); PdfPCell cellFaturaTipo = new PdfPCell(new Phrase(nomeSeguro, fontCabecalhoN)); cellFaturaTipo.setHorizontalAlignment(Element.ALIGN_CENTER); cellFaturaTipo.setBorder(0); PdfPTable pTableLinha = new PdfPTable(1); pTableLinha.setWidthPercentage(95); PdfPCell linha = new PdfPCell(new Phrase(" ", fontLinha)); linha.setBorderWidthTop(0.5f); linha.setBorderWidthBottom(0); linha.setBorderWidthLeft(0); linha.setBorderWidthRight(0); pTableLinha.addCell(linha); pTableFatura.addCell(cellFaturaTitulo); pTableFatura.addCell(cellFaturaTipo); PdfPTable pTableClientePrincipal = new PdfPTable(new float[] { 60, 10, 30 }); pTableClientePrincipal.setWidthPercentage(95); PdfPTable pTableClienteDescisao = new PdfPTable(1); PdfPTable pTableDataEVenda = new PdfPTable(1); PdfPTable pTableTitulo = new PdfPTable(1); pTableTitulo.setWidthPercentage(95); ClienteI ci = null; ArrayList<DataReseguro.DataEmpresa> listaDataEmpresas = new ArrayList<>(); if (!isReseguro) { ci = new ClienteI(idCliente); } else { listaDataEmpresas = DataReseguro.getDadosEmpresa(Integer.valueOf(idCliente)); } Paragraph pCl = new Paragraph(); pCl.add(new Phrase((isReseguro) ? "NOME: " : ci.getNOMEL_(), fontCorpo)); pCl.add(new Phrase( (isReseguro) ? listaDataEmpresas.get(0).getEMPRESA().toUpperCase() + " (" + segurado + ")" : ci.getNOME_(), fontCorpoN)); PdfPCell cellNomeCliente = new PdfPCell(pCl); cellNomeCliente.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase((isReseguro) ? "ENDEREO: " : ci.getENDERECOL_(), fontCorpo)); pCl.add(new Phrase((isReseguro) ? listaDataEmpresas.get(0).getENDERECO() : ci.getENDERECO_(), fontCorpoN)); if (!isReseguro) { pCl.add(new Phrase(" ", fontCorpoN)); pCl.add(new Phrase((isReseguro) ? "" : ci.getCODPOSTALL_(), fontCorpo)); pCl.add(new Phrase((isReseguro) ? "" : ci.getCODPOSTAL_(), fontCorpoN)); } PdfPCell cellClienteMorada = new PdfPCell(pCl); cellClienteMorada.setBorder(0); PdfPCell cellNomeLocalidade = null; PdfPCell cellNomeTelefone = null; if (!isReseguro) { pCl = new Paragraph(); pCl.add(new Phrase(ci.getLOCALTRABALHOL_(), fontCorpo)); pCl.add(new Phrase(ci.getLOCALTRABALHO_(), fontCorpoN)); cellNomeLocalidade = new PdfPCell(pCl); cellNomeLocalidade.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(ci.getTELEFONEL_(), fontCorpo)); pCl.add(new Phrase(ci.getTELEFONE_(), fontCorpoN)); cellNomeTelefone = new PdfPCell(pCl); cellNomeTelefone.setBorder(0); } SimpleDateFormat sdf = new SimpleDateFormat("dd 'de' MMMM 'de' yyyy", new Locale("pt", "BR")); SimpleDateFormat sdfContr = new SimpleDateFormat("dd-MM-yyyy"); SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); PdfPCell cellDataContrato = new PdfPCell(new Phrase( "Data: " + (contrato.getDataInicio() != null ? sdfContr.format(contrato.getDataInicio()) : "") + " - " + (contrato.getDataFim() != null ? sdfContr.format(contrato.getDataFim()) : ""), fontCorpo)); cellDataContrato.setHorizontalAlignment(Element.ALIGN_CENTER); cellDataContrato.setVerticalAlignment(Element.ALIGN_BOTTOM); cellDataContrato.setBorderWidthTop(1f); cellDataContrato.setBorderWidthBottom(0f); cellDataContrato.setBorderWidthLeft(1f); cellDataContrato.setBorderWidthRight(1f); PdfPCell cellVendetor = new PdfPCell(new Phrase("Vendedor: " + ((!isReseguro) ? "NICON SEGUROS" : listaDataEmpresas.get(0).getEMPRESA().toUpperCase()), fontCorpo)); cellVendetor.setHorizontalAlignment(Element.ALIGN_CENTER); cellVendetor.setVerticalAlignment(Element.ALIGN_TOP); cellVendetor.setBorderWidthTop(0f); cellVendetor.setBorderWidthBottom(1f); cellVendetor.setBorderWidthLeft(1f); cellVendetor.setBorderWidthRight(1f); pTableClienteDescisao.addCell(cellNomeCliente); pTableClienteDescisao.addCell(cellClienteMorada); if (!isReseguro) { pTableClienteDescisao.addCell(cellNomeLocalidade); pTableClienteDescisao.addCell(cellNomeTelefone); } PdfPCell cellZerro = new PdfPCell(new Phrase(" ", fontNull)); cellZerro.setBorder(0); PdfPCell cellZerro2 = new PdfPCell(new Phrase(" ")); cellZerro2.setBorderWidthTop(0f); cellZerro2.setBorderWidthBottom(0f); cellZerro2.setBorderWidthLeft(1f); cellZerro2.setBorderWidthRight(1f); PdfPTable pTableNull = new PdfPTable(1); pTableNull.setWidthPercentage(95); pTableNull.addCell(cellZerro); pTableDataEVenda.addCell(cellDataContrato); pTableDataEVenda.addCell(cellZerro2); pTableDataEVenda.addCell(cellVendetor); PdfPCell cellTitulo = new PdfPCell(new Phrase("Cliente", fontCabecalhoN)); cellTitulo.setBorder(0); pTableTitulo.addCell(cellZerro); pTableTitulo.addCell(cellTitulo); PdfPCell cellCliente = new PdfPCell(pTableClienteDescisao); cellCliente.setBorder(0); PdfPCell cellCliente1 = new PdfPCell(pTableDataEVenda); cellCliente1.setBorder(0); pTableClientePrincipal.addCell(cellCliente); pTableClientePrincipal.addCell(cellZerro); pTableClientePrincipal.addCell(cellCliente1); PdfPCell cellQuan = new PdfPCell(new Phrase("QTD", fontCorpo)); PdfPCell cellDescricao = new PdfPCell(new Phrase("Descrio", fontCorpo)); PdfPCell cellValorUnitatio = new PdfPCell(new Phrase("Valor Unitrio", fontCorpo)); PdfPCell cellTotal = new PdfPCell(new Phrase("Total", fontCorpo)); PdfPTable TableRegistro = new PdfPTable(new float[] { 10, 45, 28, 17 }); TableRegistro.setWidthPercentage(95); cellQuan.setBorderWidthBottom(1f); cellQuan.setBorderWidthTop(1f); cellQuan.setBorderWidthLeft(1f); cellQuan.setBorderWidthRight(1f); cellQuan.setHorizontalAlignment(Element.ALIGN_CENTER); cellQuan.setVerticalAlignment(Element.ALIGN_CENTER); cellDescricao.setBorderWidthBottom(1f); cellDescricao.setBorderWidthTop(1f); cellDescricao.setBorderWidthLeft(0.5f); cellDescricao.setBorderWidthRight(1f); cellDescricao.setHorizontalAlignment(Element.ALIGN_CENTER); cellDescricao.setVerticalAlignment(Element.ALIGN_CENTER); cellValorUnitatio.setBorderWidthBottom(1f); cellValorUnitatio.setBorderWidthTop(1f); cellValorUnitatio.setBorderWidthLeft(0.5f); cellValorUnitatio.setBorderWidthRight(1f); cellValorUnitatio.setHorizontalAlignment(Element.ALIGN_CENTER); cellValorUnitatio.setVerticalAlignment(Element.ALIGN_CENTER); cellTotal.setBorderWidthBottom(1f); cellTotal.setBorderWidthTop(1f); cellTotal.setBorderWidthLeft(0.5f); cellTotal.setBorderWidthRight(1f); cellTotal.setHorizontalAlignment(Element.ALIGN_CENTER); cellTotal.setVerticalAlignment(Element.ALIGN_CENTER); TableRegistro.addCell(cellQuan); TableRegistro.addCell(cellDescricao); TableRegistro.addCell(cellValorUnitatio); TableRegistro.addCell(cellTotal); int total = (listaValores.size() > 21) ? listaValores.size() : 18; boolean rulpas = false; for (int i = 0; i < total + 1; i++) { /** * Serve para add linha a Table <TableRegistro> e testa caso o ArrayList tenha * Menos linha que o <total> a Table <TableRegistro> continua recebendo dados Com String Vazios */ if (listaValores.size() - 1 >= i || (listaValores.size() - 1 == i)) { // System.err.println(i); cellQuan = new PdfPCell(new Phrase(listaValores.get(i)[0], fontCorpo)); cellDescricao = new PdfPCell(new Phrase(listaValores.get(i)[1], fontCorpo)); cellValorUnitatio = new PdfPCell(new Phrase(listaValores.get(i)[2] + " " + ((!nomeSeguro.equals("Viagem")) ? contrato.getSigla() : ""), fontCorpo)); cellTotal = new PdfPCell(new Phrase(listaValores.get(i)[3] + " " + ((!nomeSeguro.equals("Viagem") || listaValores.size() - 1 == i) ? contrato.getSigla() : ""), fontCorpo)); cellQuan.setPaddingTop(2.5f); cellDescricao.setPaddingTop(2.5f); cellValorUnitatio.setPaddingTop(2.5f); cellTotal.setPaddingTop(2.5f); cellQuan.setPaddingBottom(2.5f); cellDescricao.setPaddingBottom(2.5f); cellValorUnitatio.setPaddingBottom(2.5f); cellTotal.setPaddingBottom(2.5f); cellQuan.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellDescricao.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellValorUnitatio.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellTotal.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); } else { cellQuan = new PdfPCell(new Phrase(" ", fontCorpo)); cellDescricao = new PdfPCell(new Phrase(" ", fontCorpo)); cellValorUnitatio = new PdfPCell(new Phrase(" ", fontCorpo)); cellTotal = new PdfPCell(new Phrase(" ", fontCorpo)); } if (listaValores.size() - 1 == i && !rulpas) { cellDescricao.setRowspan(total - i); rulpas = true; } cellQuan.setBorderWidthBottom(0f); cellQuan.setBorderWidthTop((listaValores.size() - 1 == i) ? 1f : 0f); cellQuan.setHorizontalAlignment(Element.ALIGN_CENTER); cellDescricao.setBorderWidthBottom((listaValores.size() - 1 == i) ? 1f : 0f); cellDescricao.setBorderWidthTop((listaValores.size() - 1 == i) ? 1f : 0f); cellDescricao.setHorizontalAlignment(Element.ALIGN_CENTER); cellValorUnitatio.setBorderWidthBottom(0f); cellValorUnitatio.setBorderWidthTop((listaValores.size() - 1 == i) ? 1f : 0f); cellValorUnitatio.setHorizontalAlignment(Element.ALIGN_CENTER); cellTotal.setBorderWidthBottom(0f); cellTotal.setBorderWidthTop((listaValores.size() - 1 == i) ? 1f : 0f); cellTotal.setHorizontalAlignment(Element.ALIGN_CENTER); if (i + 1 == total) { cellQuan.setBorderWidthBottom(1f); cellDescricao.setBorderWidthBottom(1f); cellValorUnitatio.setBorderWidthBottom(1f); cellTotal.setBorderWidthBottom(1f); } TableRegistro.addCell(cellQuan); if (listaValores.size() - 1 >= i || listaValores.size() - 1 == i) { TableRegistro.addCell(cellDescricao); } TableRegistro.addCell(cellValorUnitatio); TableRegistro.addCell(cellTotal); } PdfPTable pTablePrincipalPagamento = new PdfPTable(new float[] { 55, 45 }); pTablePrincipalPagamento.setWidthPercentage(95); PdfPTable pTableFomaPagamentoPricipal = new PdfPTable(1); PdfPTable pTableFomaPagamento = new PdfPTable(new float[] { 15, 50, 10 }); PdfPTable pTableFomaValoresPricipal = new PdfPTable(1); PdfPTable pTableFomaValores = new PdfPTable(new float[] { 15, 47, 38 }); PdfPCell cellvazio = new PdfPCell(new Phrase(" ", fontCorpo)); PdfPCell cellTituloFormaPagamento = new PdfPCell(new Phrase("Forma de Pagamento", fontCorpoN)); cellTituloFormaPagamento.setBorderWidthBottom(0f); cellTituloFormaPagamento.setBorderWidthTop(1f); cellTituloFormaPagamento.setBorderWidthRight(0f); cellTituloFormaPagamento.setBorderWidthLeft(0f); PdfPCell cellTituloForma1 = new PdfPCell(new Phrase(" Cheque", fontCorpo)); cellTituloForma1.setBorderWidthBottom(0f); cellTituloForma1.setBorderWidthTop(0f); cellTituloForma1.setBorderWidthRight(0f); cellTituloForma1.setBorderWidthLeft(0f); PdfPCell cellTituloForma2 = new PdfPCell(new Phrase(" Dinheiro", fontCorpo)); cellTituloForma2.setBorderWidthBottom(0f); cellTituloForma2.setBorderWidthTop(0f); cellTituloForma2.setBorderWidthRight(0f); cellTituloForma2.setBorderWidthLeft(0f); PdfPCell cellTituloForma3 = new PdfPCell(new Phrase(" Outros", fontCorpo)); cellTituloForma3.setBorderWidthBottom(1f); cellTituloForma3.setBorderWidthTop(0f); cellTituloForma3.setBorderWidthRight(0f); cellTituloForma3.setBorderWidthLeft(0f); cellvazio.setBorderWidthBottom(0f); cellvazio.setBorderWidthTop(1f); cellvazio.setBorderWidthRight(0f); cellvazio.setBorderWidthLeft(1f); pTableFomaPagamento.addCell(cellvazio); pTableFomaPagamento.addCell(cellTituloFormaPagamento); cellvazio.setBorderWidthBottom(0f); cellvazio.setBorderWidthTop(1f); cellvazio.setBorderWidthRight(1f); cellvazio.setBorderWidthLeft(0f); pTableFomaPagamento.addCell(cellvazio); cellvazio.setBorderWidthBottom(0f); cellvazio.setBorderWidthTop(0f); cellvazio.setBorderWidthRight(0f); cellvazio.setBorderWidthLeft(1f); pTableFomaPagamento.addCell(cellvazio); pTableFomaPagamento.addCell(cellTituloForma1); cellvazio.setBorderWidthBottom(0f); cellvazio.setBorderWidthTop(0f); cellvazio.setBorderWidthRight(1f); cellvazio.setBorderWidthLeft(0f); pTableFomaPagamento.addCell(cellvazio); cellvazio.setBorderWidthBottom(0f); cellvazio.setBorderWidthTop(0f); cellvazio.setBorderWidthRight(0f); cellvazio.setBorderWidthLeft(1f); pTableFomaPagamento.addCell(cellvazio); pTableFomaPagamento.addCell(cellTituloForma2); cellvazio.setBorderWidthBottom(0f); cellvazio.setBorderWidthTop(0f); cellvazio.setBorderWidthRight(1f); cellvazio.setBorderWidthLeft(0f); pTableFomaPagamento.addCell(cellvazio); cellvazio.setBorderWidthBottom(1f); cellvazio.setBorderWidthTop(0f); cellvazio.setBorderWidthRight(0f); cellvazio.setBorderWidthLeft(1f); pTableFomaPagamento.addCell(cellvazio); pTableFomaPagamento.addCell(cellTituloForma3); cellvazio.setBorderWidthBottom(1f); cellvazio.setBorderWidthTop(0f); cellvazio.setBorderWidthRight(1f); cellvazio.setBorderWidthLeft(0f); pTableFomaPagamento.addCell(cellvazio); PdfPCell cellNull = new PdfPCell(new Phrase(" ", fontMenor)); cellNull.setBorderWidthBottom(0f); cellNull.setBorderWidthTop(0f); cellNull.setBorderWidthRight(0f); cellNull.setBorderWidthLeft(0f); pTableFomaPagamentoPricipal.addCell(cellNull); PdfPCell cellPagamento = new PdfPCell(pTableFomaPagamento); cellPagamento.setBorder(0); pTableFomaPagamentoPricipal.addCell(cellPagamento); PdfPCell cellPecentage1 = new PdfPCell(new Phrase(((nomeSeguro.equals("Viagem") || isReseguro) ? " " : ((nomeSeguro.equals("Acidente Para Grupo")) ? " " : "2.50%")), fontCorpo)); cellPecentage1.setHorizontalAlignment(Element.ALIGN_CENTER); cellPecentage1.setBorderWidthBottom(0f); cellPecentage1.setBorderWidthTop(1f); cellPecentage1.setBorderWidthRight(0f); cellPecentage1.setBorderWidthLeft(1f); PdfPCell cellPecentage2 = new PdfPCell(new Phrase((isReseguro) ? " " : "5%", fontCorpo)); cellPecentage2.setHorizontalAlignment(Element.ALIGN_CENTER); cellPecentage2.setBorderWidthBottom(0f); cellPecentage2.setBorderWidthTop(0f); cellPecentage2.setBorderWidthRight(0f); cellPecentage2.setBorderWidthLeft(1f); PdfPCell cellPecentage3 = new PdfPCell(new Phrase(" ", fontCorpo)); cellPecentage3.setHorizontalAlignment(Element.ALIGN_CENTER); cellPecentage3.setBorderWidthBottom(0f); cellPecentage3.setBorderWidthTop(0f); cellPecentage3.setBorderWidthRight(0f); cellPecentage3.setBorderWidthLeft(1f); PdfPCell cellFundo = new PdfPCell(new Phrase(fundoContrato, fontCorpo)); cellFundo.setHorizontalAlignment(Element.ALIGN_RIGHT); cellFundo.setBorderWidthBottom(0f); cellFundo.setBorderWidthTop(1f); cellFundo.setBorderWidthRight(0f); cellFundo.setBorderWidthLeft(0f); PdfPCell cellImposto = new PdfPCell(new Phrase((isReseguro) ? " " : "IMPOSTO", fontCorpo)); cellImposto.setHorizontalAlignment(Element.ALIGN_RIGHT); cellImposto.setBorderWidthBottom(0f); cellImposto.setBorderWidthTop(0f); cellImposto.setBorderWidthRight(0f); cellImposto.setBorderWidthLeft(0f); PdfPCell cellSelo = new PdfPCell(new Phrase((isReseguro) ? " " : "ACESSORIOS", fontCorpo)); cellSelo.setHorizontalAlignment(Element.ALIGN_RIGHT); cellSelo.setBorderWidthBottom(0f); cellSelo.setBorderWidthTop(0f); cellSelo.setBorderWidthRight(0f); cellSelo.setBorderWidthLeft(0f); PdfPCell cellvazio1; if (!isReseguro) { cellvazio1 = new PdfPCell( new Phrase( ((nomeSeguro.equals("Viagem")) ? ((contrato.getValorNC() == null || contrato.getValorNC().isEmpty()) ? " " : Moeda.format( Double.valueOf(contrato.getValorNC().replace(',', '.'))) + " EUR") : ((nomeSeguro.equals("Acidente Para Grupo")) ? " " : ((nomeSeguro.equals("Automovel")) ? Moeda.format( (Double.valueOf(contrato.getPremioLiquido()) * 0.025)) + " " + contrato.getSigla() : "2.50%"))), fontCorpo)); } else { cellvazio1 = new PdfPCell(new Phrase(" ", fontCorpo)); } pTableFomaValores.addCell(cellPecentage1); pTableFomaValores.addCell(cellFundo); cellvazio1.setBorderWidthTop(1); cellvazio1.setBorderWidthRight(1); cellvazio1.setHorizontalAlignment(Element.ALIGN_RIGHT); pTableFomaValores.addCell(cellvazio1); double i05 = 0;//imposto 0.05% double i25 = 0;//imposto 2.5% try { if (nomeSeguro.equals("Viagem")) { i05 = 0.05 * Moeda.arrendodamento(contrato.getValorNC().replace(',', '.')); i25 = 0.006 * Moeda.arrendodamento(contrato.getValorNC().replace(',', '.')); } else if (!isReseguro) { i05 = 0.05 * Moeda.arrendodamento(contrato.getPremioLiquido()); i25 = 0.006 * Moeda.arrendodamento(contrato.getPremioLiquido()); } } catch (Exception e) { } PdfPCell cellvazio2 = new PdfPCell( new Phrase((isReseguro) ? " " : (Moeda.format(i05) + " " + contrato.getSigla()), fontCorpo)); pTableFomaValores.addCell(cellPecentage2); pTableFomaValores.addCell(cellImposto); cellvazio2.setBorderWidthRight(1); cellvazio2.setBottom(10000); cellvazio2.setHorizontalAlignment(Element.ALIGN_RIGHT); pTableFomaValores.addCell(cellvazio2); PdfPCell cellvazio3 = new PdfPCell( new Phrase((isReseguro) ? " " : (Moeda.format(i25) + " " + contrato.getSigla()), fontCorpo)); pTableFomaValores.addCell(cellPecentage3); pTableFomaValores.addCell(cellSelo); cellvazio3.setBorderWidthRight(1); cellvazio3.setHorizontalAlignment(Element.ALIGN_RIGHT); pTableFomaValores.addCell(cellvazio3); PdfPTable pTableTotalPagar = new PdfPTable(2); PdfPCell cellTituloTotalPagar = new PdfPCell( new Phrase("TOTAL A PAGAR " + contrato.getSigla(), fontCorpoN)); cellTituloTotalPagar.setBorderWidthBottom(1f); cellTituloTotalPagar.setBorderWidthTop(0f); cellTituloTotalPagar.setBorderWidthRight(0f); cellTituloTotalPagar.setBorderWidthLeft(1f); PdfPCell cellValorPagar = new PdfPCell( new Phrase(contrato.getPremioLiquidoMoeda() + " " + contrato.getSigla(), fontCorpo)); cellValorPagar.setBorderWidthBottom(1f); cellValorPagar.setBorderWidthTop(0f); cellValorPagar.setBorderWidthRight(1f); cellValorPagar.setBorderWidthLeft(0f); cellValorPagar.setHorizontalAlignment(Element.ALIGN_RIGHT); pTableTotalPagar.addCell(cellTituloTotalPagar); pTableTotalPagar.addCell(cellValorPagar); PdfPTable pTableSubTotal = new PdfPTable(new float[] { 62, 38 }); PdfPCell cellTituloSubTotal = new PdfPCell(new Phrase("SubTotal", fontCorpoN)); cellTituloSubTotal.setBorder(0); cellTituloSubTotal.setHorizontalAlignment(Element.ALIGN_RIGHT); PdfPCell cellValorSubTotal = new PdfPCell( new Phrase(contrato.getPremioBrutoMoeda() + " " + contrato.getSigla(), fontCorpo)); cellValorSubTotal.setBorderWidthBottom(0.5f); cellValorSubTotal.setBorderWidthTop(1f); cellValorSubTotal.setBorderWidthRight(0.5f); cellValorSubTotal.setBorderWidthLeft(0.5f); cellValorSubTotal.setHorizontalAlignment(Element.ALIGN_RIGHT); pTableSubTotal.addCell(cellTituloSubTotal); pTableSubTotal.addCell(cellValorSubTotal); PdfPCell cellPagament1 = new PdfPCell(pTableSubTotal); cellPagament1.setBorder(0); PdfPCell cellPagament2 = new PdfPCell(pTableFomaValores); cellPagament2.setBorder(0); PdfPCell cellPagament3 = new PdfPCell(pTableTotalPagar); cellPagament3.setBorder(0); pTableFomaValoresPricipal.addCell(cellPagament1); pTableFomaValoresPricipal.addCell(cellPagament2); pTableFomaValoresPricipal.addCell(cellPagament3); PdfPCell cellPagamentPricipal1 = new PdfPCell(pTableFomaPagamentoPricipal); cellPagamentPricipal1.setBorder(0); PdfPCell cellPagamentPricipal2 = new PdfPCell(pTableFomaValoresPricipal); cellPagamentPricipal2.setBorder(0); pTablePrincipalPagamento.addCell(cellPagamentPricipal1); pTablePrincipalPagamento.addCell(cellPagamentPricipal2); PdfPTable pTableCambio = new PdfPTable(2); pTableCambio.setWidthPercentage(95); PdfPCell cellTituloCambio1 = new PdfPCell(new Phrase("Cambio", fontCorpoN)); cellTituloCambio1.setBorder(0); cellTituloCambio1.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell cellTituloCambio2 = new PdfPCell(new Phrase("Total Em Dobras", fontCorpoN)); cellTituloCambio2.setBorder(0); cellTituloCambio2.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell cellValorCambio = new PdfPCell(new Phrase( "1 " + contrato.getSigla() + "= " + Moeda.format(valorCompra(contrato.getDataRegistro(), contrato)) + " " + "STD", fontCorpo)); cellValorCambio.setBorder(0); cellValorCambio.setHorizontalAlignment(Element.ALIGN_CENTER); DecimalFormat formato = new DecimalFormat("#.##"); String numero = formato.format(Double.valueOf(contrato.getPremioLiquido())); double premioLiquido = Double.valueOf((numero).replace(',', '.')); // System.err.println(taxa + "Taxa * Premio Liquido" + Double.valueOf(contrato.getPremioLiquido())); // System.err.println(taxa + "Taxa * Premio Liquido" + Double.toString(premioLiquido)); PdfPCell cellValorDobras = new PdfPCell( new Phrase(Moeda.format((taxa * premioLiquido)) + " STD", fontCorpo)); cellValorDobras.setBorder(0); cellValorDobras.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCambio.addCell(cellTituloCambio1); pTableCambio.addCell(cellTituloCambio2); pTableCambio.addCell(cellValorCambio); pTableCambio.addCell(cellValorDobras); PdfPTable pTableData = new PdfPTable(1); pTableData.setWidthPercentage(95); Paragraph pData = new Paragraph(); pData.add(new Phrase("Elaborado por ", fontCorpo)); pData.add(new Phrase(interCodVendedor, fontCorpoN)); pData.add(new Phrase(" Data ".toUpperCase() + sdf.format(new Date()), fontCorpo)); PdfPCell cellData = new PdfPCell(pData); cellData.setBorder(0); cellData.setBorderWidthBottom(0.1f); cellData.setHorizontalAlignment(Element.ALIGN_CENTER); pTableData.addCell(cellData); Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setMargins(20f, 20f, 70f, 5f); String f1 = (arquivo + "/" + user + "/Seguro " + nomeSeguro + "/"); File f = new File(f1); String Ddata = sdf1.format(new Date()); f.mkdirs(); f = new File(f.getAbsoluteFile() + "/" + "Nota de Debito " + Ddata + ".pdf"); reString = "../Documentos/" + user + "/Seguro " + nomeSeguro + "/" + "Nota de Debito " + Ddata + ".pdf"; OutputStream outputStraem = new FileOutputStream(f); 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(pTableFatura); documento.add(pTableLinha); documento.add(pTableLinha); documento.add(pTableTitulo); documento.add(pTableClientePrincipal); documento.add(pTableNull); documento.add(TableRegistro); documento.add(pTablePrincipalPagamento); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableCambio); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableData); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableLinha); documento.add(pTableLinha); documento.close(); isReseguro = false; // PrintPdf printPdf = new PrintPdf(f.getAbsolutePath(), f.getAbsolutePath(), 0, 595f,842f,"\\\\JIGASOFTPC\\Hewlett-Packard HP LaserJet P2035",1); // PrintPdf printPdf = new PrintPdf(f.getAbsolutePath(), f.getAbsolutePath(), 1, 595f,842f,"Enviar Para o OneNote 2013",1); // printPdf.print(); return reString; } catch (FileNotFoundException | DocumentException e) { e.printStackTrace(); } catch (IOException ex) { Logger.getLogger(DocNotaDebito.class.getName()).log(Level.SEVERE, null, ex); } return ""; }
From source file:Export.DocOfReCoSeguro.java
public static void docSeguros(String nomeSeguro, String user, String arquivo, String numDebito, String tileDoc, int idReseguro, boolean isReseguroOfNICON) { String reString;/*from ww w. java2 s .co m*/ try { Font fontCabecalhoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.2f); Font fontLinha = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 0.000000358f); Font fontCabecalhoS = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.2f); Font fontCorpo = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoS = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f, Font.UNDERLINE); Font fontCorpoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontNull = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 4f); Font fontMenor = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 3f); DataResseguro reS = DataReseguro.getDadosReseguro(idReseguro); PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 80, 20 }); pTableEmpresaPricipal.setWidthPercentage(90); PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres2 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres4 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1); PdfPTable pTableFatura = new PdfPTable(new float[] { 80, 20 }); PdfPCell pCellNomeEmpresa = new PdfPCell(new Phrase(ConfigDoc.Empresa.NOME, fontCabecalhoN)); pCellNomeEmpresa.setBorder(0); PdfPCell pCellNomeEndereco = new PdfPCell(new Phrase(ConfigDoc.Empresa.ENDERECO, fontCabecalhoN)); pCellNomeEndereco.setBorder(0); PdfPCell pCellCaixaPostal = new PdfPCell(new Phrase(ConfigDoc.Empresa.CAIXAPOSTAL, fontCabecalhoN)); pCellCaixaPostal.setBorder(0); PdfPCell pCellTeleFax = new PdfPCell( new Phrase(ConfigDoc.Empresa.TELEFAX + " " + ConfigDoc.Empresa.EMAIL, fontCabecalhoN)); pCellTeleFax.setBorder(0); PdfPCell pCellSociedade = new PdfPCell(new Phrase(ConfigDoc.Empresa.SOCIEDADE, fontCabecalhoN)); pCellSociedade.setBorder(0); PdfPCell pCellCapital = new PdfPCell(new Phrase(ConfigDoc.Empresa.CAPITALSOCIAL, fontCabecalhoN)); pCellCapital.setBorder(0); PdfPCell pCellPolice = new PdfPCell( new Phrase(ConfigDoc.Empresa.APOLICE + reS.getAPOLICE(), fontCabecalhoN)); pCellPolice.setBorder(0); Image imageEmpresa = Image.getInstance("logo.png"); imageEmpresa.scaleToFit(120f, 100f); pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa); pTableEmpresaInforImpres1.addCell(pCellNomeEndereco); pTableEmpresaInforImpres1.addCell(pCellCaixaPostal); pTableEmpresaInforImpres1.addCell(pCellTeleFax); pTableEmpresaInforImpres1.addCell(pCellSociedade); pTableEmpresaInforImpres2.addCell(pCellCapital); pTableEmpresaInforImpres2.addCell(pCellPolice); PdfPCell cellTabela1 = new PdfPCell(pTableEmpresaInforImpres2); cellTabela1.setBorder(0); pTableEmpresaInforImpres4.addCell(cellTabela1); PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1); cellTabela3.setBorder(0); pTableEmpresaInforImpres5.addCell(cellTabela3); PdfPCell cellTabela4 = new PdfPCell(pTableEmpresaInforImpres4); cellTabela4.setBorder(0); pTableEmpresaInforImpres5.addCell(cellTabela4); PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5); cellTabela5.setBorder(0); pTableEmpresaPricipal.addCell(cellTabela5); PdfPCell cellTabela6 = new PdfPCell(imageEmpresa); cellTabela6.setBorder(0); cellTabela6.setHorizontalAlignment(Element.ALIGN_RIGHT); pTableEmpresaPricipal.addCell(cellTabela6); PdfPTable pTableLinha = new PdfPTable(1); pTableLinha.setWidthPercentage(90); PdfPCell linha = new PdfPCell(new Phrase(" ", fontLinha)); linha.setBorderWidthTop(0.5f); linha.setBorderWidthBottom(0); linha.setBorderWidthLeft(0); linha.setBorderWidthRight(0); pTableLinha.addCell(linha); /** * Tile Doc start */ /* PdfPTable pTableTileDoc = new PdfPTable(new float[]{50, 50}); PdfPCell cellTileDoc = new PdfPCell(new Phrase(tileDoc, fontCabecalhoS)); cellTileDoc.setColspan(2); cellTileDoc.setPaddingTop(10f); cellTileDoc.setPaddingBottom(20f); cellTileDoc.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellTileDoc.setBorder(PdfPCell.NO_BORDER); pTableTileDoc.addCell(cellTileDoc); Paragraph pTile = new Paragraph(); pTile.add(new Phrase("DEBIT: ", fontCorpoN)); pTile.add(new Phrase("NiCON Seguros STP", fontCorpoN)); PdfPCell cellDebit = new PdfPCell(pTile); cellDebit.setBorder(PdfPCell.NO_BORDER); pTableTileDoc.addCell(cellDebit); Paragraph pNotaNum = new Paragraph(); pNotaNum.add(new Phrase("DEBIT NOTE NO: ", fontCorpoN)); pNotaNum.add(new Phrase("05525", fontCorpo)); cellDebit = new PdfPCell(pNotaNum); cellDebit.setPaddingLeft(20f); cellDebit.setBorder(PdfPCell.NO_BORDER); pTableTileDoc.addCell(cellDebit); cellDebit = new PdfPCell(new Phrase(" Avenida Marginal 12 de Junlho, 977", fontCorpo)); cellDebit.setBorder(PdfPCell.NO_BORDER); pTableTileDoc.addCell(cellDebit); Paragraph pDate = new Paragraph(); pDate.add(new Phrase("Date: ", fontCorpoN)); SimpleDateFormat format = new SimpleDateFormat("dd MMMM',' yyyy",new Locale("pt", "BR")); pDate.add(new Phrase(format.format(new Date()), fontCorpo)); cellDebit = new PdfPCell(pDate); cellDebit.setBorder(PdfPCell.NO_BORDER); cellDebit.setPaddingLeft(20f); pTableTileDoc.addCell(cellDebit); cellDebit = new PdfPCell(new Phrase(" Cx Postal 556-So Tom", fontCorpo)); cellDebit.setBorder(PdfPCell.NO_BORDER); pTableTileDoc.addCell(cellDebit); cellDebit = new PdfPCell(new Phrase(" ")); cellDebit.setBorder(PdfPCell.NO_BORDER); pTableTileDoc.addCell(cellDebit); */ /** * Tile Doc end */ ArrayList<DataEmpresa> listaDataEmpresas = DataReseguro.getDadosEmpresa(idReseguro); /** * Data Parte 1 Start */ PdfPTable pTableDataPart1 = new PdfPTable(new float[] { 18f, 82f }); pTableDataPart1.setWidthPercentage(90); PdfPCell cellDataPart1 = new PdfPCell(new Phrase("EMPRESA LIDER:", fontCorpoN)); cellDataPart1.setBorder(PdfPCell.NO_BORDER); cellDataPart1.setPaddingTop(10f); cellDataPart1.setPaddingBottom(5f); pTableDataPart1.addCell(cellDataPart1); cellDataPart1 = new PdfPCell( new Phrase(((!isReseguroOfNICON) ? listaDataEmpresas.get(0).getEMPRESA().toUpperCase() : ConfigDoc.Empresa.NOME), fontCorpo)); cellDataPart1.setPaddingTop(10f); cellDataPart1.setPaddingBottom(5f); cellDataPart1.setBorder(PdfPCell.NO_BORDER); pTableDataPart1.addCell(cellDataPart1); cellDataPart1 = new PdfPCell(new Phrase("CONTRATO N:", fontCorpoN)); cellDataPart1.setBorder(PdfPCell.NO_BORDER); cellDataPart1.setPaddingTop(5f); cellDataPart1.setPaddingBottom(5f); pTableDataPart1.addCell(cellDataPart1); cellDataPart1 = new PdfPCell(new Phrase(reS.getAPOLICE(), fontCorpo)); cellDataPart1.setPaddingTop(5f); cellDataPart1.setPaddingBottom(5f); cellDataPart1.setBorder(PdfPCell.NO_BORDER); pTableDataPart1.addCell(cellDataPart1); cellDataPart1 = new PdfPCell(new Phrase("DESCRIO:", fontCorpoN)); cellDataPart1.setPaddingTop(5f); cellDataPart1.setPaddingBottom(5f); cellDataPart1.setBorder(PdfPCell.NO_BORDER); pTableDataPart1.addCell(cellDataPart1); cellDataPart1 = new PdfPCell(new Phrase(reS.getDESCRICAO(), fontCorpo)); cellDataPart1.setPaddingTop(5f); cellDataPart1.setPaddingBottom(5f); cellDataPart1.setBorder(PdfPCell.NO_BORDER); pTableDataPart1.addCell(cellDataPart1); cellDataPart1 = new PdfPCell(new Phrase("PERIODO:", fontCorpoN)); cellDataPart1.setBorder(PdfPCell.NO_BORDER); cellDataPart1.setPaddingTop(5f); cellDataPart1.setPaddingBottom(5f); pTableDataPart1.addCell(cellDataPart1); cellDataPart1 = new PdfPCell(new Phrase(reS.getINICIO() + " - " + reS.getFIM(), fontCorpo)); cellDataPart1.setBorder(PdfPCell.NO_BORDER); cellDataPart1.setPaddingTop(5f); cellDataPart1.setPaddingBottom(5f); pTableDataPart1.addCell(cellDataPart1); cellDataPart1 = new PdfPCell(new Phrase("LIMITE:", fontCorpoN)); cellDataPart1.setBorder(PdfPCell.NO_BORDER); cellDataPart1.setPaddingTop(5f); cellDataPart1.setPaddingBottom(5f); pTableDataPart1.addCell(cellDataPart1); cellDataPart1 = new PdfPCell(new Phrase((covertDouble(reS.getLIMITE()) == null) ? reS.getLIMITE() : Moeda.format(covertDouble(reS.getLIMITE())), fontCorpo)); cellDataPart1.setBorder(PdfPCell.NO_BORDER); cellDataPart1.setPaddingTop(5f); cellDataPart1.setPaddingBottom(5f); pTableDataPart1.addCell(cellDataPart1); cellDataPart1 = new PdfPCell(new Phrase("MOEDA:", fontCorpoN)); cellDataPart1.setPaddingTop(5f); cellDataPart1.setPaddingBottom(10f); cellDataPart1.setBorder(PdfPCell.NO_BORDER); pTableDataPart1.addCell(cellDataPart1); cellDataPart1 = new PdfPCell(new Phrase(reS.getMOEDA(), fontCorpo)); cellDataPart1.setPaddingTop(5f); cellDataPart1.setPaddingBottom(10f); cellDataPart1.setBorder(PdfPCell.NO_BORDER); pTableDataPart1.addCell(cellDataPart1); /** * Data Part 1 end */ /** * Data Part 2 start */ PdfPTable pTableDataPart2 = new PdfPTable(new float[] { 33.333333333f, 33.333333333f, 33.333333333f }); pTableDataPart2.setWidthPercentage(90); PdfPCell cellDataPart2 = new PdfPCell(new Phrase("PREMIO GROSSO:", fontCorpoN)); cellDataPart2.setColspan(2); cellDataPart2.setBorder(PdfPCell.NO_BORDER); cellDataPart2.setPaddingTop(10f); cellDataPart2.setPaddingBottom(5f); pTableDataPart2.addCell(cellDataPart2); cellDataPart2 = new PdfPCell(new Phrase( Moeda.format(Double.valueOf(reS.getPREMIOGROSSO().replace(',', '.'))) + " " + reS.getMOEDA(), fontCorpo)); cellDataPart2.setPaddingTop(10f); cellDataPart2.setPaddingBottom(5f); cellDataPart2.setBorder(PdfPCell.NO_BORDER); pTableDataPart2.addCell(cellDataPart2); cellDataPart2 = new PdfPCell(new Phrase("DEDUO:", fontCorpoN)); cellDataPart2.setBorder(PdfPCell.NO_BORDER); cellDataPart2.setColspan(2); cellDataPart2.setPaddingTop(5f); cellDataPart2.setPaddingBottom(5f); pTableDataPart2.addCell(cellDataPart2); cellDataPart2 = new PdfPCell(new Phrase(reS.getDEDUCAO() + "%", fontCorpo)); cellDataPart2.setPaddingTop(5f); cellDataPart2.setPaddingBottom(5f); cellDataPart2.setBorder(PdfPCell.NO_BORDER); pTableDataPart2.addCell(cellDataPart2); cellDataPart2 = new PdfPCell(new Phrase("LIQUIDO:", fontCorpoN)); cellDataPart2.setBorder(PdfPCell.NO_BORDER); cellDataPart2.setColspan(2); cellDataPart2.setPaddingTop(5f); cellDataPart2.setPaddingBottom(5f); pTableDataPart2.addCell(cellDataPart2); cellDataPart2 = new PdfPCell(new Phrase( Moeda.format(Double.valueOf(reS.getPREMIOGROSSO().replace(',', '.'))) + " " + reS.getMOEDA(), fontCorpo)); cellDataPart2.setPaddingTop(5f); cellDataPart2.setPaddingBottom(5f); cellDataPart2.setBorder(PdfPCell.NO_BORDER); pTableDataPart2.addCell(cellDataPart2); cellDataPart2 = new PdfPCell(new Phrase("TOTAL:", fontCorpoN)); cellDataPart2.setBorder(PdfPCell.NO_BORDER); cellDataPart2.setPaddingTop(5f); cellDataPart2.setPaddingBottom(10f); pTableDataPart2.addCell(cellDataPart2); cellDataPart2 = new PdfPCell(new Phrase("100%", fontCorpo)); cellDataPart2.setPaddingTop(5f); cellDataPart2.setPaddingBottom(10f); cellDataPart2.setBorder(PdfPCell.NO_BORDER); pTableDataPart2.addCell(cellDataPart2); cellDataPart2 = new PdfPCell(new Phrase( Moeda.format(Double.valueOf(reS.getTOTAL().replace(',', '.'))) + " " + reS.getMOEDA(), fontCorpo)); cellDataPart2.setPaddingTop(5f); cellDataPart2.setPaddingBottom(10f); cellDataPart2.setBorder(PdfPCell.NO_BORDER); pTableDataPart2.addCell(cellDataPart2); // cellDataPart2 = new PdfPCell(new Phrase("Your faithfully", fontCorpo)); // cellDataPart2.setColspan(3); // cellDataPart2.setPaddingTop(5f); // cellDataPart2.setPaddingBottom(0.7f); // cellDataPart2.setBorder(PdfPCell.NO_BORDER); // pTableDataPart2.addCell(cellDataPart2); // cellDataPart2 = new PdfPCell(new Phrase("THE UNITED AFRICAN INSURANCE BROKERS LTD", fontCorpo)); // cellDataPart2.setColspan(3); // cellDataPart2.setPaddingTop(0.7f); // cellDataPart2.setPaddingBottom(10F); // cellDataPart2.setBorder(PdfPCell.NO_BORDER); // pTableDataPart2.addCell(cellDataPart2); /** * Data Part 2 end */ PdfPTable pTableSecureter = new PdfPTable(new float[] { 30f, 30f, 40f }); PdfPCell cellSecureterNull = new PdfPCell(new Phrase(" ", fontCorpoN)); cellSecureterNull.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellSecureterNull.setPaddingTop(2f); cellSecureterNull.setPaddingBottom(2f); cellSecureterNull.setColspan(3); cellSecureterNull.setBorder(PdfPCell.NO_BORDER); pTableSecureter.addCell(cellSecureterNull); cellSecureterNull.setColspan(0); if (isReseguroOfNICON) { PdfPCell cellSecureter = new PdfPCell(new Phrase("RESSEGURADORA USADA", fontCorpoN)); cellSecureter.setColspan(2); cellSecureter.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellSecureter.setPaddingTop(8f); cellSecureter.setPaddingBottom(8f); cellSecureter.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableSecureter.addCell(cellSecureter); pTableSecureter.addCell(cellSecureterNull); cellSecureter = new PdfPCell(new Phrase("RESSEGURA", fontCorpoN)); cellSecureter.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellSecureter.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellSecureter.setPaddingTop(5f); cellSecureter.setPaddingBottom(5); pTableSecureter.addCell(cellSecureter); cellSecureter = new PdfPCell(new Phrase("%PERCENTAGEM", fontCorpoN)); cellSecureter.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellSecureter.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellSecureter.setPaddingTop(5f); cellSecureter.setPaddingBottom(5); pTableSecureter.addCell(cellSecureter); pTableSecureter.addCell(cellSecureterNull); int total = listaDataEmpresas.size(); for (int i = 0; (i < total); i++) { cellSecureter = new PdfPCell(new Phrase(listaDataEmpresas.get(i).getEMPRESA(), fontCorpo)); cellSecureter.setPaddingTop(5f); cellSecureter.setPaddingBottom(5); cellSecureter.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableSecureter.addCell(cellSecureter); cellSecureter = new PdfPCell(new Phrase( listaDataEmpresas.get(i).getPERCENTAGEM() + "% -- " + Moeda.format(((covertDouble(listaDataEmpresas.get(i).getPERCENTAGEM()) / 100) * covertDouble(reS.getPREMIOGROSSO()))) + " " + reS.getMOEDA(), fontCorpo)); cellSecureter.setPaddingTop(5f); cellSecureter.setPaddingBottom(5); cellSecureter.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellSecureter.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableSecureter.addCell(cellSecureter); pTableSecureter.addCell(cellSecureterNull); } } PdfPTable pTablePocessed = new PdfPTable(new float[] { 100 }); PdfPCell cellPocessed = new PdfPCell(new Phrase("_____________________________", fontCorpoN)); cellPocessed.setBorder(PdfPCell.NO_BORDER); cellPocessed.setVerticalAlignment(PdfPCell.ALIGN_BOTTOM); cellPocessed.setPaddingTop(50f); cellPocessed.setPaddingBottom(1f); pTablePocessed.addCell(cellPocessed); cellPocessed = new PdfPCell(new Phrase("PROCESSED BY", fontCorpoN)); cellPocessed.setPaddingTop(1f); cellPocessed.setVerticalAlignment(PdfPCell.ALIGN_TOP); cellPocessed.setBorder(PdfPCell.NO_BORDER); pTablePocessed.addCell(cellPocessed); SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setMargins(20f, 20f, 70f, 5f); String f1 = (arquivo + "/" + user + "/Seguro " + nomeSeguro + "/"); File f = new File(f1); String Ddata = sdf1.format(new Date()); f.mkdirs(); f = new File(f.getAbsoluteFile() + "/" + "Doc Nota CO-ReSSEGURO " + Ddata + ".pdf"); reString = "../Documentos/" + user + "/Seguro " + nomeSeguro + "/" + "Doc Nota CO-ReSSEGURO " + Ddata + ".pdf"; OutputStream outputStraem = new FileOutputStream(f); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); documento.open(); documento.add(pTableEmpresaPricipal); documento.add(pTableLinha); documento.add(pTableLinha); /* documento.add(pTableTileDoc); documento.add(pTableLinha); */ documento.add(pTableDataPart1); documento.add(pTableLinha); documento.add(pTableDataPart2); documento.add(pTableLinha); documento.add(pTableLinha); documento.add(pTableSecureter); // documento.add(pTablePocessed); pTablePocessed.setTotalWidth(200); pTablePocessed.writeSelectedRows(-1, 100, 100f, 175f, writer.getDirectContent()); documento.close(); RequestContext.getCurrentInstance().execute("openAllDocument('" + reString + "')"); } catch (FileNotFoundException | DocumentException e) { } catch (IOException ex) { Logger.getLogger(DocNotaCredito.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:Export.ExporOnlyViagemPdf.java
public void criarDoc(String user, Date dataInicio, Date dataFim) { try {/*from w w w.j a v a 2 s . co m*/ SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh.mm.ss"); PdfPCell cellNull = new PdfPCell(new Phrase(" ", fontCorpo)); cellNull.setBorder(0); pTableNull.addCell(cellNull); Document documento = new Document(); documento.setPageSize(PageSize.A4.rotate()); documento.setMargins(10f, 10f, 35f, 5f); File ff = new File(ConfigDoc.Fontes.getDiretorio() + "/" + user + "/Seguro Viagem/"); ff.mkdirs(); String Ddata = sdf.format(new Date()); ff = new File(ff.getAbsoluteFile() + "/" + "Export Mapa Viagem " + Ddata + ".pdf"); String reString = "../Documentos/" + user + "/Seguro Viagem/" + "Export Mapa Viagem " + Ddata + ".pdf"; OutputStream outputStraem = new FileOutputStream(ff); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); // MyFooter event = new MyFooter(); // writer.setPageEvent(event); documento.open(); dataTableDados(documento, dataInicio, dataFim); documento.close(); RequestContext.getCurrentInstance().execute("openAllDocument('" + reString + "')"); // PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(),ff.getAbsolutePath(), 0, 595f,842f,"Enviar Para o OneNote 2013",0); //PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Hewlett-Packard HP LaserJet P2035",0); // printPdf.print(); } catch (BadElementException | IOException ex) { Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex); } catch (DocumentException ex) { Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:Export.ExportMapaProducao__.java
public String criarDoc(String user, Date dataInicio, Date dataFim) { try {/*from w ww .j a v a 2 s .c om*/ SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); SimpleDateFormat sdfPT = new SimpleDateFormat("dd-MM-yyyy"); Font fontCabecalhoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10f); Font fontCorpo = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f); Font fontCorpoTable = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoBP = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8.5f); Font fontCorpoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.5f); Font fontCabecalhoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE); Document documento = new Document(); documento.setPageSize(PageSize.A4.rotate()); documento.setMargins(10f, 10f, 35f, 80f); File ff = new File(getDiretorio() + "/" + user + "/Relatorio/"); ff.mkdirs(); String stringData = sdf.format(new Date()); ff = new File(ff.getAbsoluteFile() + "/" + "Export Mapa Producao " + stringData + ".pdf"); String reString = "../Documentos/" + user + "/Relatorio/" + "Export Mapa Producao " + stringData + ".pdf"; OutputStream outputStraem = new FileOutputStream(ff); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); MyFooter event = new MyFooter(); writer.setPageEvent(event); documento.open(); PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 10f, 90f }); PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1); PdfPTable pTableNull = new PdfPTable(1); PdfPCell cellNull = new PdfPCell(new Phrase(" ", fontCorpo)); cellNull.setBorder(0); pTableNull.addCell(cellNull); PdfPCell pCellNomeEmpresa = new PdfPCell(new Phrase(Empresa.NOME, fontCabecalhoNG)); pCellNomeEmpresa.setBorder(0); PdfPCell pCellNomeEndereco = new PdfPCell(new Phrase(Empresa.ENDERECO, fontCabecalhoN)); pCellNomeEndereco.setBorder(0); PdfPCell pCellCaixaPostal = new PdfPCell(new Phrase(Empresa.CAIXAPOSTAL, fontCabecalhoN)); pCellCaixaPostal.setBorder(0); PdfPCell pCellTeleFax = new PdfPCell( new Phrase(Empresa.TELEFAX + " " + ConfigDoc.Empresa.EMAIL, fontCabecalhoN)); pCellTeleFax.setBorder(0); PdfPCell pCellSociedade = new PdfPCell(new Phrase(Empresa.SOCIEDADE, fontCabecalhoN)); pCellSociedade.setBorder(0); Image imageEmpresa = Image.getInstance("logo.png"); imageEmpresa.scaleToFit(120f, 85f); pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa); pTableEmpresaInforImpres1.addCell(pCellNomeEndereco); pTableEmpresaInforImpres1.addCell(pCellCaixaPostal); pTableEmpresaInforImpres1.addCell(pCellTeleFax); pTableEmpresaInforImpres1.addCell(pCellSociedade); PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1); cellTabela3.setBorder(0); pTableEmpresaInforImpres5.addCell(cellTabela3); PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5); cellTabela5.setBorder(0); PdfPCell cellTabela6 = new PdfPCell(imageEmpresa); cellTabela6.setBorder(0); pTableEmpresaPricipal.setWidthPercentage(95); pTableEmpresaPricipal.addCell(cellTabela6); pTableEmpresaPricipal.addCell(cellTabela5); documento.add(pTableEmpresaPricipal); documento.add(pTableNull); PdfPTable pptTitileMapa = new PdfPTable(new float[] { 100 }); pptTitileMapa.setWidthPercentage(95); PdfPCell cellTitileMapa = new PdfPCell(new Phrase("Mapa de produo de ".toUpperCase() + ((dataInicio != null) ? sdfPT.format(dataInicio) + " " : " dos Ultimos anos te hoje".toUpperCase()) + ((dataFim == null) ? "" : sdfPT.format(dataFim)), fontCorpoNG)); cellTitileMapa.setBorder(0); cellTitileMapa.setHorizontalAlignment(Element.ALIGN_CENTER); pptTitileMapa.addCell(cellTitileMapa); documento.add(pptTitileMapa); documento.add(pTableNull); ResultSet rs = ud.relatorioSeguroForImpresao(dataInicio, dataFim); Consumer<HashMap<String, Object>> act = (map) -> { list = new ArrayList<>(); putNewDado(map, dataInicio, dataFim); }; Call.forEchaResultSet(act, rs); int f = 0; for (Map.Entry<String, ArrayList<Producao>> al : hasList.entrySet()) { if (f > 0) { documento.add(pTableNull); documento.add(pTableNull); } f++; PdfPTable pptTitulo = new PdfPTable(new float[] { 100 }); pptTitulo.setWidthPercentage(95); PdfPCell cellTitulo = new PdfPCell(new Phrase(al.getKey().toUpperCase(), fontCorpoNG)); cellTitulo.setBorder(0); pptTitulo.addCell(cellTitulo); documento.add(pptTitulo); documento.add(pTableNull); PdfPTable pTableDate = HeadTablePrincipal(); documento.add(pTableDate); for (Producao pro : al.getValue()) { pTableDate = new PdfPTable(new float[] { 9.7f, 28.8f, 14.7f, 10.7f, 10.7f, 10.7f, 14.7f }); pTableDate.setWidthPercentage(95); if (!pro.DATA.equals("SOMATORIO")) { newDado(pro.NUMAPOLICE, fontCorpoTable, pTableDate, documento, Element.ALIGN_LEFT, 0.5f); newDado(pro.CLIENTESEGURO, fontCorpoTable, pTableDate, documento, Element.ALIGN_LEFT, 0.5f); priencherTable(pro, fontCorpoTable, pTableDate, documento, 0.5f); } else { PdfPTable pTableDate2 = rodapeTabelaPrincipal(); newDado(("TOTAL " + al.getKey()).toUpperCase(), fontCorpoN, pTableDate2, documento, Element.ALIGN_LEFT, 1.5f); priencherTable(pro, fontCorpoBP, pTableDate2, documento, 1.5f); } } } PdfPTable pTableAssinatura = new PdfPTable(new float[] { 50f, 50f }); pTableAssinatura.setTotalWidth(700f); PdfPCell cellAssinatura = new PdfPCell(); cellAssinatura.setBorder(0); Paragraph assinatora = new Paragraph("DIRETOR TECNICO", fontCorpoN); assinatora.setAlignment(Element.ALIGN_CENTER); Paragraph espaco = new Paragraph(" ", fontCorpoN); Paragraph linha = new Paragraph("______________________________________", fontCorpoN); linha.setAlignment(Element.ALIGN_CENTER); cellAssinatura.addElement(assinatora); cellAssinatura.addElement(espaco); cellAssinatura.addElement(linha); pTableAssinatura.addCell(cellAssinatura); cellAssinatura = new PdfPCell(); cellAssinatura.setBorder(0); assinatora = new Paragraph("DIRETORA GERAL", fontCorpoN); assinatora.setAlignment(Element.ALIGN_CENTER); linha.setAlignment(Element.ALIGN_CENTER); cellAssinatura.addElement(assinatora); cellAssinatura.addElement(espaco); cellAssinatura.addElement(linha); pTableAssinatura.addCell(cellAssinatura); pTableAssinatura.writeSelectedRows(-1, 2, 70, 80, writer.getDirectContent()); documento.close(); // PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Enviar Para o OneNote 2013",0); //PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Hewlett-Packard HP LaserJet P2035",0); // printPdf.print(); return reString; } catch (BadElementException | IOException ex) { Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex); } catch (DocumentException ex) { Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex); } return null; }
From source file:Export.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);//from ww w.j a v a 2 s . co m Font fontCabecalhoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.5f); Font fontCorpoNG = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.5f); Font fontCabecalhoNG = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE); OutputStream outputStraem; try { SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh.mm.ss"); SimpleDateFormat sdfTitile = new SimpleDateFormat("dd-MM-yyyy"); Document documento = new Document(); documento.setPageSize(PageSize.A4.rotate()); documento.setMargins(10f, 10f, 35f, 20f); File ff = new File(ConfigDoc.Fontes.getDiretorio() + "/" + user + "/Seguro Viagem/"); ff.mkdirs(); String Ddata = sdf.format(new Date()); ff = new File(ff.getAbsoluteFile() + "/" + "Export Mapa Viagem Semanal " + Ddata + ".pdf"); String reString = "../Documentos/" + user + "/Seguro Viagem/" + "Export Mapa Viagem Semanal " + Ddata + ".pdf"; outputStraem = new FileOutputStream(ff); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); PdfPTable tableDados = new PdfPTable( new float[] { 5f, 10.6f, 5f, 5f, 4.6f, 19f, 5.6f, 6f, 10.6f, 9.6f, 7f, 5.5f, 5.5f }); tableDados.setWidthPercentage(100f); BaseColor colorCinza = new BaseColor(129, 138, 145); for (int j = 0; j < 13; j++) { PdfPCell cellTitileTable = new PdfPCell(new Phrase(titileTable(j), fontTableTitile)); cellTitileTable.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellTitileTable.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellTitileTable.setBackgroundColor(colorCinza); tableDados.addCell(cellTitileTable); } dataViagem(dataInicio, dateFim); float premiototal = 0; for (HashMap<String, Object> data : hasList) { tableDados.addCell(new Phrase(toString(data.get(DATA)), fontTableCorpo)); tableDados.addCell(ExportViagemSemanaPdf .cellEspecial(new PdfPCell(new Phrase(toString(data.get(NUMEROAPOLICE)), fontTableCorpo)))); tableDados.addCell( new Phrase(ConfigDoc.toFormat(toString(data.get(INICIO)), "dd-MM-yyyy", "yyyy-MM-dd"), fontTableCorpo)); tableDados.addCell(new Phrase( ConfigDoc.toFormat(toString(data.get(FIM)), "dd-MM-yyyy", "yyyy-MM-dd"), fontTableCorpo)); premiototal += toFloat(data.get(PREMIO)); PdfPCell cellRigh = new PdfPCell( new Phrase(ConfigDoc.toMoeda(toFloat(data.get(PREMIO)), ""), fontTableCorpo)); cellRigh.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); tableDados.addCell(cellRigh); tableDados.addCell(new Phrase(toString(data.get(CLIENTE)), fontTableCorpo)); tableDados.addCell(new Phrase(toString(data.get(DATANASCIMENTO)), fontTableCorpo)); tableDados.addCell(new Phrase(toString(data.get(TELEFONE)), fontTableCorpo)); tableDados.addCell(new Phrase(toString(data.get(ENDERECO)), fontTableCorpo)); tableDados.addCell(new Phrase(toString(data.get(LOCALNASCIMENTO)), fontTableCorpo)); tableDados.addCell(new Phrase(toString(data.get(PAISDESTINO)), fontTableCorpo)); tableDados.addCell(new Phrase(toString(data.get(CIDADEDESTINO)), fontTableCorpo)); tableDados.addCell(new Phrase(toString(data.get(ZONADESTINO)), fontTableCorpo)); } PdfPCell cellTotal = new PdfPCell(ExportViagemSemanaPdf.cellEspecial(new PdfPCell( new Phrase("AL AMOUNT..........................................", fontTableTitile)))); cellTotal.setColspan(4); cellTotal.setPadding(1.5f); cellTotal.setBackgroundColor(colorCinza); tableDados.addCell(cellTotal); cellTotal = new PdfPCell(ExportViagemSemanaPdf .cellEspecial(new PdfPCell(new Phrase(ConfigDoc.toMoeda(premiototal, ""), fontTableTitile)))); cellTotal.setPadding(1.5f); cellTotal.setBackgroundColor(colorCinza); tableDados.addCell(cellTotal); cellTotal = new PdfPCell( ExportViagemSemanaPdf.cellEspecial(new PdfPCell(new Phrase(" ", fontTableTitile)))); cellTotal.setColspan(8); cellTotal.setPadding(1.5f); cellTotal.setBackgroundColor(colorCinza); tableDados.addCell(cellTotal); PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 15f, 85f }); PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1); PdfPCell pCellNomeEmpresa = new PdfPCell(new Phrase(ConfigDoc.Empresa.NOME, fontCabecalhoNG)); pCellNomeEmpresa.setBorder(0); PdfPCell pCellNomeEndereco = new PdfPCell(new Phrase(ConfigDoc.Empresa.ENDERECO, fontCabecalhoN)); pCellNomeEndereco.setBorder(0); PdfPCell pCellCaixaPostal = new PdfPCell(new Phrase(ConfigDoc.Empresa.CAIXAPOSTAL, fontCabecalhoN)); pCellCaixaPostal.setBorder(0); PdfPCell pCellTeleFax = new PdfPCell( new Phrase(ConfigDoc.Empresa.TELEFAX + " " + ConfigDoc.Empresa.EMAIL, fontCabecalhoN)); pCellTeleFax.setBorder(0); PdfPCell pCellSociedade = new PdfPCell(new Phrase(ConfigDoc.Empresa.SOCIEDADE, fontCabecalhoN)); pCellSociedade.setBorder(0); Image imageEmpresa = Image.getInstance("logo.png"); imageEmpresa.scaleToFit(120f, 85f); pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa); pTableEmpresaInforImpres1.addCell(pCellNomeEndereco); pTableEmpresaInforImpres1.addCell(pCellCaixaPostal); pTableEmpresaInforImpres1.addCell(pCellTeleFax); pTableEmpresaInforImpres1.addCell(pCellSociedade); PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1); cellTabela3.setBorder(0); pTableEmpresaInforImpres5.addCell(cellTabela3); PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5); cellTabela5.setBorder(0); PdfPCell cellTabela6 = new PdfPCell(imageEmpresa); cellTabela6.setBorder(0); pTableEmpresaPricipal.setWidthPercentage(95); pTableEmpresaPricipal.addCell(cellTabela6); pTableEmpresaPricipal.addCell(cellTabela5); PdfPTable pTableTitulo = new PdfPTable(1); pTableTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); pTableTitulo.setWidthPercentage(100); PdfPCell cellTitulo = new PdfPCell(new Phrase("RLELATORIO SEMANAL NO. " + "" + "\n" + ((dataInicio != null) ? sdfTitile.format(dataInicio) + " - " : "") + ((dateFim != null) ? sdfTitile.format(dateFim) : ""), fontCorpoNG)); cellTitulo.setBorder(0); cellTitulo.setPaddingBottom(20f); cellTitulo.setPaddingTop(10f); cellTitulo.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableTitulo.addCell(cellTitulo); pTableEmpresaPricipal.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPTable pTableRodape = new PdfPTable(new float[] { 50f, 50f }); pTableRodape.setWidthPercentage(90f); PdfPCell cellRodape = new PdfPCell(new Phrase("DEPARTAMENTO FINANCEIRO", fontRoadapeBU)); cellRodape.setBorder(0); cellRodape.setColspan(2); cellRodape.setPaddingTop(20f); pTableRodape.addCell(cellRodape); cellRodape = new PdfPCell(new Phrase("QUEIRA POR FAVOR CONFERIR OS PAGAMENTOS", fontRoadape)); cellRodape.setColspan(2); cellRodape.setBorder(0); pTableRodape.addCell(cellRodape); cellRodape = new PdfPCell(new Phrase("ELABORADO POR", fontRoadapeB)); cellRodape.setBorder(0); pTableRodape.addCell(cellRodape); cellRodape = new PdfPCell(new Phrase("VENFICADO POR", fontRoadapeB)); cellRodape.setBorder(0); cellRodape.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableRodape.addCell(cellRodape); cellRodape = new PdfPCell(new Phrase("................................................", fontRoadape)); cellRodape.setBorder(0); cellRodape.setPaddingTop(30f); pTableRodape.addCell(cellRodape); cellRodape = new PdfPCell(new Phrase("................................................", fontRoadape)); cellRodape.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); cellRodape.setBorder(0); cellRodape.setPaddingTop(30f); pTableRodape.addCell(cellRodape); cellRodape = new PdfPCell(new Phrase(nomeFuncinario, fontRoadapeP)); cellRodape.setColspan(2); cellRodape.setBorder(0); pTableRodape.addCell(cellRodape); documento.open(); documento.add(pTableEmpresaPricipal); documento.add(pTableTitulo); documento.add(tableDados); documento.add(pTableRodape); documento.close(); RequestContext.getCurrentInstance().execute("openAllDocument('" + reString + "')"); } catch (FileNotFoundException | DocumentException ex) { Logger.getLogger(ExportViagemSemanaPdf.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(ExportViagemSemanaPdf.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:Export.FaturaCoReSeguro__.java
public String docSeguros(String nomeSeguro, String numApolice, String fundoContrato, String user, String moeda, String arquivo, String numeroRegistro) { String reString;/*from ww w. j a v a 2 s.c om*/ try { Font fontCabecalhoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.2f); Font fontLinha = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 0.000000358f); Font fontCabecalhoS = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.2f); Font fontCorpo = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontNull = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 4f); Font fontMenor = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 6f); Font fontMenorN = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 6f); PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 80, 20 }); PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres2 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres4 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1); PdfPCell pCellNomeEmpresa = new PdfPCell(new Phrase(ConfigDoc.Empresa.NOME, fontCabecalhoN)); pCellNomeEmpresa.setBorder(0); PdfPCell pCellNomeEndereco = new PdfPCell(new Phrase(ConfigDoc.Empresa.ENDERECO, fontCabecalhoN)); pCellNomeEndereco.setBorder(0); PdfPCell pCellCaixaPostal = new PdfPCell(new Phrase(ConfigDoc.Empresa.CAIXAPOSTAL, fontCabecalhoN)); pCellCaixaPostal.setBorder(0); PdfPCell pCellTeleFax = new PdfPCell( new Phrase(ConfigDoc.Empresa.TELEFAX + " " + ConfigDoc.Empresa.EMAIL, fontCabecalhoN)); pCellTeleFax.setBorder(0); PdfPCell pCellSociedade = new PdfPCell(new Phrase(ConfigDoc.Empresa.SOCIEDADE, fontCabecalhoN)); pCellSociedade.setBorder(0); PdfPCell pCellCapital = new PdfPCell(new Phrase(ConfigDoc.Empresa.CAPITALSOCIAL, fontCabecalhoN)); pCellCapital.setBorder(0); PdfPCell pCellPolice = new PdfPCell(new Phrase(ConfigDoc.Empresa.APOLICE + numApolice, fontCabecalhoN)); pCellPolice.setBorder(0); Image imageEmpresa = Image.getInstance("logo.png"); imageEmpresa.scaleToFit(120f, 100f); pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa); pTableEmpresaInforImpres1.addCell(pCellNomeEndereco); pTableEmpresaInforImpres1.addCell(pCellCaixaPostal); pTableEmpresaInforImpres1.addCell(pCellTeleFax); pTableEmpresaInforImpres1.addCell(pCellSociedade); pTableEmpresaInforImpres2.addCell(pCellCapital); pTableEmpresaInforImpres2.addCell(pCellPolice); PdfPCell cellTabela1 = new PdfPCell(pTableEmpresaInforImpres2); cellTabela1.setBorder(0); pTableEmpresaInforImpres4.addCell(cellTabela1); PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1); cellTabela3.setBorder(0); pTableEmpresaInforImpres5.addCell(cellTabela3); PdfPCell cellTabela4 = new PdfPCell(pTableEmpresaInforImpres4); cellTabela4.setBorder(0); pTableEmpresaInforImpres5.addCell(cellTabela4); PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5); cellTabela5.setBorder(0); pTableEmpresaPricipal.addCell(cellTabela5); PdfPCell cellTabela6 = new PdfPCell(imageEmpresa); cellTabela6.setBorder(0); cellTabela6.setHorizontalAlignment(Element.ALIGN_RIGHT); pTableEmpresaPricipal.addCell(cellTabela6); PdfPTable pTableLinha = new PdfPTable(1); PdfPCell linha = new PdfPCell(new Phrase(" ", fontLinha)); linha.setBorderWidthTop(0.5f); linha.setBorderWidthBottom(0); linha.setBorderWidthLeft(0); linha.setBorderWidthRight(0); pTableLinha.addCell(linha); /** * Tile Doc */ PdfPTable pTableTileDoc = new PdfPTable(new float[] { 65f, 35f }); PdfPCell cellTileDoc = new PdfPCell(new Phrase("FACTURA", fontCabecalhoS)); cellTileDoc.setColspan(2); cellTileDoc.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); cellTileDoc.setBorder(PdfPCell.NO_BORDER); pTableTileDoc.addCell(cellTileDoc); Paragraph pNumFatura = new Paragraph(); pNumFatura.add(new Phrase("Factura N ", fontMenorN)); pNumFatura.add(new Phrase("0019528/16 ", fontMenor)); cellTileDoc = new PdfPCell(pNumFatura); cellTileDoc.setColspan(2); cellTileDoc.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); cellTileDoc.setBorder(PdfPCell.NO_BORDER); cellTileDoc.setPaddingBottom(10f); pTableTileDoc.addCell(cellTileDoc); PdfPTable pTableCliente = new PdfPTable(new float[] { 100 }); Paragraph pCliente = new Paragraph(); pCliente.add(new Phrase("Nome: ", fontCorpo)); pCliente.add(new Phrase(" ", fontCorpoN)); PdfPCell cellCliente = new PdfPCell(pCliente); cellCliente.setBorder(PdfPCell.NO_BORDER); pTableCliente.addCell(cellCliente); pCliente = new Paragraph(); pCliente.add(new Phrase("Morada: ", fontCorpo)); pCliente.add(new Phrase(" ", fontCorpoN)); cellCliente = new PdfPCell(pCliente); cellCliente.setBorder(PdfPCell.NO_BORDER); pTableCliente.addCell(cellCliente); pCliente = new Paragraph(); pCliente.add(new Phrase("Localidade: ", fontCorpo)); pCliente.add(new Phrase(" ", fontCorpoN)); pCliente.add(new Phrase(" ?rea: ", fontCorpo)); pCliente.add(new Phrase(" ", fontCorpoN)); pCliente.add(new Phrase(" CP: ", fontCorpo)); pCliente.add(new Phrase(" ", fontCorpoN)); cellCliente = new PdfPCell(pCliente); cellCliente.setBorder(PdfPCell.NO_BORDER); pTableCliente.addCell(cellCliente); pCliente = new Paragraph(); pCliente.add(new Phrase("Telefone: ", fontCorpo)); pCliente.add(new Phrase(" ", fontCorpoN)); cellCliente = new PdfPCell(pCliente); cellCliente.setBorder(PdfPCell.NO_BORDER); pTableCliente.addCell(cellCliente); cellCliente = new PdfPCell(pTableCliente); cellCliente.setBorder(PdfPCell.NO_BORDER); pTableTileDoc.addCell(cellCliente); PdfPTable pTableContrato = new PdfPTable(new float[] { 40, 60 }); PdfPCell cellContrato = new PdfPCell(new Phrase("Data", fontCorpo)); cellContrato.setBorder(PdfPCell.NO_BORDER); pTableContrato.addCell(cellContrato); cellContrato = new PdfPCell(new Phrase("09-12-2016", fontCorpo)); cellContrato.setBorder(PdfPCell.NO_BORDER); pTableContrato.addCell(cellContrato); cellContrato = new PdfPCell(new Phrase("Vendedor", fontCorpo)); cellContrato.setBorder(PdfPCell.NO_BORDER); pTableContrato.addCell(cellContrato); cellContrato = new PdfPCell(new Phrase("SAT ISURANCE", fontCorpoN)); cellContrato.setBorder(PdfPCell.NO_BORDER); pTableContrato.addCell(cellContrato); cellContrato = new PdfPCell(new Phrase(" ", fontCorpoN)); cellContrato.setBorder(PdfPCell.NO_BORDER); pTableContrato.addCell(cellContrato); Paragraph pNIF = new Paragraph(); pNIF.add(new Phrase("NIF: ", fontCorpoN)); pNIF.add(new Phrase(" 517255068", fontCorpoN)); cellContrato = new PdfPCell(pNIF); cellContrato.setBorder(PdfPCell.NO_BORDER); pTableContrato.addCell(cellContrato); cellContrato = new PdfPCell(pTableContrato); cellContrato.setBorder(PdfPCell.BOX); cellContrato.setPadding(5f); pTableTileDoc.addCell(cellContrato); PdfPTable pTableDados = new PdfPTable(new float[] { 10, 50, 18, 22 }); PdfPCell cellDados = new PdfPCell(new Phrase("Qtde.", fontCorpoN)); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Descrio.", fontCorpoN)); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Preo unitrio", fontCorpoN)); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Total", fontCorpoN)); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Qtde.", fontCorpo)); cellDados.setRowspan(13); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Descrio.", fontCorpo)); cellDados.setRowspan(13); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Preo unitrio", fontCorpo)); cellDados.setRowspan(13); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Total", fontCorpo)); cellDados.setBorderWidthTop(0); cellDados.setBorderWidthBottom(0); cellDados.setBorderWidthLeft(0); cellDados.setBorderWidthRight(0.5f); pTableDados.addCell(cellDados); for (int i = 0; i < 12; i++) { cellDados = new PdfPCell(new Phrase(" ", fontCorpo)); cellDados.setBorderWidthTop(0f); if ((i != (12 - 1))) { cellDados.setBorderWidthBottom(0f); } cellDados.setBorderWidthLeft(0f); cellDados.setBorderWidthRight(0.5f); pTableDados.addCell(cellDados); } cellDados = new PdfPCell(new Phrase("Total", fontCorpo)); cellDados.setColspan(2); cellDados.setRowspan(8); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("SubTotal", fontCorpo)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("46.666.790,01 STD", fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Acessrios", fontCorpo)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("1.000.000,00 STD", fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Imposto", fontCorpo)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("2.680.669,75 STD", fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("FGA", fontCorpo)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("1.196.669,75 STD", fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("TOTAL", fontCorpoN)); cellDados.setBorder(PdfPCell.NO_BORDER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("51.744.000,00 STD", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Cambio", fontCorpo)); cellDados.setBorder(PdfPCell.NO_BORDER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("24.500,00 STD", fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); cellDados.setBorder(PdfPCell.NO_BORDER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Total a pagar Euros", fontCorpo)); cellDados.setBorderWidthRight(0); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("2.112,00 EUR", fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); cellDados.setBorderWidthLeft(0); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("Total a Pagar USD", fontCorpo)); cellDados.setBorderWidthRight(0); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("2.282.78 USD", fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); cellDados.setBorderWidthLeft(0); pTableDados.addCell(cellDados); SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setMargins(20f, 20f, 70f, 5f); String f1 = (arquivo + "/" + user + "/Seguro " + nomeSeguro + "/"); File f = new File(f1); String Ddata = sdf1.format(new Date()); f.mkdirs(); f = new File(f.getAbsoluteFile() + "/" + "Fatura CO-Re SEGURO " + Ddata + ".pdf"); reString = "../Documentos/" + user + "/Seguro " + nomeSeguro + "/" + "Fatura CO-Re SEGURO " + Ddata + ".pdf"; OutputStream outputStraem = new FileOutputStream(f); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); documento.open(); documento.add(pTableEmpresaPricipal); documento.add(pTableLinha); documento.add(pTableLinha); documento.add(pTableTileDoc); documento.add(pTableDados); documento.close(); return reString; } catch (FileNotFoundException | DocumentException e) { } catch (IOException ex) { Logger.getLogger(DocNotaCredito.class.getName()).log(Level.SEVERE, null, ex); } return ""; }
From source file:Export.FuncPagamento.java
private String folhaPagamento(String numPagamento, String user, String nomeUser, int j) throws NumberFormatException { try {/*from w w w . j a v a 2 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 = 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; }