List of usage examples for com.itextpdf.text Image scaleToFit
public void scaleToFit(final float fitWidth, final float fitHeight)
From source file:Export.SeguroCoberturaViagem.java
private static void criarDoc(Document documento, ViagemBean vb, String numCriente, String user, Contrato c, int i) throws DocumentException, FileNotFoundException, IOException, BadElementException { BaseColor colorVermelho = new BaseColor(193, 51, 51); BaseColor coloAzul = new BaseColor(0, 0, 179); Font fontCabecalhoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10.5f, Font.NORMAL, coloAzul); Font fontCabecalhoTitile = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 14.5f, Font.UNDERLINE, colorVermelho); Font fontTableSimple = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8.5f); Font fontTableNegrito = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8.5f); Font fontTableSimpleMenor = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontTableItalico = FontFactory.getFont(Fontes.FONTBI, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontTableNormal = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontTableSimpleCausulas = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8.999999f);// www . j av a 2s . c om // SimpleDateFormat sdf= new SimpleDateFormat("dd-MM-yyyy"); Font fontCabecalhoNP = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.5f); Font fontCorpo = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8.5f); Font fontCabecalhoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE, coloAzul); PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 23f, 77f }); pTableEmpresaPricipal.setWidthPercentage(92); 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); 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 cellTabela1 = new PdfPCell(pTableEmpresaInforImpres2); cellTabela1.setBorder(0); 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); pTableTitulo.setWidthPercentage(92f); PdfPCell paragraphTitulo = new PdfPCell(new Phrase("SEGURO DE VIAGEM", fontCabecalhoTitile)); paragraphTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); paragraphTitulo.setBorder(0); pTableTitulo.addCell(paragraphTitulo); PdfPTable pTablePrincipalSegurado = new PdfPTable(new float[] { 55, 45 }); pTablePrincipalSegurado.setWidthPercentage(92); Paragraph pa = new Paragraph(new Phrase("NOME DO SEGURADO: ", fontTableSimple)); pa.add(new Phrase(vb.getInfoPessoaSegurada().get(i).getNomePessoaSegurada().toUpperCase(), fontTableNegrito)); PdfPCell cellSegurado02 = new PdfPCell(pa); pa = new Paragraph(new Phrase("Endereo: ".toUpperCase(), fontTableSimple)); pa.add(new Phrase(vb.getInfoPessoaSegurada().get(i).getEndereco().toUpperCase(), fontTableNegrito)); PdfPCell cellSegurado12 = new PdfPCell(pa); pa = new Paragraph(new Phrase("Data e Local de Nascimento: ".toUpperCase(), fontTableSimple)); pa.add(new Phrase(vb.getInfoPessoaSegurada().get(i).getDataNascFormatada().toUpperCase(), fontTableNegrito)); pa.add(new Phrase(" EM", fontTableSimple)); pa.add(new Phrase(" " + vb.getInfoPessoaSegurada().get(i).getLocalNascimento().toUpperCase(), fontTableNegrito)); PdfPCell cellSegurado21 = new PdfPCell(pa); pa = new Paragraph(new Phrase("Sexo: ".toUpperCase(), fontTableSimple)); pa.add(new Phrase(vb.getInfoPessoaSegurada().get(i).getSexo().toUpperCase(), fontTableNegrito)); pa.add(new Phrase(" Tel: ".toUpperCase(), fontTableSimple)); pa.add(new Phrase(vb.getInfoPessoaSegurada().get(i).getTelefone().toUpperCase(), fontTableNegrito)); PdfPCell cellSegurado22 = new PdfPCell(pa); pa = new Paragraph(new Phrase("Aplice: ".toUpperCase(), fontTableSimple)); pa.add(new Phrase(vb.getInfoPessoaSegurada().get(i).getNumApolice().toUpperCase(), fontTableNegrito)); PdfPCell cellSegurado31 = new PdfPCell(pa); String[] codCliente = vb.getInfoPessoaSegurada().get(i).getNumApolice().split("/"); pa = new Paragraph(new Phrase("Cliente: ".toUpperCase(), fontTableSimple)); pa.add(new Phrase(((codCliente.length == 2) ? "TIN " + codCliente[1] : "TIN ").toUpperCase(), fontTableNegrito)); PdfPCell cellSegurado32 = new PdfPCell(pa); pa = new Paragraph(new Phrase("Durao: ".toUpperCase(), fontTableSimple)); pa.add(new Phrase(vb.getInfoPessoaSegurada().get(i).getNumDias() + " DIAS", fontTableNegrito)); PdfPCell cellSegurado41 = new PdfPCell(pa); pa = new Paragraph(new Phrase("Perodo: DE ".toUpperCase(), fontTableSimple)); pa.add(new Phrase(sdfPot.format(vb.getInfoPessoaSegurada().get(i).getDataInicio()).toUpperCase(), fontTableNegrito)); pa.add(new Phrase(" ".toUpperCase(), fontTableSimple)); pa.add(new Phrase(((vb.getInfoPessoaSegurada().get(i).getDataFim() != null) ? sdfPot.format(vb.getInfoPessoaSegurada().get(i).getDataFim()) : " ").toUpperCase(), fontTableNegrito)); PdfPCell cellSegurado42 = new PdfPCell(pa); pa = new Paragraph(new Phrase("Data de Emisso: ".toUpperCase(), fontTableSimple)); pa.add(new Phrase(sdfPot.format(c.getDataContrato()).toUpperCase(), fontTableNegrito)); PdfPCell cellSegurado51 = new PdfPCell(pa); pa = new Paragraph(new Phrase("Destino: ".toUpperCase(), fontTableSimple)); pa.add(new Phrase( ClienteDao.paisesSelected(vb.getInfoPessoaSegurada().get(i).getPaisDestino().toUpperCase()), fontTableNegrito)); pa.add(new Phrase(" N de Pessoas: ".toUpperCase(), fontTableSimple)); pa.add(new Phrase((i + 1) + "".toUpperCase(), fontTableNegrito)); PdfPCell cellSegurado52 = new PdfPCell(pa); // PASSAPORTE BILHETE IDENTIDADE pa = new Paragraph(new Phrase("Meio de Identificao: ".toUpperCase(), fontTableSimple)); pa.add(new Phrase( (vb.getInfoPessoaSegurada().get(i).getTipoDoc().toUpperCase().equals("PASSAPORTE") ? "PASS" : (vb.getInfoPessoaSegurada().get(i).getTipoDoc().toUpperCase().equals("BILHETE IDENTIDADE") ? "BI" : vb.getInfoPessoaSegurada().get(i).getTipoDoc().toUpperCase())), fontTableNegrito)); pa.add(new Phrase(" N ".toUpperCase(), fontTableSimple)); pa.add(new Phrase(vb.getInfoPessoaSegurada().get(i).getNumDoc().toUpperCase(), fontTableNegrito)); PdfPCell cellSegurado61 = new PdfPCell(pa); pa = new Paragraph(new Phrase("Emitido EM: ".toUpperCase(), fontTableSimple)); pa.add(new Phrase(vb.getInfoPessoaSegurada().get(i).getLocalEmissao().toUpperCase() + " ".toUpperCase(), fontTableNegrito)); pa.add(new Phrase(" em ".toUpperCase(), fontTableSimple)); pa.add(new Phrase(vb.getInfoPessoaSegurada().get(i).getDataEmissaoFormatada().toUpperCase(), fontTableNegrito)); PdfPCell cellSegurado62 = new PdfPCell(pa); pa = new Paragraph(new Phrase("Outras Informaes: ".toUpperCase(), fontTableSimple)); pa.add(new Phrase( ((vb.getInfoPessoaSegurada().get(i).getOutrasInformacoes() == null) ? " " : vb.getInfoPessoaSegurada().get(i).getOutrasInformacoes().toUpperCase()).toUpperCase(), fontTableNegrito)); PdfPCell cellSegurado72 = new PdfPCell(pa); cellSegurado02.setBorder(0); cellSegurado02.setColspan(2); pTablePrincipalSegurado.addCell(cellSegurado02); cellSegurado12.setColspan(2); cellSegurado12.setBorder(0); pTablePrincipalSegurado.addCell(cellSegurado12); cellSegurado21.setBorder(0); pTablePrincipalSegurado.addCell(cellSegurado21); cellSegurado22.setBorder(0); pTablePrincipalSegurado.addCell(cellSegurado22); cellSegurado31.setBorder(0); pTablePrincipalSegurado.addCell(cellSegurado31); cellSegurado32.setBorder(0); pTablePrincipalSegurado.addCell(cellSegurado32); cellSegurado41.setBorder(0); pTablePrincipalSegurado.addCell(cellSegurado41); cellSegurado42.setBorder(0); pTablePrincipalSegurado.addCell(cellSegurado42); cellSegurado51.setBorder(0); pTablePrincipalSegurado.addCell(cellSegurado51); cellSegurado52.setBorder(0); pTablePrincipalSegurado.addCell(cellSegurado52); cellSegurado61.setBorder(0); pTablePrincipalSegurado.addCell(cellSegurado61); cellSegurado62.setBorder(0); pTablePrincipalSegurado.addCell(cellSegurado62); cellSegurado72.setBorder(0); cellSegurado72.setColspan(2); pTablePrincipalSegurado.addCell(cellSegurado72); PdfPTable pTableOtros = new PdfPTable(1); pTableOtros.setWidthPercentage(92f); // PdfPCell paragraphOutros = new PdfPCell(new Phrase("Outros Informaes:",fontTableSimple)); PdfPCell paragraphNotaDebito = new PdfPCell(new Phrase(" ", fontTableNegrito)); PdfPCell paragraphAmbitoC = new PdfPCell( new Phrase("mbito de Cobertura/Condies Particulares:", fontTableSimple)); // paragraphOutros.setBorder(0); // pTableOtros.addCell(paragraphOutros); paragraphNotaDebito.setBorder(0); pTableOtros.addCell(paragraphNotaDebito); paragraphAmbitoC.setBorder(0); paragraphAmbitoC.setPaddingBottom(5f); pTableOtros.addCell(paragraphAmbitoC); PdfPTable pTableCobertura = new PdfPTable(new float[] { 70, 30 }); pTableCobertura.setWidthPercentage(92); PdfPCell cellTable11 = new PdfPCell(new Phrase("COBERTURA", fontTableNegrito)); PdfPCell cellTable12 = new PdfPCell(new Phrase("Limites de Indemnizao", fontTableNegrito)); PdfPCell cellTable21 = new PdfPCell( new Phrase("Depesas mdicas, Cirgias, Farmacutica e de Hospitalizao no Estrangeiro", fontTableSimpleMenor)); PdfPCell cellTable22 = new PdfPCell(new Phrase("Euros 30.000 Franquia: 80 Euros", fontTableSimpleMenor)); PdfPCell cellTable31 = new PdfPCell( new Phrase("Acompanhamento da pessoa segura hospitalizada", fontTableSimpleMenor)); PdfPCell cellTable32 = new PdfPCell(new Phrase("Dia: Euros 70/ Mximo:Euros 700", fontTableSimpleMenor)); PdfPCell cellTable41 = new PdfPCell( new Phrase("Transporte de ida e volta de familiar e estadia", fontTableSimpleMenor)); PdfPCell cellTable42 = new PdfPCell(new Phrase("Dia: Euros 70/ Mximo: Euros 700", fontTableSimpleMenor)); PdfPCell cellTable51 = new PdfPCell(new Phrase("Prolongamento de estadia no Hotel", fontTableSimpleMenor)); PdfPCell cellTable52 = new PdfPCell(new Phrase("Dia: Euros 40/ Mximo: Euros 400", fontTableSimpleMenor)); PdfPCell cellTable61 = new PdfPCell( new Phrase("Repatriamento / Transporte sanitrio de feridos e doentes", fontTableSimpleMenor)); PdfPCell cellTable62 = new PdfPCell(new Phrase("Ilimitado", fontTableSimpleMenor)); PdfPCell cellTable71 = new PdfPCell( new Phrase("Repatriamento / Transporte aps a morte", fontTableSimpleMenor)); PdfPCell cellTable72 = new PdfPCell(new Phrase("Ilimitado", fontTableSimpleMenor)); PdfPCell cellTable81 = new PdfPCell( new Phrase("Transporte ou Repatriamento das restantes pessoas seguras", fontTableSimpleMenor)); PdfPCell cellTable82 = new PdfPCell(new Phrase("Ilimitado", fontTableSimpleMenor)); PdfPCell cellTable91 = new PdfPCell( new Phrase("Superviso de crianas no estrangeiro", fontTableSimpleMenor)); PdfPCell cellTable92 = new PdfPCell(new Phrase("Ilimitado", fontTableSimpleMenor)); PdfPCell cellTable101 = new PdfPCell( new Phrase("Regresso antecipado por falecimento de familiar", fontTableSimpleMenor)); PdfPCell cellTable102 = new PdfPCell(new Phrase("Ilimitado", fontTableSimpleMenor)); PdfPCell cellTable111 = new PdfPCell( new Phrase("Localizao e envio de medicamentos de urgncia", fontTableSimpleMenor)); PdfPCell cellTable112 = new PdfPCell(new Phrase("Ilimitado", fontTableSimpleMenor)); PdfPCell cellTable121 = new PdfPCell( new Phrase("Transporte ou repatriamento de bagagens", fontTableSimpleMenor)); PdfPCell cellTable122 = new PdfPCell( new Phrase("Limite imposto pela Empresa Transportadora", fontTableSimpleMenor)); PdfPCell cellTable131 = new PdfPCell( new Phrase("Adiantamento de fundos no estrangeiro", fontTableSimpleMenor)); PdfPCell cellTable132 = new PdfPCell(new Phrase("Mximo: Euros 700", fontTableSimpleMenor)); PdfPCell cellTable141 = new PdfPCell(new Phrase("Aconselhamento mdico", fontTableSimpleMenor)); PdfPCell cellTable142 = new PdfPCell(new Phrase("Ilimitado", fontTableSimpleMenor)); PdfPCell cellTable151 = new PdfPCell( new Phrase("Pagamento de despesas de comunicao", fontTableSimpleMenor)); PdfPCell cellTable152 = new PdfPCell(new Phrase("Ilimitado", fontTableSimpleMenor)); PdfPCell cellTable161 = new PdfPCell(new Phrase("Servios informativos", fontTableSimpleMenor)); PdfPCell cellTable162 = new PdfPCell(new Phrase("Ilimitado", fontTableSimpleMenor)); cellTable11.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable11); cellTable12.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable12); pTableCobertura.addCell(cellTable21); cellTable22.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable22); pTableCobertura.addCell(cellTable31); cellTable32.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable32); pTableCobertura.addCell(cellTable41); cellTable42.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable42); pTableCobertura.addCell(cellTable51); cellTable52.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable52); pTableCobertura.addCell(cellTable61); cellTable62.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable62); pTableCobertura.addCell(cellTable71); cellTable72.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable72); pTableCobertura.addCell(cellTable81); cellTable82.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable82); pTableCobertura.addCell(cellTable91); cellTable92.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable92); pTableCobertura.addCell(cellTable101); cellTable102.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable102); pTableCobertura.addCell(cellTable111); cellTable112.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable112); pTableCobertura.addCell(cellTable121); cellTable122.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable122); pTableCobertura.addCell(cellTable131); cellTable132.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable132); pTableCobertura.addCell(cellTable141); cellTable142.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable142); pTableCobertura.addCell(cellTable151); cellTable152.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable152); pTableCobertura.addCell(cellTable161); cellTable162.setHorizontalAlignment(Element.ALIGN_CENTER); pTableCobertura.addCell(cellTable162); PdfPTable pTableCausuala = new PdfPTable(1); pTableCausuala.setWidthPercentage(92); PdfPCell paragraphParaFamilha = new PdfPCell(new Phrase( "1. Para Famlia e/ou Grupo, fornecer uma lista anexada com outros detalhes necessrios.", fontTableSimpleCausulas)); paragraphParaFamilha.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); paragraphParaFamilha.setPaddingBottom(7f); PdfPCell paragraphOPresente = new PdfPCell(new Phrase( "2. O presente Contrato baseia-se na proposta do Segurador e regido pelos termos referidos nas " + "Condies Gerais e Especiais e de Excluses anexadas ao presente documento.", fontTableSimpleCausulas)); paragraphOPresente.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); paragraphOPresente.setPaddingBottom(7f); PdfPCell paragraphOPremio = new PdfPCell(new Phrase( "3. O Prmio pago no reembolsvel excepto a rejeio da aplice pela Embaixada.", fontTableSimpleCausulas)); paragraphOPremio.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); paragraphOPremio.setPaddingBottom(7f); PdfPCell paragraphOSeguro = new PdfPCell(new Phrase( "4. O Segurado declara que as informaes prestadas so verdadeiras e completas e declara ter " + "lido as condies Gerais e Especiais e as Excluses e concordado com as disposies nelas contidas.", fontTableSimpleCausulas)); paragraphOSeguro.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); paragraphOSeguro.setPaddingBottom(7f); PdfPCell paragraphSolitacao = new PdfPCell(new Phrase( "5. Solicitao de reembolso deve ser feita por carta dirigida a Directora Geral da NICON Seguros STP, " + "3 dias antes da data de inicio do seguro, e deve ser acompanhada da aplice original e da fotocpia da carta de rejeio da Embaixada.", fontTableSimpleCausulas)); paragraphSolitacao.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); // paragraphSolitacao.setPaddingBottom(7f); paragraphParaFamilha.setBorder(0); pTableCausuala.addCell(paragraphParaFamilha); paragraphOPresente.setBorder(0); pTableCausuala.addCell(paragraphOPresente); paragraphOPremio.setBorder(0); pTableCausuala.addCell(paragraphOPremio); paragraphOSeguro.setBorder(0); pTableCausuala.addCell(paragraphOSeguro); paragraphSolitacao.setBorder(0); pTableCausuala.addCell(paragraphSolitacao); PdfPTable pTableNota = new PdfPTable(1); pTableNota.setWidthPercentage(92); PdfPCell paragraphNota = new PdfPCell(new Phrase( " condio indispensvel para usufruir das garantias deste contrato que o Subscritor ou Pessoas Seguradas contactem de imediato:", fontTableItalico)); paragraphNota.setBorder(0); pTableNota.addCell(paragraphNota); PdfPTable pTableRotape = new PdfPTable(1); pTableRotape.setWidthPercentage(92); Paragraph p = new Paragraph(); Image imageRotape = Image.getInstance(ConfigDoc.Fontes.getDiretorio() + "/europ-assistance2.jpg"); imageRotape.scaleToFit(90, 40); p.add(new Chunk(imageRotape, 1, 1, true)); Phrase phraseRodape = new Phrase( ", COMPAINHA PORTUGUESA DE SEGUROS DE ASSISTNCIA, Tel. 351 21 384 80 97 Fax: 351 21 386 03 08 www.europ-assitance.pt", fontTableNormal); p.add(phraseRodape); PdfPCell cellRodape = new PdfPCell(p); cellRodape.setPaddingTop(10f); cellRodape.setBorder(0); pTableRotape.addCell(cellRodape); PdfPTable pTableAsinatura = new PdfPTable(2); pTableAsinatura.setWidthPercentage(92); PdfPCell cellSeguradora = new PdfPCell(new Phrase("A Seguradora", fontTableSimpleCausulas)); cellSeguradora.setBorder(0); cellSeguradora.setPaddingTop(25); cellSeguradora.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell cellSegurado = new PdfPCell(new Phrase("O Segurado", fontTableSimpleCausulas)); cellSegurado.setPaddingTop(25); cellSegurado.setBorder(0); cellSegurado.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell cellSeguradoValor = new PdfPCell( new Phrase("____________________________", fontTableSimpleCausulas)); cellSeguradoValor.setBorder(0); cellSeguradoValor.setHorizontalAlignment(Element.ALIGN_CENTER); pTableAsinatura.addCell(cellSeguradora); pTableAsinatura.addCell(cellSegurado); pTableAsinatura.addCell(cellSeguradoValor); pTableAsinatura.addCell(cellSeguradoValor); // documento.open(); documento.add(pTableEmpresaPricipal); documento.add(pTableTitulo); documento.add(pTableNull); documento.add(pTablePrincipalSegurado); documento.add(pTableOtros); // documento.add(pTableNull); documento.add(pTableCobertura); documento.add(pTableNull); documento.add(pTableCausuala); documento.add(pTableNull); documento.add(pTableNota); documento.add(pTableRotape); documento.add(pTableNull); documento.add(pTableAsinatura); if ((i + 1) != vb.getInfoPessoaSegurada().size()) documento.newPage(); //PrintPdf printPdf = new PrintPdf("Cobertura Viagem.pdf", "Cobertura Viagem.pdf", 0, 595f,842f,"Enviar Para o OneNote 2013",1); // PrintPdf printPdf = new PrintPdf("Cobertura Viagem.pdf", "Cobertura Viagem.pdf", 0, 595f,842f,"Hewlett-Packard HP LaserJet P2035",1); // printPdf.print(); }
From source file:Export.SeguroIncendio.java
public String criarDoc(String numApolice, String numCliente, Contrato c, IncendioBean ib, String user, String sigla, String arquivo) { try {/*from ww w .ja va2s .c om*/ SimpleDateFormat sdf = new SimpleDateFormat("dd 'DE' MMMM 'DE' yyyy", new Locale("pt", "BR")); SimpleDateFormat sdfS = new SimpleDateFormat("dd/MM/yyyy", new Locale("pt", "BR")); SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); Font fontCabecalhoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.5f); Font fontCorpo = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f); // Font fontTableCo= new Font(Font.FontFamily.HELVETICA,9f , Font.NORMAL); // Font fontTableCa= new Font(Font.FontFamily.HELVETICA,9.5f , Font.BOLD); 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 ,8.5f ); Font fontCorpoNGT = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10f); Font fontCabecalhoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE); Font fontUK = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 5.5f, Font.ITALIC); PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 25f, 75f }); pTableEmpresaPricipal.setWidthPercentage(90f); PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1); // PdfPTable pTableEmpresaInforImpres2= new PdfPTable(1); PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1); PdfPTable pTableNull = new PdfPTable(1); PdfPCell cellNull = new PdfPCell(new Phrase(" ", fontCorpo)); cellNull.setBorder(0); pTableNull.addCell(cellNull); PdfPCell pCellNomeEmpresa = new PdfPCell(new Phrase(Empresa.NOME, fontCabecalhoNG)); pCellNomeEmpresa.setBorder(0); PdfPCell pCellNomeEndereco = new PdfPCell(new Phrase(Empresa.ENDERECO, fontCabecalhoN)); pCellNomeEndereco.setBorder(0); PdfPCell pCellCaixaPostal = new PdfPCell(new Phrase(Empresa.CAIXAPOSTAL, fontCabecalhoN)); pCellCaixaPostal.setBorder(0); PdfPCell pCellTeleFax = new PdfPCell( new Phrase(Empresa.TELEFAX + " " + ConfigDoc.Empresa.EMAIL, fontCabecalhoN)); pCellTeleFax.setBorder(0); PdfPCell pCellSociedade = new PdfPCell(new Phrase(Empresa.SOCIEDADE, fontCabecalhoN)); pCellSociedade.setBorder(0); PdfPCell pCellPolice = new PdfPCell(new Phrase(Empresa.APOLICE + numApolice, fontCabecalhoN)); pCellPolice.setBorder(0); Image imageEmpresa = Image.getInstance("logo.png"); imageEmpresa.scaleToFit(120f, 85f); pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa); pTableEmpresaInforImpres1.addCell(pCellNomeEndereco); pTableEmpresaInforImpres1.addCell(pCellCaixaPostal); pTableEmpresaInforImpres1.addCell(pCellTeleFax); pTableEmpresaInforImpres1.addCell(pCellSociedade); pTableEmpresaInforImpres1.addCell(pCellPolice); PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1); cellTabela3.setBorder(0); pTableEmpresaInforImpres5.addCell(cellTabela3); PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5); cellTabela5.setBorder(0); PdfPCell cellTabela6 = new PdfPCell(imageEmpresa); cellTabela6.setBorder(0); pTableEmpresaPricipal.addCell(cellTabela6); pTableEmpresaPricipal.addCell(cellTabela5); // PdfPTable pTableSeguro =new PdfPTable(1); PdfPTable pTableCliente = new PdfPTable(1); pTableCliente.setWidthPercentage(90f); Phrase phraseUK; PdfPTable pTableTitulo = new PdfPTable(1); Paragraph pTitulo = new Paragraph("", fontCorpo); phraseUK = new Phrase("Formulario de SEguro Incndio".toUpperCase(), fontCorpoNGT); pTitulo.add(phraseUK); phraseUK = new Phrase("\nfire insurance schedule".toUpperCase(), fontUK); pTitulo.add(phraseUK); PdfPCell cellTitulo = new PdfPCell(pTitulo); cellTitulo.setBorder(0); cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); pTableTitulo.addCell(cellTitulo); ClienteI ci = new ClienteI(numCliente); Paragraph p = new Paragraph("", fontCorpo); phraseUK = new Phrase("1 - Informaes Cliente".toUpperCase(), fontCorpoNGT); p.add(phraseUK); phraseUK = new Phrase("\n(1 - Customer information)".toUpperCase(), fontUK); p.add(phraseUK); PdfPCell cellTituloTsbleSegurado = new PdfPCell(p); cellTituloTsbleSegurado.setBorder(0); Paragraph pCl = new Paragraph(); pCl.add(new Phrase(ci.getNOMEL_(), fontCorpo)); pCl.add(new Phrase(ci.getNOME_(), fontCorpoN)); pCl.add(new Phrase("\n(THE INSURED)", fontUK)); PdfPCell cellNome = new PdfPCell(new Phrase(pCl)); cellNome.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(ci.getENDERECOL_(), fontCorpo)); pCl.add(new Phrase(ci.getENDERECO_(), fontCorpoN)); pCl.add(new Phrase("\nAddress".toUpperCase(), fontUK)); PdfPCell cellEndereco = new PdfPCell(pCl); cellEndereco.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase("A SEGURADORA: ", fontCorpo)); pCl.add(new Phrase("NICON SEGUROS S.A", fontCorpoN)); pCl.add(new Phrase("\n(THE COMPANY)", fontUK)); PdfPCell cellNCliente = new PdfPCell(pCl); cellNCliente.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(ci.getPROFISSAOL_(), fontCorpo)); pCl.add(new Phrase(ci.getPROFISSAO_(), fontCorpoN)); pCl.add(new Phrase("\n(occupation)".toUpperCase(), fontUK)); PdfPCell cellProfissao = new PdfPCell(pCl); cellProfissao.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(ci.getLOCALTRABALHOL_(), fontCorpo)); pCl.add(new Phrase(ci.getLOCALTRABALHO_(), fontCorpoN)); pCl.add(new Phrase("\n(workplace)", fontUK)); PdfPCell cellLocalTrabalho = new PdfPCell(pCl); cellLocalTrabalho.setBorder(0); cellTituloTsbleSegurado.setPaddingBottom(8f); pTableCliente.addCell(cellTituloTsbleSegurado); cellNome.setPaddingBottom(8f); pTableCliente.addCell(cellNome); cellEndereco.setPaddingBottom(8f); pTableCliente.addCell(cellEndereco); cellProfissao.setPaddingBottom(8f); pTableCliente.addCell(cellProfissao); cellLocalTrabalho.setPaddingBottom(8f); pTableCliente.addCell(cellLocalTrabalho); cellNCliente.setPaddingBottom(8f); pTableCliente.addCell(cellNCliente); // CellData.setPaddingBottom(8f); pTableCliente.addCell(cellNull); // PdfPTable pTableDadosTitulo= new PdfPTable(1); // PdfPCell cellDadosTitulo= new PdfPCell(new Phrase()); // cellDadosTitulo.setBorder(0); Paragraph pInfoTitulo = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("2 - Informaes do seguro".toUpperCase(), fontCorpoN); pInfoTitulo.add(phraseUK); phraseUK = new Phrase("\n(2 - insurance information)".toUpperCase(), fontUK); pInfoTitulo.add(phraseUK); Paragraph pInfoPro1 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("Valor Da propriedade segurada: ".toUpperCase(), fontCorpo); pInfoPro1.add(phraseUK); phraseUK = new Phrase(c.getPremioLiquidoMoeda().toUpperCase(), fontCorpo); pInfoPro1.add(phraseUK); phraseUK = new Phrase("\n(insured property value)".toUpperCase(), fontUK); pInfoPro1.add(phraseUK); Paragraph pInfoPro = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("Endereo da propriedade segurada: ".toUpperCase(), fontCorpo); pInfoPro.add(phraseUK); phraseUK = new Phrase(ib.getIncendio().getEndereco(), fontCorpo); pInfoPro.add(phraseUK); phraseUK = new Phrase("\n(property address insured)".toUpperCase(), fontUK); pInfoPro.add(phraseUK); Paragraph pInfo1 = new Paragraph("".toUpperCase(), fontCorpoN); phraseUK = new Phrase("Riscos Bascos:".toUpperCase(), fontCorpoN); pInfo1.add(phraseUK); phraseUK = new Phrase("\n(basic risks)".toUpperCase(), fontUK); pInfo1.add(phraseUK); Paragraph pInfo2 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("-Edifcio".toUpperCase(), fontCorpo); pInfo2.add(phraseUK); phraseUK = new Phrase("\n(Building)".toUpperCase(), fontUK); pInfo2.add(phraseUK); Paragraph pInfo3 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("-Maquinaria: ".toUpperCase() + testeUsado(""), fontCorpo); pInfo3.add(phraseUK); phraseUK = new Phrase("\n(Machinery)".toUpperCase(), fontUK); pInfo3.add(phraseUK); Paragraph pInfo4 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("-Contedos".toUpperCase(), fontCorpo); pInfo4.add(phraseUK); phraseUK = new Phrase("\n(contents)".toUpperCase(), fontUK); pInfo4.add(phraseUK); Paragraph pInfo5 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("-Reserva: ".toUpperCase() + testeUsado(""), fontCorpo); pInfo5.add(phraseUK); phraseUK = new Phrase("\n(STOKS) NA".toUpperCase(), fontUK); pInfo5.add(phraseUK); Paragraph pInfo6 = new Paragraph("", fontCorpo); phraseUK = new Phrase("-Risco Para com Terceiro/Vizinhos: ".toUpperCase() + testeUsado(""), fontCorpo); pInfo6.add(phraseUK); phraseUK = new Phrase("\n(third party/neighbour's risk )".toUpperCase(), fontUK); pInfo6.add(phraseUK); Paragraph pInfo7 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("-Renda: ".toUpperCase() + testeUsado(""), fontCorpo); pInfo7.add(phraseUK); phraseUK = new Phrase("\n(RENT)".toUpperCase(), fontUK); pInfo7.add(phraseUK); Paragraph pInfo8 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("-Despesas com perito: ".toUpperCase() + testeUsado(""), fontCorpo); pInfo8.add(phraseUK); phraseUK = new Phrase("\n(expert fees)".toUpperCase(), fontUK); pInfo8.add(phraseUK); Paragraph pInfo9 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("-risco especiais: ".toUpperCase() + testeUsado(""), fontCorpo); pInfo9.add(phraseUK); phraseUK = new Phrase("\n(Special risk)".toUpperCase(), fontUK); pInfo9.add(phraseUK); Paragraph pInfo10 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("-impactos: ".toUpperCase() + testeUsado(""), fontCorpo); pInfo10.add(phraseUK); phraseUK = new Phrase("\n(impacts)".toUpperCase(), fontUK); pInfo10.add(phraseUK); Paragraph pInfo11 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("-motim & greve".toUpperCase(), fontCorpo); pInfo11.add(phraseUK); phraseUK = new Phrase("\n(Riot & Strike)".toUpperCase(), fontUK); pInfo11.add(phraseUK); Paragraph pInfo12 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase( "-incndio florestal: ".toUpperCase() + testeUsado(ib.getIncendioRisco().getIncendioFId()), fontCorpo); pInfo12.add(phraseUK); phraseUK = new Phrase("\n(bush fire)".toUpperCase(), fontUK); pInfo12.add(phraseUK); Paragraph pInfo12_1 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("-exploso de tubos".toUpperCase(), fontCorpo); pInfo12_1.add(phraseUK); phraseUK = new Phrase("\n(Burst pipes)".toUpperCase(), fontUK); pInfo12_1.add(phraseUK); Paragraph pInfo12_2 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase( "-danos maliciosos: ".toUpperCase() + testeUsado(ib.getIncendioRisco().getDanoId()), fontCorpo); pInfo12_2.add(phraseUK); phraseUK = new Phrase("\n(malicious damage)".toUpperCase(), fontUK); pInfo12_2.add(phraseUK); Paragraph pInfo13 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("-Exploso: ".toUpperCase() + testeUsado(ib.getIncendioRisco().getExplosaoId()), fontCorpo); pInfo13.add(phraseUK); phraseUK = new Phrase("\n(Explosion)".toUpperCase(), fontUK); pInfo13.add(phraseUK); Paragraph pInfo14 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("-terramoto: ".toUpperCase() + testeUsado(ib.getIncendioRisco().getTerramotoId()), fontCorpo); pInfo14.add(phraseUK); phraseUK = new Phrase("\n(earthquake)".toUpperCase(), fontUK); pInfo14.add(phraseUK); Paragraph pInfo14_1 = new Paragraph("", fontCorpo); phraseUK = new Phrase( "-Queda de aeronave: ".toUpperCase() + testeUsado(ib.getIncendioRisco().getRiscoAviaoId()), fontCorpo); pInfo14_1.add(phraseUK); phraseUK = new Phrase("\n(plane crash)".toUpperCase(), fontUK); pInfo14_1.add(phraseUK); Paragraph pInfo15 = new Paragraph("", fontCorpo); phraseUK = new Phrase("-trovoada, tempestade e inundao: ".toUpperCase() + testeUsado(ib.getIncendioRisco().getTempestadeId()), fontCorpo); pInfo15.add(phraseUK); phraseUK = new Phrase("\n(storm, tempest and flood)".toUpperCase(), fontUK); pInfo15.add(phraseUK); PdfPCell CellData = new PdfPCell(pInfoTitulo); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); CellData = new PdfPCell(pInfoPro); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); CellData = new PdfPCell(pInfoPro1); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfoPro1); CellData = new PdfPCell(pInfo1); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo1); CellData = new PdfPCell(pInfo2); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo2); CellData = new PdfPCell(pInfo3); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo3); CellData = new PdfPCell(pInfo4); CellData.setBorder(0); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo4); CellData = new PdfPCell(pInfo5); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo5); CellData = new PdfPCell(pInfo6); CellData.setBorder(0); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo6); CellData = new PdfPCell(pInfo7); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo7); CellData = new PdfPCell(pInfo8); CellData.setBorder(0); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo8); CellData = new PdfPCell(pInfo9); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo9); CellData = new PdfPCell(pInfo10); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo10); CellData = new PdfPCell(pInfo11); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo11); CellData = new PdfPCell(pInfo12); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo12); CellData = new PdfPCell(pInfo12_1); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo12_1); CellData = new PdfPCell(pInfo12_2); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo12_2); CellData = new PdfPCell(pInfo13); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo13); CellData = new PdfPCell(pInfo14); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo14); CellData = new PdfPCell(pInfo14_1); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellDadosTitulo.addElement(pInfo14_1); CellData = new PdfPCell(pInfo15); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); pTableCliente.addCell(cellNull); // cellDadosTitulo.addElement(pInfo15); // PdfPCell cellSeguro= new PdfPCell(new Phrase()); // cellSeguro.setBorder(0); Paragraph pSegTitulo = new Paragraph("".toUpperCase(), fontCorpoN); phraseUK = new Phrase("3 - Informaes Montante e periodo de Segurado".toUpperCase(), fontCorpoN); pSegTitulo.add(phraseUK); phraseUK = new Phrase("\n(3 - Amount information and period of Insured)".toUpperCase(), fontUK); pSegTitulo.add(phraseUK); Paragraph pSeg1 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("perodo Seguro de: ".toUpperCase(), fontCorpo); pSeg1.add(phraseUK); phraseUK = new Phrase(sdfS.format(c.getDataInicio()) + " at ".toUpperCase() + sdfS.format(c.getDataFim()) + " (16H00 HORAS DA DATA DE EXPIRAo)".toUpperCase(), fontCorpoN); pSeg1.add(phraseUK); phraseUK = new Phrase( "\n(preiod of insurance) (from) (to) (4 o'clock in the afternoon of the expiring date)" .toUpperCase(), fontUK); pSeg1.add(phraseUK); Paragraph pSeg2 = new Paragraph("", fontCorpo); phraseUK = new Phrase("Data Da renovao: ".toUpperCase(), fontCorpo); pSeg2.add(phraseUK); phraseUK = new Phrase( ((c.getDataRenovacao() == null) ? "" : sdfS.format(c.getDataRenovacao())).toUpperCase(), fontCorpo); pSeg2.add(phraseUK); phraseUK = new Phrase("\n(renewal date)".toUpperCase(), fontUK); pSeg2.add(phraseUK); // Paragraph pSeg3= new Paragraph(" Valo".toUpperCase(), fontCorpo); // Paragraph pSeg4= new Paragraph(" Data de Renovao: ".toUpperCase()+, fontCorpo); Paragraph pSeg5 = new Paragraph("", fontCorpo); phraseUK = new Phrase("valor do primeiro prMio: ".toUpperCase(), fontCorpo); pSeg5.add(phraseUK); phraseUK = new Phrase(c.getPrimeiroPremio(), fontCorpo); pSeg5.add(phraseUK); phraseUK = new Phrase("\n(first premiun)".toUpperCase(), fontUK); pSeg5.add(phraseUK); Paragraph pSeg6 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("Valor do Prmio Anual: ".toUpperCase(), fontCorpo); pSeg6.add(phraseUK); phraseUK = new Phrase(c.getPremioAnual(), fontCorpo); pSeg6.add(phraseUK); phraseUK = new Phrase("\n(annuals premium)".toUpperCase(), fontUK); pSeg6.add(phraseUK); Paragraph pSeg7 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("valor do prmio bruto: ".toUpperCase(), fontCorpo); pSeg7.add(phraseUK); phraseUK = new Phrase(c.getPremioBrutoMoeda(), fontCorpo); pSeg7.add(phraseUK); phraseUK = new Phrase("\n(gross premium)".toUpperCase(), fontUK); pSeg7.add(phraseUK); Paragraph pSeg8 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("menos (SE aplicvel) No".toUpperCase(), fontCorpo); pInfo14_1.add(phraseUK); phraseUK = new Phrase("\nLESS (if applicable)".toUpperCase(), fontUK); pInfo14_1.add(phraseUK); Paragraph pSeg9 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("a adicionar: impst. @ 5% + IMpost. sobre selo @ 0.6% = ".toUpperCase(), fontCorpo); pSeg9.add(phraseUK); phraseUK = new Phrase(" ", fontCorpo); pSeg9.add(phraseUK); phraseUK = new Phrase("\n(add)".toUpperCase(), fontUK); pSeg9.add(phraseUK); Paragraph pSeg10 = new Paragraph("".toUpperCase(), fontCorpo); phraseUK = new Phrase("Valor do prmio liquido a pagar: ".toUpperCase(), fontCorpo); pSeg10.add(phraseUK); phraseUK = new Phrase(c.getPremioLiquidoMoeda(), fontCorpo); pSeg10.add(phraseUK); phraseUK = new Phrase("\n(net premium payable)".toUpperCase(), fontUK); pSeg10.add(phraseUK); // Paragraph pSeg11= new Paragraph(" outras condies/memorado por favor, volte a pgina".toUpperCase(), fontCorpo); Paragraph pSeg13 = new Paragraph(" ".toUpperCase(), fontCorpo); Paragraph pSegData = new Paragraph("", fontCorpo); phraseUK = new Phrase("Data Em: ".toUpperCase(), fontCorpo); pSegData.add(phraseUK); phraseUK = new Phrase(sdf.format(new Date()).toUpperCase(), fontCorpo); pSegData.add(phraseUK); phraseUK = new Phrase("\n(DATE IN)".toUpperCase(), fontUK); pSegData.add(phraseUK); CellData = new PdfPCell(pSegTitulo); CellData.setBorder(0); pTableCliente.addCell(CellData); // cellSeguro.addElement(pSegTitulo); CellData = new PdfPCell(pSeg1); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellSeguro.addElement(pSeg1); CellData = new PdfPCell(pSeg2); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellSeguro.addElement(pSeg2); // cellSeguro.addElement(pSeg3); // cellSeguro.addElement(pSeg4); CellData = new PdfPCell(pSeg5); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellSeguro.addElement(pSeg5); CellData = new PdfPCell(pSeg6); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellSeguro.addElement(pSeg6); CellData = new PdfPCell(pSeg7); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellSeguro.addElement(pSeg7); CellData = new PdfPCell(pSeg8); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellSeguro.addElement(pSeg8); CellData = new PdfPCell(pSeg9); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellSeguro.addElement(pSeg9); CellData = new PdfPCell(pSeg10); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellSeguro.addElement(pSeg10); // cellSeguro.addElement(pSeg11); CellData = new PdfPCell(pSeg13); CellData.setBorder(0); CellData.setPaddingBottom(8f); pTableCliente.addCell(CellData); // cellSeguro.addElement(pSeg13); CellData = new PdfPCell(pSegData); CellData.setBorder(0); pTableCliente.addCell(CellData); // cellSeguro.addElement(pSegData); // pTableCliente.addCell(cellSeguro); PdfPTable pTableAssinaturaTitulo = new PdfPTable(1); PdfPTable pTableAssinatura = new PdfPTable(new float[] { 50f, 50f }); Paragraph p1 = new Paragraph(new Phrase("Assinaturas".toUpperCase(), fontCorpoN)); p1.add(new Phrase("\nsignature".toUpperCase(), fontUK)); PdfPCell cellAssinatora = new PdfPCell(p1); 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); p1 = new Paragraph(new Phrase("para nicon Seguro sa stp".toUpperCase(), fontCorpoP)); p1.add(new Phrase("\nFor nicon seguros sa stp".toUpperCase(), fontUK)); PdfPCell celllinha11 = new PdfPCell(p1); celllinha11.setBorder(0); celllinha11.setHorizontalAlignment(Element.ALIGN_CENTER); p1 = new Paragraph(new Phrase("o segurado".toUpperCase(), fontCorpoP)); p1.add(new Phrase("\nthe insured".toUpperCase(), fontUK)); PdfPCell celllinha21 = new PdfPCell(p1); 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, 60f); File ff = new File(arquivo + "/" + user + "/Seguro Incendio/"); ff.mkdirs(); String Ddata = sdf1.format(new Date()); ff = new File(ff.getAbsoluteFile() + "/" + "Formulario Seguro Incendio " + Ddata + ".pdf"); reString = "../Documentos/" + user + "/Seguro Incendio/" + "Formulario Seguro Incendio " + Ddata + ".pdf"; OutputStream outputStraem = new FileOutputStream(ff); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); if (MarcaDAgua.isSimulation) { MarcaDAgua.SimulacaoVertical v = new MarcaDAgua.SimulacaoVertical(); writer.setPageEvent(v); } if (MarcaDAgua.isCanceled) { MarcaDAgua.AnulacaoVertical v = new MarcaDAgua.AnulacaoVertical(); writer.setPageEvent(v); } documento.open(); documento.add(pTableEmpresaPricipal); documento.add(pTableNull); documento.add(pTableTitulo); documento.add(pTableNull); documento.add(pTableCliente); // documento.add(pTableNull); // documento.add(pTableDadosTitulo); // documento.add(pTableNull); // documento.add(pTableSeguro); documento.add(pTableNull); documento.add(pTableAssinaturaTitulo); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableAssinatura); documento.close(); // PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Enviar Para o OneNote 2013",1); // //PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Hewlett-Packard HP LaserJet P2035",1); // // printPdf.print(); } catch (BadElementException | IOException ex) { Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex); } catch (DocumentException ex) { Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex); } return reString; }
From source file:Export.SeguroMaritimo.java
public String criarDoc(String numApolice, String numCliente, MaritimoBean mb, Contrato c, String user, String moeda, String arquivo) { try {/* w ww . j a v a2 s . c om*/ SimpleDateFormat sdf = new SimpleDateFormat("dd 'de' MMMM 'de' yyyy", new Locale("pt", "BR")); SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); Font fontCabecalhoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.5f); Font fontCorpo = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoP = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 7f); Font fontCorpoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8.5f); Font 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); pCellPolice.setBorder(0); Image imageEmpresa = Image.getInstance("logo.png"); imageEmpresa.scaleToFit(120f, 85f); pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa); pTableEmpresaInforImpres1.addCell(pCellNomeEndereco); pTableEmpresaInforImpres1.addCell(pCellCaixaPostal); pTableEmpresaInforImpres1.addCell(pCellTeleFax); pTableEmpresaInforImpres1.addCell(pCellSociedade); pTableEmpresaInforImpres1.addCell(pCellPolice); PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1); cellTabela3.setBorder(0); pTableEmpresaInforImpres5.addCell(cellTabela3); PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5); cellTabela5.setBorder(0); PdfPCell cellTabela6 = new PdfPCell(imageEmpresa); cellTabela6.setBorder(0); pTableEmpresaPricipal.addCell(cellTabela6); pTableEmpresaPricipal.addCell(cellTabela5); PdfPTable pTableSeguro = new PdfPTable(1); PdfPTable pTableCliente = new PdfPTable(1); PdfPTable pTableTitulo = new PdfPTable(1); Phrase pTitulo = new Phrase("Formulario de SEguro Maritimo".toUpperCase()); pTitulo.getFont().setStyle(Font.BOLD); pTitulo.getFont().setFamily(Font.FontFamily.COURIER.name()); PdfPCell cellTitulo = new PdfPCell(pTitulo); cellTitulo.setBorder(0); cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); pTableTitulo.addCell(cellTitulo); ClienteI ci = new ClienteI(numCliente); PdfPCell cellTituloTsbleSegurado = new PdfPCell( new Phrase("1 - Informaes Cliente".toUpperCase(), fontCorpoNG)); cellTituloTsbleSegurado.setBorder(0); Paragraph pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getNOMEL_(), fontCorpo)); pCl.add(new Phrase(ci.getNOME_(), fontCorpoN)); PdfPCell cellNome = new PdfPCell(new Phrase(pCl)); cellNome.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getENDERECOL_(), fontCorpo)); pCl.add(new Phrase(ci.getENDERECO_(), fontCorpoN)); PdfPCell cellEndereco = new PdfPCell(pCl); cellEndereco.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getNUNCLIENTEL_(), fontCorpo)); pCl.add(new Phrase(ci.getNUNCLIENTE_(), fontCorpoN)); PdfPCell cellNCliente = new PdfPCell(pCl); cellNCliente.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getPROFISSAOL_(), fontCorpo)); pCl.add(new Phrase(ci.getPROFISSAO_(), fontCorpoN)); PdfPCell cellProfissao = new PdfPCell(pCl); cellProfissao.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getLOCALTRABALHOL_(), fontCorpo)); pCl.add(new Phrase(ci.getLOCALTRABALHO_(), fontCorpoN)); PdfPCell cellLocalTrabalho = new PdfPCell(pCl); cellLocalTrabalho.setBorder(0); pTableCliente.addCell(cellTituloTsbleSegurado); pTableCliente.addCell(cellNome); pTableCliente.addCell(cellEndereco); pTableCliente.addCell(cellNCliente); pTableCliente.addCell(cellProfissao); pTableCliente.addCell(cellLocalTrabalho); PdfPCell cellTiltuloSegro = new PdfPCell( new Phrase("3 - Montante Segurado/Limete de Responsabilidade".toUpperCase(), fontCorpoNG)); cellTiltuloSegro.setBorder(0); PdfPCell cellApolice = new PdfPCell( new Phrase(" N Aplice: ".toUpperCase() + numApolice, fontCorpo)); cellApolice.setBorder(0); PdfPCell cellPeriodo = new PdfPCell(new Phrase(" Periodo Do Seguro: ".toUpperCase() + ((c.getDataInicio() != null) ? sdf.format(c.getDataInicio()) : "") + " " + ((c.getDataFim() != null) ? sdf.format(c.getDataFim()) : ""), fontCorpo)); cellPeriodo.setBorder(0); PdfPCell cellDataNota = new PdfPCell(new Phrase( " Ambas as datas incluidas, para os periodos adicionados que possam ser mutuamente acordadas" .toUpperCase(), fontCorpo)); cellDataNota.setBorder(0); PdfPCell cellCorpoMotor = new PdfPCell(new Phrase( " Para Corpo e o motor (Excluindo risco de guerra): ".toUpperCase() + c.getPrimeiroPremio(), fontCorpo)); cellCorpoMotor.setBorder(0); PdfPCell cellParaTerceiro = new PdfPCell( new Phrase(" Para terceiros/responsabilidade civil: ", fontCorpo)); cellParaTerceiro.setBorder(0); PdfPCell cellAcidentePessoal = new PdfPCell( new Phrase(" Para acidente pessoal ao condutor: ", fontCorpo)); cellAcidentePessoal.setBorder(0); PdfPCell cellTotalPremioAnual = new PdfPCell( new Phrase(" Valor Premio Anual: ".toUpperCase() + c.getPremioAnual(), fontCorpo)); cellTotalPremioAnual.setBorder(0); pTableSeguro.addCell(cellTiltuloSegro); pTableSeguro.addCell(cellApolice); pTableSeguro.addCell(cellPeriodo); pTableSeguro.addCell(cellDataNota); pTableSeguro.addCell(cellCorpoMotor); pTableSeguro.addCell(cellParaTerceiro); pTableSeguro.addCell(cellAcidentePessoal); pTableSeguro.addCell(cellTotalPremioAnual); PdfPTable pTableDadosTitulo = new PdfPTable(1); PdfPCell cellDadosTitulo = new PdfPCell(new Phrase()); cellDadosTitulo.setBorder(0); Paragraph pInfoTitulo = new Paragraph("2 - Informaes do(s) Navio(s)".toUpperCase(), fontCorpoN); Paragraph pInfoShip = new Paragraph( " 1. Navio/Embarcao: ".toUpperCase() + mb.getMaritimo().getNomeNavio(), fontCorpo); Paragraph pInfo1 = new Paragraph(" A)MARCA/MODELO (CASSI: ) " + mb.getMaritimo().getMarcaModelo() + "/" + mb.getMaritimo().getMarcaMotor(), fontCorpo); Paragraph pInfo2 = new Paragraph(" 2. TIPO DE CONSTRUO DO NAVIO (i.e Material usado) " + mb.getMaritimo().getTipoConstrucao(), fontCorpo); Paragraph pInfo3 = new Paragraph(" 3. TIPO DE NAVIO: " + mb.getMaritimo().getTipoNavio(), fontCorpo); Paragraph pInfo4 = new Paragraph( " 4. IDADE DO NAVIO (ano de construo): " + mb.getMaritimo().getIdadeNavio(), fontCorpo); Paragraph pInfo5 = new Paragraph( " 5. CONDIO ACTUAL DO NAVIO: " + mb.getMaritimo().getCondicaoAtual(), fontCorpo); Paragraph pInfo6 = new Paragraph(" 6. RELATRIO DE MANUTEMO DOS PROPRIET?RIOS DO NAVIO: ", fontCorpo); Paragraph pInfo7 = new Paragraph( " 7. CLASSE DE ESTATUTO DE RENOVAO: " + mb.getMaritimo().getClasseRenovacao(), fontCorpo); Paragraph pInfo8 = new Paragraph(" 8. BANDEIRA DO NAVIO: " + mb.getMaritimo().getBandeiraNavio(), fontCorpo); Paragraph pInfo9 = new Paragraph( " 9. USO A QUE SE DISTINA O NAVIO OU COMRCIO: " + mb.getMaritimo().getUsoNavio(), fontCorpo); Paragraph pInfo10 = new Paragraph(" 10. QUANTIDADE/PESO DO " + mb.getMaritimo().getNomeNavio() + " : " + mb.getMaritimo().getPeso() + " (LIQUIDO E BRUTO):VER NO RELATRIO", fontCorpo); Paragraph pInfo11 = new Paragraph(" 11. POTNCIA DO MOTOR", fontCorpo); Paragraph pInfo12 = new Paragraph( " 12. TIPO DE COMBUST?VEL DO MOTOR DE PROPULSAO: " + mb.getMaritimo().getTipoCombustivel(), fontCorpo); Paragraph pInfo13 = new Paragraph(" 13. NMERO DO MOTOR: " + mb.getMaritimo().getNumMotor(), fontCorpo); Paragraph pInfo14 = new Paragraph(" 14. MARCA DO MOTOR: " + mb.getMaritimo().getMarcaMotor(), fontCorpo); Paragraph pInfo15 = new Paragraph( " 15. NMERO M?XIMO DE TRIPULANTES: " + mb.getMaritimo().getNumMaximoTripulante(), fontCorpo); Paragraph pInfo16 = new Paragraph(" 16. DISPOSITIVOS DE SALVAMENTO SUFICIENTE PARA UM M?XIMO: ", fontCorpo); Paragraph pInfo17 = new Paragraph(" 17. APOIOS PARA NAVEGAO INSTALADOS: " + mb.getMaritimo().getEspecificacaoApoioNavegacao(), fontCorpo); Paragraph pInfo18 = new Paragraph( " 18. EXPERINCIA ANTERIOR DE RECLAMAO: " + mb.getMaritimo().getExperienciaRecalmacao(), fontCorpo); Paragraph pInfo19 = new Paragraph(" 19. MBITO DA COBERTURA: ", fontCorpo); Paragraph pInfo20 = new Paragraph( " 20. LIMITAO TERRITORIAL/?REA DE OERAO: " + mb.getMaritimo().getAreaOperacao(), fontCorpo); Paragraph pInfo21 = new Paragraph(" DATA: " + sdf.format(new Date()), fontCorpo); cellDadosTitulo.addElement(pInfoTitulo); cellDadosTitulo.addElement(pInfoShip); cellDadosTitulo.addElement(pInfo1); cellDadosTitulo.addElement(pInfo2); cellDadosTitulo.addElement(pInfo3); cellDadosTitulo.addElement(pInfo4); cellDadosTitulo.addElement(pInfo5); cellDadosTitulo.addElement(pInfo6); cellDadosTitulo.addElement(pInfo7); cellDadosTitulo.addElement(pInfo8); cellDadosTitulo.addElement(pInfo9); cellDadosTitulo.addElement(pInfo10); cellDadosTitulo.addElement(pInfo11); cellDadosTitulo.addElement(pInfo12); cellDadosTitulo.addElement(pInfo13); cellDadosTitulo.addElement(pInfo14); cellDadosTitulo.addElement(pInfo15); cellDadosTitulo.addElement(pInfo16); cellDadosTitulo.addElement(pInfo17); cellDadosTitulo.addElement(pInfo18); cellDadosTitulo.addElement(pInfo19); cellDadosTitulo.addElement(pInfo20); cellDadosTitulo.addElement(pInfo21); pTableDadosTitulo.addCell(cellDadosTitulo); PdfPTable pTableAssinaturaTitulo = new PdfPTable(1); PdfPTable pTableAssinatura = new PdfPTable(new float[] { 50f, 50f }); PdfPCell cellAssinatora = new PdfPCell(new Phrase("Assinaturas".toUpperCase(), fontCorpoN)); cellAssinatora.setBorder(0); cellAssinatora.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell celllinha1 = new PdfPCell( new Phrase("____________________________________________".toUpperCase(), fontCorpo)); celllinha1.setBorder(0); celllinha1.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell celllinha2 = new PdfPCell( new Phrase("____________________________________________".toUpperCase(), fontCorpo)); celllinha2.setBorder(0); celllinha2.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell celllinha11 = new PdfPCell(new Phrase("para nicon Seguro sa stp".toUpperCase(), fontCorpoP)); celllinha11.setBorder(0); celllinha11.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell celllinha21 = new PdfPCell(new Phrase("o segurado ".toUpperCase(), fontCorpoP)); celllinha21.setBorder(0); celllinha21.setHorizontalAlignment(Element.ALIGN_CENTER); pTableAssinaturaTitulo.addCell(cellAssinatora); pTableAssinatura.addCell(celllinha1); pTableAssinatura.addCell(celllinha2); pTableAssinatura.addCell(celllinha11); pTableAssinatura.addCell(celllinha21); Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setMargins(20f, 20f, 35f, 5f); // File ff= new File("Documentos\\"+user+"\\Seguro Maritimo\\"); // ff.mkdirs(); // ff =new File(ff.getAbsoluteFile()+"\\"+"Formulario Seguro Maritimo "+sdf1.format(new Date())+".pdf"); File ff = new File(arquivo + "/" + user + "/Seguro Maritimo/"); ff.mkdirs(); String Ddata = sdf1.format(new Date()); ff = new File(ff.getAbsoluteFile() + "/" + "Formulario Seguro Maritimo " + Ddata + ".pdf"); reString = "../Documentos/" + user + "/Seguro Maritimo/" + "Formulario Seguro Maritimo " + Ddata + ".pdf"; OutputStream outputStraem = new FileOutputStream(ff); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); if (MarcaDAgua.isSimulation) { MarcaDAgua.SimulacaoVertical v = new MarcaDAgua.SimulacaoVertical(); writer.setPageEvent(v); } if (MarcaDAgua.isCanceled) { MarcaDAgua.AnulacaoVertical v = new MarcaDAgua.AnulacaoVertical(); writer.setPageEvent(v); } documento.open(); documento.add(pTableEmpresaPricipal); documento.add(pTableNull); documento.add(pTableTitulo); documento.add(pTableNull); documento.add(pTableCliente); documento.add(pTableNull); documento.add(pTableDadosTitulo); documento.add(pTableNull); documento.add(pTableSeguro); documento.add(pTableNull); documento.add(pTableAssinaturaTitulo); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableAssinatura); documento.close(); // PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Enviar Para o OneNote 2013",1); // //PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Hewlett-Packard HP LaserJet P2035",1); // // printPdf.print(); } catch (BadElementException | IOException ex) { Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex); } catch (DocumentException ex) { Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex); } return reString; }
From source file:Export.SeguroRoubo.java
public String criarDoc(String numApolice, String numCliente, RouboBean rb, Contrato c, String user, String arquivo) {/*from w ww. j a va 2 s . c o m*/ try { SimpleDateFormat sdf = new SimpleDateFormat("dd 'DE' MMMM 'DE' yyyy", new Locale("pt", "BR")); SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); Font fontCabecalhoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9.5f); Font fontCorpo = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoP = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 7f); Font fontCorpoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8f); Font fontCorpoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 8.5f); Font fontCorpoNGT = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10f); Font fontCabecalhoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE); PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 25f, 75f }); PdfPTable pTableEmpresaInforImpres1 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres2 = new PdfPTable(1); PdfPTable pTableEmpresaInforImpres5 = new PdfPTable(1); PdfPTable pTableNull = new PdfPTable(1); PdfPCell cellNull = new PdfPCell(new Phrase(" ", fontCorpo)); cellNull.setBorder(0); pTableNull.addCell(cellNull); PdfPCell pCellNomeEmpresa = new PdfPCell(new Phrase(Empresa.NOME, fontCabecalhoNG)); pCellNomeEmpresa.setBorder(0); PdfPCell pCellNomeEndereco = new PdfPCell(new Phrase(Empresa.ENDERECO, fontCabecalhoN)); pCellNomeEndereco.setBorder(0); PdfPCell pCellCaixaPostal = new PdfPCell(new Phrase(Empresa.CAIXAPOSTAL, fontCabecalhoN)); pCellCaixaPostal.setBorder(0); PdfPCell pCellTeleFax = new PdfPCell( new Phrase(Empresa.TELEFAX + " " + ConfigDoc.Empresa.EMAIL, fontCabecalhoN)); pCellTeleFax.setBorder(0); PdfPCell pCellSociedade = new PdfPCell(new Phrase(Empresa.SOCIEDADE, fontCabecalhoN)); pCellSociedade.setBorder(0); PdfPCell pCellPolice = new PdfPCell(new Phrase(Empresa.APOLICE + numApolice, fontCabecalhoN)); pCellPolice.setBorder(0); Image imageEmpresa = Image.getInstance("logo.png"); imageEmpresa.scaleToFit(120f, 85f); pTableEmpresaInforImpres1.addCell(pCellNomeEmpresa); pTableEmpresaInforImpres1.addCell(pCellNomeEndereco); pTableEmpresaInforImpres1.addCell(pCellCaixaPostal); pTableEmpresaInforImpres1.addCell(pCellTeleFax); pTableEmpresaInforImpres1.addCell(pCellSociedade); pTableEmpresaInforImpres1.addCell(pCellPolice); PdfPCell cellTabela3 = new PdfPCell(pTableEmpresaInforImpres1); cellTabela3.setBorder(0); pTableEmpresaInforImpres5.addCell(cellTabela3); PdfPCell cellTabela5 = new PdfPCell(pTableEmpresaInforImpres5); cellTabela5.setBorder(0); PdfPCell cellTabela6 = new PdfPCell(imageEmpresa); cellTabela6.setBorder(0); pTableEmpresaPricipal.addCell(cellTabela6); pTableEmpresaPricipal.addCell(cellTabela5); PdfPTable pTableSeguro = new PdfPTable(1); PdfPTable pTableCliente = new PdfPTable(1); PdfPTable pTableTitulo = new PdfPTable(1); Phrase pTitulo = new Phrase("Formulario de SEguro Roubo".toUpperCase(), fontCorpoNGT); PdfPCell cellTitulo = new PdfPCell(pTitulo); cellTitulo.setBorder(0); cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); pTableTitulo.addCell(cellTitulo); ClienteI ci = new ClienteI(numCliente); PdfPCell cellTituloTsbleSegurado = new PdfPCell( new Phrase("1 - Informaes Cliente".toUpperCase(), fontCorpoNG)); cellTituloTsbleSegurado.setBorder(0); Paragraph pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getNOMEL_(), fontCorpo)); pCl.add(new Phrase(ci.getNOME_(), fontCorpoN)); PdfPCell cellNome = new PdfPCell(new Phrase(pCl)); cellNome.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getENDERECOL_(), fontCorpo)); pCl.add(new Phrase(ci.getENDERECO_(), fontCorpoN)); PdfPCell cellEndereco = new PdfPCell(pCl); cellEndereco.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getNUNCLIENTEL_(), fontCorpo)); pCl.add(new Phrase(ci.getNUNCLIENTE_(), fontCorpoN)); PdfPCell cellNCliente = new PdfPCell(pCl); cellNCliente.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getPROFISSAOL_(), fontCorpo)); pCl.add(new Phrase(ci.getPROFISSAO_(), fontCorpoN)); PdfPCell cellProfissao = new PdfPCell(pCl); cellProfissao.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(" " + ci.getLOCALTRABALHOL_(), fontCorpo)); pCl.add(new Phrase(ci.getLOCALTRABALHO_(), fontCorpoN)); PdfPCell cellLocalTrabalho = new PdfPCell(pCl); cellLocalTrabalho.setBorder(0); pTableCliente.addCell(cellTituloTsbleSegurado); pTableCliente.addCell(cellNome); pTableCliente.addCell(cellEndereco); pTableCliente.addCell(cellNCliente); pTableCliente.addCell(cellProfissao); pTableCliente.addCell(cellLocalTrabalho); PdfPTable pTableDadosTitulo = new PdfPTable(1); PdfPCell cellDadosTitulo = new PdfPCell(new Phrase()); cellDadosTitulo.setBorder(0); Paragraph pInfoTitulo = new Paragraph("2 - Informaes do(s) Objecto (s) Segurado(s)".toUpperCase(), fontCorpoN); Paragraph pInfo1 = new Paragraph(" O Segurado: ".toUpperCase() + rb.getRoubo().getTipoEdificio(), fontCorpo); Paragraph pInfo2 = new Paragraph(" Endereo: ".toUpperCase() + rb.getRoubo().getEnderecoEdificio(), fontCorpo); cellDadosTitulo.addElement(pInfoTitulo); cellDadosTitulo.addElement(pInfo1); cellDadosTitulo.addElement(pInfo2); pTableDadosTitulo.addCell(cellDadosTitulo); PdfPCell cellSeguro = new PdfPCell(new Phrase()); cellSeguro.setBorder(0); Paragraph pSegTitulo = new Paragraph("3 - Informaes Montante Segurado".toUpperCase(), fontCorpoN); Paragraph pSeg1 = new Paragraph( " A Propriendade SEgurada: ......................................................... veja a especificao I" .toUpperCase(), fontCorpo); Paragraph pSeg2 = new Paragraph(" Periodo Do Seguro ".toUpperCase(), fontCorpo); Paragraph pSeg3 = new Paragraph(" - DE " + sdf.format(c.getDataInicio()) + " At " + sdf.format(c.getDataFim()) + " (16:00 Da DATA DE Epirao): ".toUpperCase(), fontCorpo); Paragraph pSeg4 = new Paragraph(" Data de Renovao: " + ((c.getDataRenovacao() == null) ? "" : sdf.format(c.getDataRenovacao()).toUpperCase()), fontCorpo); Paragraph pSeg5 = new Paragraph(" Primeiro premio: ".toUpperCase() + c.getPrimeiroPremio(), fontCorpo); Paragraph pSeg6 = new Paragraph(" Prmeio Anual: ".toUpperCase() + c.getPremioAnual(), fontCorpo); Paragraph pSeg7 = new Paragraph( "Ojectos/Limite de responsabilidade dedutvel/prmio/observao/natureza/Do Risco/valor segurado/preo excesso" .toUpperCase(), fontCorpo); Paragraph pSeg8 = new Paragraph(" ".toUpperCase(), fontCorpo); Paragraph pSeg9 = new Paragraph(" Prmio grosso:".toUpperCase(), fontCorpo); Paragraph pSeg10 = new Paragraph(" MeNor: ".toUpperCase(), fontCorpo); Paragraph pSeg11 = new Paragraph(" Adiciona: ".toUpperCase(), fontCorpo); Paragraph pSeg12 = new Paragraph(" Prmio Liquido Pagvel: ".toUpperCase(), fontCorpo); Paragraph pSeg13 = new Paragraph( " outras condies/memorando .......................................................... queira por favor vira a pgina " .toUpperCase(), fontCorpo); Paragraph pSegData = new Paragraph(" Data Em ".toUpperCase() + sdf.format(new Date()).toUpperCase(), fontCorpo); cellSeguro.addElement(pSegTitulo); cellSeguro.addElement(pSeg1); cellSeguro.addElement(pSeg2); cellSeguro.addElement(pSeg3); cellSeguro.addElement(pSeg4); cellSeguro.addElement(pSeg5); cellSeguro.addElement(pSeg6); cellSeguro.addElement(pSeg8); cellSeguro.addElement(pSeg7); cellSeguro.addElement(pSeg8); cellSeguro.addElement(pSeg9); cellSeguro.addElement(pSeg10); cellSeguro.addElement(pSeg11); cellSeguro.addElement(pSeg12); cellSeguro.addElement(pSeg13); cellSeguro.addElement(pSeg8); cellSeguro.addElement(pSeg8); cellSeguro.addElement(pSegData); pTableSeguro.addCell(cellSeguro); PdfPTable pTableObs = new PdfPTable(1); PdfPCell cellObs = new PdfPCell(); cellObs.setBorder(0); Paragraph pObs = new Paragraph( "2.2 Especificao lidada e que faz parte de aplice de seguro contra Roubo N. 1" .toUpperCase(), fontCorpo); cellObs.addElement(pSeg8); cellObs.addElement(pSeg8); cellObs.setBorderWidthBottom(0.6f); cellObs.addElement(pObs); PdfPCell cellObs1 = new PdfPCell(); cellObs1.setBorder(0); Paragraph pObs1 = new Paragraph( "Sobre artigos domsticos e afetos pessoais incluindo mobilias e instalaes, a proprriedade do Seguro ou" + "ou em fiana ou sobre comisso do qual o Segurado responsavel enqunto estiver num edificio de contruo padro.", fontCorpo); cellObs1.addElement(pObs1); cellObs1.addElement(pSeg8); cellObs1.addElement(pSeg8); pTableObs.addCell(cellObs); pTableObs.addCell(cellObs1); PdfPTable pTableOjsSegurado = new PdfPTable(new float[] { 8, 40, 26, 26 }); pTableOjsSegurado.setWidthPercentage(90); PdfPTable pTableOjsSegurado1 = new PdfPTable(new float[] { 74, 26 }); pTableOjsSegurado1.setWidthPercentage(90); PdfPCell cellOjsSegurado1 = new PdfPCell(new Phrase("Quant.", fontCorpoNG)); PdfPCell cellOjsSegurado2 = new PdfPCell( new Phrase("Descrio de Propriedade".toUpperCase(), fontCorpoNG)); PdfPCell cellOjsSegurado3 = new PdfPCell( new Phrase("Modelo No/n DE Serie".toUpperCase(), fontCorpoNG)); PdfPCell cellOjsSegurado4 = new PdfPCell(new Phrase("Valor Segurado".toUpperCase(), fontCorpoNG)); cellOjsSegurado1.setHorizontalAlignment(Element.ALIGN_CENTER); cellOjsSegurado2.setHorizontalAlignment(Element.ALIGN_CENTER); cellOjsSegurado3.setHorizontalAlignment(Element.ALIGN_CENTER); cellOjsSegurado4.setHorizontalAlignment(Element.ALIGN_CENTER); pTableOjsSegurado.addCell(cellOjsSegurado1); pTableOjsSegurado.addCell(cellOjsSegurado2); pTableOjsSegurado.addCell(cellOjsSegurado3); pTableOjsSegurado.addCell(cellOjsSegurado4); Double valortotal = 0.0; for (Roubo r : rb.getInfo()) { cellOjsSegurado1 = new PdfPCell(new Phrase(r.getQuantidade(), fontCorpo)); cellOjsSegurado2 = new PdfPCell(new Phrase(r.getDescricao(), fontCorpo)); cellOjsSegurado3 = new PdfPCell(new Phrase(r.getModelo(), fontCorpo)); cellOjsSegurado4 = new PdfPCell(new Phrase(r.getValor(), fontCorpo)); valortotal += Double.valueOf(r.getValor()); cellOjsSegurado1.setHorizontalAlignment(Element.ALIGN_LEFT); cellOjsSegurado2.setHorizontalAlignment(Element.ALIGN_LEFT); cellOjsSegurado3.setHorizontalAlignment(Element.ALIGN_CENTER); cellOjsSegurado4.setHorizontalAlignment(Element.ALIGN_LEFT); pTableOjsSegurado.addCell(cellOjsSegurado1); pTableOjsSegurado.addCell(cellOjsSegurado2); pTableOjsSegurado.addCell(cellOjsSegurado3); pTableOjsSegurado.addCell(cellOjsSegurado4); } PdfPCell cellOjs1Segurado1 = new PdfPCell(new Phrase( "Somatrio ----------------------------------------------------------------------------------------------" .toUpperCase(), fontCorpo)); cellOjs1Segurado1.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell cellOjs1Segurado2 = new PdfPCell(new Phrase(valortotal + "", fontCorpo)); cellOjs1Segurado2.setHorizontalAlignment(Element.ALIGN_LEFT); pTableOjsSegurado1.addCell(cellOjs1Segurado1); pTableOjsSegurado1.addCell(cellOjs1Segurado2); PdfPTable pTableAssinaturaTitulo = new PdfPTable(1); PdfPTable pTableAssinatura = new PdfPTable(new float[] { 50f, 50f }); PdfPCell cellAssinatora = new PdfPCell(new Phrase("Assinaturas".toUpperCase(), fontCorpoN)); cellAssinatora.setBorder(0); cellAssinatora.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell celllinha1 = new PdfPCell( new Phrase("____________________________________________".toUpperCase(), fontCorpo)); celllinha1.setBorder(0); celllinha1.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell celllinha2 = new PdfPCell( new Phrase("____________________________________________".toUpperCase(), fontCorpo)); celllinha2.setBorder(0); celllinha2.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell celllinha11 = new PdfPCell(new Phrase("para nicon Seguro sa stp".toUpperCase(), fontCorpoP)); celllinha11.setBorder(0); celllinha11.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell celllinha21 = new PdfPCell(new Phrase("o segurado ".toUpperCase(), fontCorpoP)); celllinha21.setBorder(0); celllinha21.setHorizontalAlignment(Element.ALIGN_CENTER); pTableAssinaturaTitulo.addCell(cellAssinatora); pTableAssinatura.addCell(celllinha1); pTableAssinatura.addCell(celllinha2); pTableAssinatura.addCell(celllinha11); pTableAssinatura.addCell(celllinha21); Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setMargins(20f, 20f, 35f, 5f); // File ff= new File("Documentos\\"+user+"\\Seguro Roubo\\"); // ff.mkdirs(); // ff =new File(ff.getAbsoluteFile()+"\\"+"Formulario Seguro Roubo "+sdf1.format(new Date())+".pdf"); File ff = new File(arquivo + "/" + user + "/Seguro Roubo/"); ff.mkdirs(); String Ddata = sdf1.format(new Date()); ff = new File(ff.getAbsoluteFile() + "/" + "Formulario Seguro Roubo " + Ddata + ".pdf"); reString = "../Documentos/" + user + "/Seguro Roubo/" + "Formulario Seguro Roubo " + Ddata + ".pdf"; OutputStream outputStraem = new FileOutputStream(ff); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); if (MarcaDAgua.isSimulation) { MarcaDAgua.SimulacaoVertical v = new MarcaDAgua.SimulacaoVertical(); writer.setPageEvent(v); } if (MarcaDAgua.isCanceled) { MarcaDAgua.AnulacaoVertical v = new MarcaDAgua.AnulacaoVertical(); writer.setPageEvent(v); } documento.open(); documento.add(pTableEmpresaPricipal); documento.add(pTableNull); documento.add(pTableTitulo); documento.add(pTableNull); documento.add(pTableCliente); documento.add(pTableNull); documento.add(pTableDadosTitulo); documento.add(pTableNull); documento.add(pTableSeguro); documento.add(pTableNull); documento.add(pTableAssinaturaTitulo); documento.add(pTableNull); documento.add(pTableNull); documento.add(pTableAssinatura); if (rb.getInfo().size() >= 10) { documento.newPage(); } documento.add(pTableObs); documento.add(pTableOjsSegurado); documento.add(pTableOjsSegurado1); 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.SeguroViatura.java
public String criarDoc(String numApolice, String numCliente, Contrato c, VeiculoBean vb, String user, String arquivo) {// w w w. j av a2 s .c o m try { SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); Font fontCabecalhoN = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10.5f); Font fontCorpo = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f); Font fontCorpoTabT = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 6.5f); Font fontCorpoTab = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 6.5f); 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, 9.5f); Font fontCorpoNGT = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 10f); Font fontCabecalhoNG = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE); Font fontUK = FontFactory.getFont(Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 6f, Font.ITALIC); Font fontUKb = FontFactory.getFont(Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 6f, Font.ITALIC); PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 25f, 75f }); pTableEmpresaPricipal.setWidthPercentage(88f); 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 pTableSeguro = new PdfPTable(1); pTableSeguro.setWidthPercentage(88f); PdfPTable pTableCliente = new PdfPTable(1); pTableCliente.setWidthPercentage(88f); PdfPTable pTableTitulo = new PdfPTable(1); pTableTitulo.setWidthPercentage(88f); Paragraph paTitulo = new Paragraph(); Paragraph pTitulo = new Paragraph("resumo de aplice para Automvel".toUpperCase(), fontCorpoNGT); Paragraph pTituloUk = new Paragraph("\nthe motor policy sumay".toUpperCase(), fontUKb); paTitulo.add(pTitulo); paTitulo.add(pTituloUk); PdfPCell cellTitulo = new PdfPCell(paTitulo); cellTitulo.setBorder(0); cellTitulo.setHorizontalAlignment(Element.ALIGN_CENTER); pTableTitulo.addCell(cellTitulo); ClienteI ci = new ClienteI(numCliente); Paragraph para = new Paragraph(); Paragraph phrase = new Paragraph("1 - Informaes Do Cliente".toUpperCase(), fontCorpoNG); Paragraph paraUK = new Paragraph("\n1 - Customer information".toUpperCase(), fontUKb); para.add(phrase); para.add(paraUK); PdfPCell cellTituloTsbleSegurado = new PdfPCell(para); cellTituloTsbleSegurado.setBorder(0); Paragraph pCl = new Paragraph(); pCl.add(new Phrase(ci.getNOMEL_(), fontCorpo)); pCl.add(new Phrase(ci.getNOME_(), fontCorpoN)); pCl.add(new Phrase("\nNAME:", fontUK)); PdfPCell cellNome = new PdfPCell(new Phrase(pCl)); cellNome.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(ci.getENDERECOL_(), fontCorpo)); pCl.add(new Phrase(ci.getENDERECO_(), fontCorpoN)); pCl.add(new Phrase("\nADDRESS:", fontUK)); PdfPCell cellEndereco = new PdfPCell(pCl); cellEndereco.setBorder(0); /** pCl = new Paragraph(); pCl.add(new Phrase(" " +ci.getNUNCLIENTEL_(),fontCorpo)); pCl.add(new Phrase(ci.getNUNCLIENTE_(),fontCorpoN)); PdfPCell cellNCliente = new PdfPCell( pCl ); cellNCliente.setBorder(0); * */ pCl = new Paragraph(); pCl.add(new Phrase(ci.getPROFISSAOL_(), fontCorpo)); pCl.add(new Phrase(ci.getPROFISSAO_(), fontCorpoN)); pCl.add(new Phrase("\nPROFISSION/OCCUPATION/ACTIVITY AREA:", fontUK)); PdfPCell cellProfissao = new PdfPCell(pCl); cellProfissao.setBorder(0); pCl = new Paragraph(); pCl.add(new Phrase(ci.getLOCALTRABALHOL_(), fontCorpo)); pCl.add(new Phrase(ci.getLOCALTRABALHO_(), fontCorpoN)); pCl.add(new Phrase("\nPLACE OF WORK", fontUK)); PdfPCell cellLocalTrabalho = new PdfPCell(pCl); cellLocalTrabalho.setBorder(0); cellNome.setPaddingTop(7f); cellNome.setPaddingBottom(7f); cellNome.setBorder(0); cellEndereco.setPaddingTop(7f); cellEndereco.setPaddingBottom(7f); cellEndereco.setBorder(0); // PdfPCell cellNCliente= new PdfPCell( new Phrase(" "+ci.getNUNCLIENTE(),fontCorpo));cellNome.setPaddingTop(5f); // cellNCliente.setPaddingTop(7f); // cellNCliente.setPaddingBottom(7f); // cellNCliente.setBorder(0); cellProfissao.setPaddingTop(7f); cellProfissao.setPaddingBottom(7f); cellProfissao.setBorder(0); cellLocalTrabalho.setPaddingTop(7f); cellLocalTrabalho.setPaddingBottom(7f); cellLocalTrabalho.setBorder(0); pTableCliente.addCell(cellTituloTsbleSegurado); pTableCliente.addCell(cellNome); pTableCliente.addCell(cellEndereco); // pTableCliente.addCell(cellNCliente); pTableCliente.addCell(cellProfissao); pTableCliente.addCell(cellLocalTrabalho); para = new Paragraph(); Paragraph p = new Paragraph("3 - Premio E Cobertura".toUpperCase(), fontCorpoNG); Paragraph p1 = new Paragraph("\n3 - PREMIUM AND COVER".toUpperCase(), fontUKb); para.add(p); para.add(p1); PdfPCell cellTiltuloSegro = new PdfPCell(para); cellTiltuloSegro.setPaddingTop(7f); cellTiltuloSegro.setPaddingBottom(7f); cellTiltuloSegro.setBorder(0); // PdfPCell cellApolice= new PdfPCell( new Phrase(" N Aplice: ".toUpperCase()+numApolice,fontCorpo)); // cellApolice.setPaddingTop(7f); // cellApolice.setPaddingBottom(7f); // cellApolice.setBorder(0); Paragraph pTotalSegurado = new Paragraph(); pTotalSegurado.add(new Phrase("Prmio: ".toUpperCase().toUpperCase(), fontCorpo)); /** * * * ildo - premio liquido -> */ pTotalSegurado.add(new Phrase( ((c.getPremioLiquidoMoeda() == null /*&& vb.getVeiculo().getTipoCobertura().equals("41") */ ) ? " " : c.getPremioLiquidoMoeda() + " " + c.getSigla()), fontCorpoN)); pTotalSegurado.add(new Phrase("\nPREMIUM", fontUK)); PdfPCell cellTotalSegurado = new PdfPCell(pTotalSegurado); cellTotalSegurado.setPaddingTop(7f); cellTotalSegurado.setPaddingBottom(7f); cellTotalSegurado.setBorder(0); Paragraph pExcesso = new Paragraph(); pExcesso.add(new Phrase("Excesso: ".toUpperCase(), fontCorpo)); pExcesso.add(new Phrase((c.getFranquia() == null) ? "No aplicvel".toUpperCase() : c.getFranquia(), fontCorpoN)); pExcesso.add(new Phrase("\nEXCESS: ", fontUK)); PdfPCell cellExcesso = new PdfPCell(pExcesso); cellExcesso.setPaddingTop(7f); cellExcesso.setPaddingBottom(7f); cellExcesso.setBorder(0); // PdfPCell cellValor1Preminio= new PdfPCell( new Phrase(" Valor Primeiro Premio: ".toUpperCase()+((c.getPrimeiroPremio()==null)?" ":c.getPrimeiroPremio()),fontCorpo)); // cellValor1Preminio.setPaddingTop(7f); // cellValor1Preminio.setPaddingBottom(7f); // cellValor1Preminio.setBorder(0); // // PdfPCell cellTotalPremioAnual= new PdfPCell( new Phrase(" Valor Premio Anual: ".toUpperCase()+((c.getPremioAnual()==null)?" ":c.getPremioAnual()),fontCorpo)); // cellTotalPremioAnual.setPaddingTop(7f); // cellTotalPremioAnual.setPaddingBottom(7f); // cellTotalPremioAnual.setBorder(0); // PdfPCell cellPeriodo= new PdfPCell( new Phrase(" Periodo Do Seguro: ".toUpperCase()+((c.getDataInicio()!= null) ? sdf.format(c.getDataInicio()): " " )+" "+((c.getDataFim()!= null) ? sdf.format(c.getDataFim()): " " ),fontCorpo)); // cellPeriodo.setPaddingTop(7f); // cellPeriodo.setPaddingBottom(7f); // cellPeriodo.setBorder(0) Paragraph pDataRenovacao = new Paragraph(); pDataRenovacao.add(new Phrase("Data Renovao de Seguro: ".toUpperCase(), fontCorpo)); pDataRenovacao.add(new Phrase(((c.getDataRenovacao() != null) ? sdf.format(c.getDataRenovacao()) : " "), fontCorpoN)); pDataRenovacao.add(new Phrase("\nRENEWAL DATE OF COVER", fontUK)); PdfPCell cellDataRenovacao = new PdfPCell(pDataRenovacao); cellDataRenovacao.setPaddingTop(7f); cellDataRenovacao.setPaddingBottom(7f); cellDataRenovacao.setBorder(0); Paragraph pTipoCobert = new Paragraph(); pTipoCobert.add(new Phrase("Tipo De Cobertura: ".toUpperCase(), fontCorpo)); pTipoCobert .add(new Phrase( ((vb.getVeiculo().getTipoCobertura() != null) ? (vb.getVeiculo().getTipoCobertura().equals("41") ? "Contra Terceiros".toUpperCase() : (vb.getVeiculo().getTipoCobertura().equals("42") ? "CONTRA Todos os riscos".toUpperCase() : (vb.getVeiculo().getTipoCobertura().equals("43") ? "Compreensivo limitado".toUpperCase() : vb.getVeiculo().getTipoCobertura()))) : " "), fontCorpoN)); pTipoCobert.add(new Phrase("\nTYPE OF CAVER", fontUK)); PdfPCell cellTipoCobert = new PdfPCell(pTipoCobert); cellTipoCobert.setPaddingTop(7f); cellTipoCobert.setPaddingBottom(7f); cellTipoCobert.setBorder(0); Paragraph pLimiteArea = new Paragraph(); pLimiteArea.add(new Phrase("Limite de rea geogrfica: ".toUpperCase(), fontCorpo)); pLimiteArea.add(new Phrase("so Tom e principe".toUpperCase(), fontCorpoN)); pLimiteArea.add(new Phrase("\nLIMIT OF GEOGRAPHICAL AREA".toUpperCase(), fontUK)); PdfPCell cellLimiteArea = new PdfPCell(pLimiteArea); cellLimiteArea.setPaddingTop(7f); cellLimiteArea.setPaddingBottom(7f); cellLimiteArea.setBorder(0); Paragraph pLeis = new Paragraph(); pLeis.add(new Phrase("legislao: ".toUpperCase(), fontCorpo)); pLeis.add(new Phrase("artigos 1 36, lei n 30/2000 da repblica democrtica de stp".toUpperCase(), fontCorpoN)); pLeis.add(new Phrase("\nLEGISLATION: ", fontUK)); pLeis.add(new Phrase("ARTICLES 1 TO 36, LAW NO 30/2000 OF THE DEMOCRATIC REPUBLIC OF STP", fontUKb)); PdfPCell cellLeis = new PdfPCell(pLeis); cellLeis.setPaddingTop(7f); cellLeis.setPaddingBottom(7f); cellLeis.setBorder(0); pTableSeguro.addCell(cellTiltuloSegro); // pTableSeguro.addCell(cellApolice); pTableSeguro.addCell(cellTotalSegurado); // pTableSeguro.addCell(cellValor1Preminio); // pTableSeguro.addCell(cellTotalPremioAnual); pTableSeguro.addCell(cellExcesso); pTableSeguro.addCell(cellDataRenovacao); pTableSeguro.addCell(cellTipoCobert); pTableSeguro.addCell(cellLimiteArea); pTableSeguro.addCell(cellLeis); PdfPTable pTableDadosTitulo = new PdfPTable(1); pTableDadosTitulo.setWidthPercentage(88f); para = new Paragraph(); Phrase PDadosTitulo = new Phrase("2 - Informaes do(s) Veculo(s)".toUpperCase(), fontCorpoN); Phrase PDadosTitulos = new Phrase("\n2 - VEHICLE (S) INFORMATIONS".toUpperCase(), fontUKb); para.add(PDadosTitulo); para.add(PDadosTitulos); PdfPCell cellDadosTitulo = new PdfPCell(para); cellDadosTitulo.setBorder(0); pTableDadosTitulo.addCell(cellDadosTitulo); pTableDadosTitulo.addCell(cellNull); PdfPTable pTableDados = new PdfPTable(new float[] { 13.5f, 13.5f, 14, 17, 16, 12, 14 }); pTableDados.setWidthPercentage(88f); para = new Paragraph(); Phrase PMarca = new Phrase("Marca".toUpperCase(), fontCorpoTabT); Phrase PMarcaUK = new Phrase("\nMARK".toUpperCase(), fontUK); para.add(PMarca); para.add(PMarcaUK); PdfPCell cellMarca = new PdfPCell(para); cellMarca.setPaddingTop(5f); cellMarca.setPaddingBottom(5f); cellMarca.setHorizontalAlignment(Element.ALIGN_CENTER); para = new Paragraph(); Paragraph PModelo = new Paragraph("Modelo".toUpperCase(), fontCorpoTabT); Paragraph PModeloUK = new Paragraph("\nMODEL".toUpperCase(), fontUK); para.add(PModelo); para.add(PModeloUK); PdfPCell cellModelo = new PdfPCell(para); cellModelo.setHorizontalAlignment(Element.ALIGN_CENTER); cellModelo.setPaddingTop(5f); cellModelo.setPaddingBottom(5f); para = new Paragraph(); Phrase PMatricula = new Phrase("NO DE MATR?CULA".toUpperCase(), fontCorpoTabT); Phrase PMatriculaUK = new Phrase("\nREG. NUMBER".toUpperCase(), fontUK); para.add(PMatricula); para.add(PMatriculaUK); PdfPCell cellMatricula = new PdfPCell(para); cellMatricula.setHorizontalAlignment(Element.ALIGN_CENTER); cellMatricula.setPaddingTop(5f); cellMatricula.setPaddingBottom(5f); para = new Paragraph(); Phrase PChasii = new Phrase("No. de chissi/Motor".toUpperCase(), fontCorpoTabT); Phrase PChasiiUK = new Phrase("\nchissiS/ENGINE NO.".toUpperCase(), fontUK); para.add(PChasii); para.add(PChasiiUK); PdfPCell cellChasii = new PdfPCell(para); cellChasii.setHorizontalAlignment(Element.ALIGN_CENTER); cellChasii.setPaddingTop(5f); cellChasii.setPaddingBottom(5f); para = new Paragraph(); Phrase PAnoFabricoCompra = new Phrase("ano de Fabrico/Compra".toUpperCase(), fontCorpoTabT); Phrase PAnoFabricoCompraUK = new Phrase("\nYear of Manufacture/PURCHASE".toUpperCase(), fontUK); para.add(PAnoFabricoCompra); para.add(PAnoFabricoCompraUK); PdfPCell cellAnoFabricoCompra = new PdfPCell(para); cellAnoFabricoCompra.setHorizontalAlignment(Element.ALIGN_CENTER); cellAnoFabricoCompra.setPaddingTop(5f); cellAnoFabricoCompra.setPaddingBottom(5f); para = new Paragraph(); Phrase PTotalLuagares = new Phrase("lotao".toUpperCase(), fontCorpoTabT); Phrase PTotalLuagaresUK = new Phrase("\nSTOCKING", fontUK); para.add(PTotalLuagares); para.add(PTotalLuagaresUK); PdfPCell cellTotalLuagares = new PdfPCell(para); cellTotalLuagares.setHorizontalAlignment(Element.ALIGN_CENTER); cellTotalLuagares.setPaddingTop(5f); cellTotalLuagares.setPaddingBottom(5f); para = new Paragraph(); Phrase PDadosValorSeguro = new Phrase("Estimativa / Valor Segurado".toUpperCase(), fontCorpoTabT); Phrase PDadosValorSeguroUK = new Phrase("\nEstimation / Amount Insured".toUpperCase(), fontUK); para.add(PDadosValorSeguro); para.add(PDadosValorSeguroUK); PdfPCell cellDadosValorSeguro = new PdfPCell(para); cellDadosValorSeguro.setHorizontalAlignment(Element.ALIGN_CENTER); cellDadosValorSeguro.setPaddingTop(5f); cellDadosValorSeguro.setPaddingBottom(5f); pTableDados.addCell(cellMarca); pTableDados.addCell(cellModelo); pTableDados.addCell(cellMatricula); pTableDados.addCell(cellChasii); pTableDados.addCell(cellAnoFabricoCompra); pTableDados.addCell(cellTotalLuagares); pTableDados.addCell(cellDadosValorSeguro); int total = vb.getInfo().size(); for (int i = 0; i < total; i++) { cellMarca = new PdfPCell( new Phrase((vb.getInfo().get(i).getMarca() == null) ? " " : vb.getInfo().get(i).getMarca(), fontCorpoTab)); cellMarca.setHorizontalAlignment(Element.ALIGN_CENTER); cellModelo = new PdfPCell(new Phrase( (vb.getInfo().get(i).getModelo() == null) ? " " : vb.getInfo().get(i).getModelo(), fontCorpoTab)); cellModelo.setHorizontalAlignment(Element.ALIGN_CENTER); cellMatricula = new PdfPCell( new Phrase(((vb.getInfo().get(i).getNumeroMatricula() == null) ? ".........." : vb.getInfo().get(i).getNumeroMatricula()), fontCorpoTab)); cellMatricula.setHorizontalAlignment(Element.ALIGN_CENTER); cellDadosValorSeguro = new PdfPCell(new Phrase( ((vb.getInfo().get(i).getValorAtual() == null || vb.getInfo().get(i).getValorAtual().isEmpty() || vb.getVeiculo().getTipoCobertura().equals("41")) ? " NA " : Moeda.format(Double.valueOf(vb.getInfo().get(i).getValorAtual()))), fontCorpoTab)); cellDadosValorSeguro.setHorizontalAlignment(Element.ALIGN_CENTER); cellAnoFabricoCompra = new PdfPCell(new Phrase(((vb.getInfo().get(i).getAnoFabrico() == null || (vb.getInfo().get(i).getAnoFabrico().isEmpty())) ? "......." : vb.getInfo().get(i).getAnoFabrico()) + "/" + ((vb.getInfo().get(i).getAnoCompra() == null || (vb.getInfo().get(i).getAnoCompra().isEmpty())) ? "......." : vb.getInfo().get(i).getAnoCompra()), fontCorpoTab)); cellAnoFabricoCompra.setHorizontalAlignment(Element.ALIGN_CENTER); cellTotalLuagares = new PdfPCell( new Phrase(vb.getInfo().get(i).getCapacidade() + " LUGARES", fontCorpoTab)); cellTotalLuagares.setHorizontalAlignment(Element.ALIGN_CENTER); cellChasii = new PdfPCell(new Phrase(vb.getInfo().get(i).getChassi() + " ", fontCorpoTab)); cellChasii.setHorizontalAlignment(Element.ALIGN_CENTER); float pad = getPadding(total); cellMarca.setPaddingTop(pad); cellMarca.setPaddingBottom(pad); pTableDados.addCell(cellMarca); cellModelo.setPaddingTop(pad); cellModelo.setPaddingBottom(pad); pTableDados.addCell(cellModelo); cellMatricula.setPaddingTop(pad); cellMatricula.setPaddingBottom(pad); pTableDados.addCell(cellMatricula); cellChasii.setPaddingTop(pad); cellChasii.setPaddingBottom(pad); pTableDados.addCell(cellChasii); cellAnoFabricoCompra.setPaddingTop(pad); cellAnoFabricoCompra.setPaddingBottom(pad); pTableDados.addCell(cellAnoFabricoCompra); cellTotalLuagares.setPaddingTop(pad); cellTotalLuagares.setPaddingBottom(pad); pTableDados.addCell(cellTotalLuagares); cellDadosValorSeguro.setPaddingTop(pad); cellDadosValorSeguro.setPaddingBottom(pad); pTableDados.addCell(cellDadosValorSeguro); } // PdfPTable pTableAssinaturaTitulo= new PdfPTable(1); // pTableAssinaturaTitulo.setWidthPercentage(88f); // PdfPTable pTableAssinatura= new PdfPTable( new float[]{50f,50f}); // pTableAssinatura.setWidthPercentage(88f); // PdfPCell cellAssinatora= new PdfPCell(new Phrase("Assinaturas".toUpperCase(),fontCorpoN)); // cellAssinatora.setBorder(0); // cellAssinatora.setHorizontalAlignment(Element.ALIGN_CENTER); // PdfPCell celllinha1= new PdfPCell(new Phrase("____________________________________________".toUpperCase(),fontCorpo)); // celllinha1.setBorder(0); // celllinha1.setHorizontalAlignment(Element.ALIGN_CENTER); // PdfPCell celllinha2= new PdfPCell(new Phrase("____________________________________________".toUpperCase(),fontCorpo)); // celllinha2.setBorder(0); // celllinha2.setHorizontalAlignment(Element.ALIGN_CENTER); // PdfPCell celllinha11= new PdfPCell(new Phrase("para nicon Seguro sa stp".toUpperCase(),fontCorpoP)); // celllinha11.setBorder(0); // celllinha11.setHorizontalAlignment(Element.ALIGN_CENTER); // PdfPCell celllinha21= new PdfPCell(new Phrase("o segurado ".toUpperCase(),fontCorpoP)); // celllinha21.setBorder(0); // celllinha21.setHorizontalAlignment(Element.ALIGN_CENTER); // pTableAssinaturaTitulo.addCell(cellAssinatora); // pTableAssinatura.addCell(celllinha1); // pTableAssinatura.addCell(celllinha2); // pTableAssinatura.addCell(celllinha11); // pTableAssinatura.addCell(celllinha21); Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setMargins(20f, 20f, 35f, 5f); // File ff= new File("Documentos\\"+user+"\\Seguro Automovel\\"); // ff.mkdirs(); // ff =new File(ff.getAbsoluteFile()+"\\"+"Formulario Seguro Automovel "+sdf1.format(new Date())+".pdf"); File ff = new File(arquivo + "/" + user + "/Seguro Automovel/"); ff.mkdirs(); String Ddata = sdf1.format(new Date()); ff = new File(ff.getAbsoluteFile() + "/" + "Formulario Seguro Automovel " + Ddata + ".pdf"); reString = "../Documentos/" + user + "/Seguro Automovel/" + "Formulario 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); } PdfPTable pTableLinha = new PdfPTable(1); pTableLinha.setWidthPercentage(88f); PdfPCell cellLinha = new PdfPCell(new Phrase( "----------------------------------------------------------------------------------------------------------------------", fontCorpo)); cellLinha.setBorder(0); pTableLinha.addCell(cellLinha); cellLinha.setPaddingTop(-9f); pTableLinha.addCell(cellLinha); PdfPTable pTableApoliceAndPeriodo = new PdfPTable(new float[] { 40, 60 }); pTableApoliceAndPeriodo.setWidthPercentage(88f); Paragraph pApolice = new Paragraph(); pApolice.add(new Phrase("N Aplice: ".toUpperCase(), fontCorpo)); pApolice.add(new Phrase(numApolice, fontCorpoN)); pApolice.add(new Phrase("\nPOLICY NO:", fontUK)); PdfPCell cellApolice = new PdfPCell(pApolice); // cellApolice.setPaddingTop(-2); // cellApolice.setPaddingBottom(4.5f); cellApolice.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableApoliceAndPeriodo.addCell(cellApolice); Paragraph pPeriodo = new Paragraph(); pPeriodo.add(new Phrase("Periodo Do Seguro: ".toUpperCase(), fontCorpo)); pPeriodo.add(new Phrase(((c.getDataInicio() != null) ? sdf.format(c.getDataInicio()) : " ") + " " + ((c.getDataFim() != null) ? sdf.format(c.getDataFim()) : " "), fontCorpoN)); pPeriodo.add(new Phrase("\nPERIOD OF INSURANCE:", fontUK)); PdfPCell cellPeriodo = new PdfPCell(pPeriodo); // cellPeriodo.setPaddingTop(-2); // cellPeriodo.setPaddingBottom(4.5f); cellPeriodo.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableApoliceAndPeriodo.addCell(cellPeriodo); documento.open(); documento.add(pTableEmpresaPricipal); documento.add(pTableNull); documento.add(pTableTitulo); documento.add(pTableNull); documento.add(pTableApoliceAndPeriodo); documento.add(pTableNull); documento.add(pTableCliente); documento.add(pTableNull); documento.add(pTableLinha); documento.add(pTableNull); documento.add(pTableDadosTitulo); documento.add(pTableDados); documento.add(pTableNull); documento.add(pTableLinha); documento.add(pTableNull); documento.add(pTableSeguro); // documento.add(pTableNull); // documento.add(pTableAssinaturaTitulo); // documento.add(pTableNull); // documento.add(pTableNull); // documento.add(pTableAssinatura); documento.close(); // PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Enviar Para o OneNote 2013",1); // //PrintPdf printPdf = new PrintPdf(ff.getAbsolutePath(), ff.getAbsolutePath(), 0, 595f,842f,"Hewlett-Packard HP LaserJet P2035",1); // // printPdf.print(); } catch (BadElementException | IOException ex) { Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex); } catch (DocumentException ex) { Logger.getLogger(SeguroAPG.class.getName()).log(Level.SEVERE, null, ex); } return reString; }
From source file:Export.TableOfSalary.java
public static void ciarDoc(String user, String idProcesso, String data) { FileOutputStream outputStraem; try {/* w ww .j a v a2s. c om*/ Font fontCabecalhoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 9f); Font fontCorpo = FontFactory.getFont(ConfigDoc.Fontes.FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 6f); Font fontCorpoN = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 7f); Font fontCabecalhoNG = FontFactory.getFont(ConfigDoc.Fontes.FONTB, BaseFont.WINANSI, BaseFont.EMBEDDED, 16f, Font.UNDERLINE); SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy hh'.'mm'.'ss"); File ff = new File(ConfigDoc.Fontes.getDiretorio() + "/" + user + "/Relatorio"); ff.mkdirs(); String Ddata = sdf1.format(new Date()); ff = new File(ff.getAbsoluteFile() + "/" + "Tabela de Salrio " + Ddata + ".pdf"); outputStraem = new FileOutputStream(ff); String reString = "../Documentos/" + user + "/Relatorio/Tabela de Salrio " + Ddata + ".pdf"; PdfPTable pTableEmpresaPricipal = new PdfPTable(new float[] { 7f, 93f }); 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(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(97); pTableEmpresaPricipal.addCell(cellTabela6); pTableEmpresaPricipal.addCell(cellTabela5); Document documento = new Document(PageSize.A3.rotate()); PdfWriter writer = PdfWriter.getInstance(documento, outputStraem); PdfPTable pTableDados = new PdfPTable(new float[] { 2.5f, 7.5f, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }); pTableDados.setWidthPercentage(105); /** * primeira linha de titulo inicio */ PdfPCell cellDados; Paragraph pTitile = new Paragraph(); // SimpleDateFormat sdfPT = new SimpleDateFormat("MMMM yyyy",new Locale("pt", "BR")); pTitile.add(new Paragraph(ConfigDoc.Empresa.NOME + "\n" + "TABELA SAL?RIO REFERENTE A " + data, fontCorpoN)); cellDados = new PdfPCell(pTitile); cellDados.setColspan(10); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("F\nSOC. SEGU. 4%", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("G", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("H", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("I", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("IMPOSTO\n18% : 20%", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); for (int j = 0; j < 8; j++) { cellDados = new PdfPCell(new Phrase(" ", fontCorpo)); pTableDados.addCell(cellDados); } cellDados = new PdfPCell(new Phrase("6\nSOC. SEGU.", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(" ", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableDados.addCell(cellDados); /** * primeira linha de titulo Fim */ /** * Segunda linha de titulo Inicio */ for (int j = 0; j < 3; j++) { cellDados = new PdfPCell(new Phrase(" ", fontCorpo)); pTableDados.addCell(cellDados); } cellDados = new PdfPCell(new Phrase("A", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("B", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("C", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("D", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("E", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("SUBSIDIO DE", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("VALOR A SER", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("F=(E*4%)", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("G=(E-F)", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(" ", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("I=G+", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("J=", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); for (int j = 0; j < 4; j++) { cellDados = new PdfPCell(new Phrase(" ", fontCorpo)); pTableDados.addCell(cellDados); } cellDados = new PdfPCell(new Phrase("SUBSIDIO DE", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("k=E-(F+G)", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("PYT", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(" ", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("I", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase("J", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableDados.addCell(cellDados); /** * Segunda linha de titulo Fim */ /** * Terceira linha de titulo Inicio */ for (int i = 0; i < 25; i++) { cellDados = new PdfPCell(new Phrase(getTitile(i), fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); pTableDados.addCell(cellDados); } /** * Terceira linha de titulo FIM */ ArrayList<Processo> ps = getListData(idProcesso); for (Processo p : ps) { cellDados = new PdfPCell(new Phrase(p.CODIGO1, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.NOME2, fontCorpo)); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.DIAS3, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.S_BASE4, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.S_ALOJAMENTO5, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.S_TRANSPORTE6, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.S_ALMOCO7, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.TT_SEM8, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.ALMOCOLIVREIMPOSTO9, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.TRIBUTADO10, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.SSFUNCIONARIO11, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.MENOS_SS_FUNCIONARIO12, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.COMISOES13, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.TOTAL_E_COMISAO14, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.IRS15, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.PARCELABATER16, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.IRSAPURADO17, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.SITUAFAMILIAR18, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.IRSLIQUIDO19, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.ALMOCO20, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.SALARIOLIQUIDO21, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.AVANCO22, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.NETOUT23, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.SSEMPRESA24, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); cellDados = new PdfPCell(new Phrase(p.TOTAL25, fontCorpo)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableDados.addCell(cellDados); } PdfPTable pTableRodape = new PdfPTable(new float[] { 33.333333333f, 33.333333333f, 33.333333333f }); PdfPTable pTableSegurancaSocial = new PdfPTable( new float[] { 35f, 21.666666667f, 21.666666667f, 21.666666667f }); pTableSegurancaSocial.setWidthPercentage(75f); PdfPTable pTableImpostoSalario = new PdfPTable(new float[] { 25f, 25f, 25f, 25f }); pTableImpostoSalario.setWidthPercentage(75f); PdfPTable pTableNetSalaryPayble = new PdfPTable(new float[] { 70f, 30f }); pTableNetSalaryPayble.setWidthPercentage(75f); PdfPTable pTableAssinatura = new PdfPTable(new float[] { 25f, 25f, 25f, 25f }); /** * segurano social inicio */ cellDados = new PdfPCell(new Phrase("SEGURANA SOCIAL", fontCorpoN)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setPaddingTop(8.5f); pTableRodape.addCell(cellDados); /** * segurano social Fim */ /** * IMPOSTO DE SAL?RIO inicio */ cellDados = new PdfPCell(new Phrase("IMPOSTO DE SAL?RIO", fontCorpoN)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setPaddingTop(8.5f); pTableRodape.addCell(cellDados); /** * IMPOSTO DE SAL?RIO Fim */ /** * NET SALARY PAYABLE incial */ cellDados = new PdfPCell(new Phrase("NET SALARY PAYABLE", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setPaddingTop(8.5f); pTableRodape.addCell(cellDados); /** * NET SALARY PAYABLE Fim */ /** * segurano social inicio */ cellDados = new PdfPCell(new Phrase(" ", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setBorder(PdfPCell.NO_BORDER); pTableSegurancaSocial.addCell(cellDados); cellDados = new PdfPCell(new Phrase("4%", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableSegurancaSocial.addCell(cellDados); cellDados = new PdfPCell(new Phrase("6%", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableSegurancaSocial.addCell(cellDados); cellDados = new PdfPCell(new Phrase("TOTAL", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableSegurancaSocial.addCell(cellDados); cellDados = new PdfPCell(new Phrase("TOTAL", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableSegurancaSocial.addCell(cellDados); cellDados = new PdfPCell(new Phrase( Moeda.format(Double.valueOf(psList.get(0).SSFUNCIONARIO11.replace(',', '.'))), fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableSegurancaSocial.addCell(cellDados); cellDados = new PdfPCell(new Phrase( Moeda.format(Double.valueOf(psList.get(0).SSEMPRESA24.replace(',', '.'))), fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableSegurancaSocial.addCell(cellDados); cellDados = new PdfPCell( new Phrase(Moeda.format((Double.valueOf(psList.get(0).SSFUNCIONARIO11.replace(',', '.')) + Double.valueOf(psList.get(0).SSEMPRESA24.replace(',', '.')))), fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableSegurancaSocial.addCell(cellDados); pTableSegurancaSocial.setComplete(true); cellDados = new PdfPCell(pTableSegurancaSocial); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setPadding(8.5f); // cellDados.setCalculatedHeight(100); pTableRodape.addCell(cellDados); /** * segurano social Fim */ /** * IMPOSTO DE SAL?RIO inicio */ cellDados = new PdfPCell(new Phrase("TOTAL", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableImpostoSalario.addCell(cellDados); cellDados = new PdfPCell(new Phrase(" ", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableImpostoSalario.addCell(cellDados); cellDados = new PdfPCell(new Phrase(" ", fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableImpostoSalario.addCell(cellDados); cellDados = new PdfPCell(new Phrase( Moeda.format(Double.valueOf(psList.get(0).IRSLIQUIDO19.replace(',', '.'))), fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); pTableImpostoSalario.addCell(cellDados); pTableImpostoSalario.setComplete(true); cellDados = new PdfPCell(pTableImpostoSalario); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); // cellDados.setCalculatedHeight(100); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setPadding(8.5f); pTableRodape.addCell(cellDados); /** * IMPOSTO DE SAL?RIO Fim */ /** * NET SALARY PAYABLE incial */ for (Map.Entry<String, TotalBank> entrySet : tbs.entrySet()) { cellDados = new PdfPCell( new Phrase(((entrySet.getValue().nome.isEmpty()) ? "INDEFINIDO" : entrySet.getValue().nome), fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); pTableNetSalaryPayble.addCell(cellDados); cellDados = new PdfPCell(new Phrase(Moeda.format(entrySet.getValue().value), fontCorpoN)); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); pTableNetSalaryPayble.addCell(cellDados); } cellDados = new PdfPCell(pTableNetSalaryPayble); cellDados.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); // cellDados.setCalculatedHeight(100); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setPadding(8.5f); pTableRodape.addCell(cellDados); /** * NET SALARY PAYABLE Fim */ /** * Asssinatura inicio */ cellDados = new PdfPCell(new Phrase("VISTO\nRESPONS?VEL CONTABILIDADE", fontCorpoN)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPTable.ALIGN_CENTER); cellDados.setPaddingBottom(20.f); pTableAssinatura.addCell(cellDados); cellDados = new PdfPCell(new Phrase("VISTO\nDIRETOR ADMINISTRATIVO & FINANCEIRO", fontCorpoN)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPTable.ALIGN_CENTER); cellDados.setPaddingBottom(20.f); pTableAssinatura.addCell(cellDados); cellDados = new PdfPCell(new Phrase("VISTO\nDIRETOR GERAL", fontCorpoN)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPTable.ALIGN_CENTER); cellDados.setPaddingBottom(20.f); pTableAssinatura.addCell(cellDados); cellDados = new PdfPCell(new Phrase("VISTO\nAUDITOR INTERNO", fontCorpoN)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPTable.ALIGN_CENTER); cellDados.setPaddingBottom(20.f); pTableAssinatura.addCell(cellDados); cellDados = new PdfPCell( new Phrase("______________________________________________________", fontCorpoN)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPTable.ALIGN_CENTER); cellDados.setPaddingBottom(5.f); pTableAssinatura.addCell(cellDados); cellDados = new PdfPCell( new Phrase("______________________________________________________", fontCorpoN)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPTable.ALIGN_CENTER); pTableAssinatura.addCell(cellDados); cellDados = new PdfPCell( new Phrase("______________________________________________________", fontCorpoN)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPTable.ALIGN_CENTER); pTableAssinatura.addCell(cellDados); cellDados = new PdfPCell( new Phrase("______________________________________________________", fontCorpoN)); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPTable.ALIGN_CENTER); pTableAssinatura.addCell(cellDados); cellDados = new PdfPCell(pTableAssinatura); cellDados.setBorder(PdfPCell.NO_BORDER); cellDados.setHorizontalAlignment(PdfPTable.ALIGN_CENTER); cellDados.setColspan(3); pTableRodape.addCell(cellDados); /** * Asssinatura fim */ cellDados = new PdfPCell(pTableRodape); cellDados.setColspan(25); pTableDados.addCell(cellDados); documento.open(); documento.add(pTableEmpresaPricipal); documento.add(pTableDados); documento.close(); psList = new ArrayList<>(); tbs = new LinkedHashMap<>(); RequestContext.getCurrentInstance().execute("openAllDocument('" + reString + "')"); } catch (FileNotFoundException ex) { Logger.getLogger(TableOfSalary.class.getName()).log(Level.SEVERE, null, ex); } catch (BadElementException ex) { Logger.getLogger(TableOfSalary.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException | DocumentException ex) { Logger.getLogger(TableOfSalary.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:eyeofthetiger.utils.PDFDossardGenerator.java
private Element createCleanBarcode(PdfContentByte cb, String numero, float width, float height) { Barcode128 code128 = new Barcode128(); code128.setCode(numero);/*w w w . jav a 2s . co m*/ Image barcodeImage = code128.createImageWithBarcode(cb, null, null); barcodeImage.setAlignment(Image.ALIGN_CENTER); //barcodeImage.setWidthPercentage(75f); barcodeImage.scaleToFit(width, height); return barcodeImage; }
From source file:fr.ybonnel.breizhcamppdf.AvatarService.java
License:Apache License
public Image getImage(String url) throws BadElementException, IOException { if (url == null) { return null; }//ww w . ja v a 2 s. com if (!cache.containsKey(url)) { System.out.println(url); try { Image avatar = Image.getInstance(url); int height = 40; float factor = ((float) height) / avatar.getHeight(); int width = (int) (avatar.getWidth() * factor); avatar.scaleToFit(width, height); cache.put(url, avatar); } catch (Exception ex) { } } return cache.get(url); }
From source file:fr.ybonnel.breizhcamppdf.PdfRenderer.java
License:Apache License
private void createFirstPage() throws DocumentException, IOException { Rectangle savePagesize = document.getPageSize(); document.setPageSize(PageSize.A4);/*from w ww .j a v a2s . com*/ document.newPage(); Image imageLogo = Image.getInstance(PdfRenderer.class.getResource("/logo.png")); imageLogo.scaleToFit(document.getPageSize().getWidth() - document.leftMargin() - document.rightMargin(), imageLogo.getHeight()); document.add(imageLogo); Paragraph paragraph = new Paragraph("21, 22 et 23 mai"); paragraph.setSpacingAfter(80); paragraph.getFont().setSize(20); paragraph.setAlignment(Element.ALIGN_CENTER); document.add(paragraph); Paragraph title = new Paragraph("Programme 2014"); title.setSpacingAfter(100); title.getFont().setSize(56); title.setAlignment(Element.ALIGN_CENTER); document.add(title); PdfPTable sponsors = new PdfPTable(4); sponsors.setWidthPercentage(90f); addSponsor(sponsors, "http://www.breizhcamp.org/img/LogoZenika-H-(Quadri).jpg", 2); addSponsor(sponsors, "http://blogs.technet.com/resized-image.ashx/__size/450x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-54/6864.Microsoft-Logo.png", 2); addSponsor(sponsors, "http://www.breizhcamp.org/img/Google_Logo_3564x1189.png", 1); addSponsor(sponsors, "http://www.breizhcamp.org/img/cbpaas.jpeg", 1); addSponsor(sponsors, "https://github.global.ssl.fastly.net/images/modules/logos_page/GitHub-Logo.png", 1); addSponsor(sponsors, "http://www.breizhcamp.org/img/sonarsource-300x94.png", 1); addSponsor(sponsors, "http://www.breizhcamp.org/img/serli.png", 1); addSponsor(sponsors, "http://www.breizhcamp.org/img/Logo_sqli_group.png", 1); addSponsor(sponsors, "http://www.breizhcamp.org/img/SofteamCadextanLogo_w200.png", 1); addSponsor(sponsors, "http://www.breizhcamp.org/img/logoSII_w200.png", 1); document.add(sponsors); Image istic = Image.getInstance("http://www.breizhcamp.org/img/Logo_ISTIC_BLACK_FRA.jpg"); istic.scaleToFit(150, 150); istic.setAlignment(Element.ALIGN_CENTER); document.add(istic); document.setPageSize(savePagesize); }
From source file:grafico.GenerarMapa.java
public void imprimir() { Document document = new Document(PageSize.A2); ByteArrayOutputStream baos = new ByteArrayOutputStream(); try {//from w w w . j a v a 2 s . co m PdfWriter.getInstance(document, baos); //METADATA document.open(); String nombretabla = "ESTUDIANTES INSCRITOS\n"; document.add(new Paragraph(nombretabla)); DateFormat formatter = new SimpleDateFormat("dd/MM/yy '-' hh:mm:ss:"); Date currentDate = new Date(); String date = formatter.format(currentDate); document.add(new Paragraph("Fecha Generado: " + date)); document.add(new Paragraph("\n")); Image imageen; Image foto = Image.getInstance("grafo.jpg"); foto.scaleToFit(1000, 1000); foto.setAlignment(Chunk.ALIGN_MIDDLE); document.add(foto); document.close(); FacesContext context = FacesContext.getCurrentInstance(); Object response = context.getExternalContext().getResponse(); if (response instanceof HttpServletResponse) { HttpServletResponse hsr = (HttpServletResponse) response; hsr.setContentType("application/pdf"); hsr.setHeader("Content-disposition", "filename=" + nombretabla + ".pdf"); try { ServletOutputStream out = hsr.getOutputStream(); baos.writeTo(out); out.flush(); out.close(); } catch (IOException ex) { System.out.println("Error: " + ex.getMessage()); } context.responseComplete(); } } catch (Exception ex) { System.out.println("Error " + ex.getMessage()); } }