List of usage examples for com.itextpdf.text BaseColor WHITE
BaseColor WHITE
To view the source code for com.itextpdf.text BaseColor WHITE.
Click Source Link
From source file:utils.pdf.cv_templates.Template3.java
private void addAcademicExperience(User user) throws DocumentException, IOException { Paragraph paragraph1, paragraph2;//from w w w . j a v a 2s .co m PdfPCell cell1, cell2, cell3; PdfPTable table1, table2, table3; // TABLE 1 table1 = new PdfPTable(new float[] { 5 }); table1.setWidthPercentage(100); cell1 = new PdfPCell(); cell1.setBorder(PdfPCell.NO_BORDER); cell1.setPaddingRight(15); cell1.setPaddingLeft(50); cell1.setPaddingTop(15); paragraph1 = new Paragraph("Experiencia acadmica", font1); paragraph1.setAlignment(paragraph1.ALIGN_LEFT); cell1.addElement(paragraph1); table1.addCell(cell1); document.add(table1); // TABLE 2 table2 = new PdfPTable(new float[] { 9, 1 }); table2.setWidthPercentage(100); // First column cell2 = new PdfPCell(); cell2.setBorder(PdfPCell.NO_BORDER); cell2.setPaddingTop(5); Image long_line_img = Image.getInstance(LONG_LINE_IMAGE); long_line_img.setBorderWidth(10); long_line_img.setBorderColor(BaseColor.WHITE); long_line_img.scaleToFit(475, 50); cell2.addElement(long_line_img); //cell2.setBorderColor(Constants.COLOR_BLUE_T3); //cell2.setBorderWidthTop(2); table2.addCell(cell2); // Second column cell2 = new PdfPCell(); cell2.setBorder(PdfPCell.NO_BORDER); table2.addCell(cell2); document.add(table2); // TABLE 3 table3 = new PdfPTable(new float[] { 5 }); table3.setWidthPercentage(100); cell3 = new PdfPCell(); cell3.setBorder(PdfPCell.NO_BORDER); cell3.setPaddingRight(15); cell3.setPaddingLeft(50); cell3.setPaddingTop(-1); paragraph2 = new Paragraph(user.studyTitle.toUpperCase() + ".\n" + user.studyLocation.toUpperCase() + ".", font3); paragraph2.setAlignment(paragraph2.ALIGN_LEFT); cell3.addElement(paragraph2); table3.addCell(cell3); document.add(table3); }
From source file:utils.pdf.cv_templates.Template3.java
private void addProfessionalExperience(List<ProfessionalExperience> experienceList) throws DocumentException, IOException { Paragraph paragraph1, paragraph2;/*from www .j ava 2s . c o m*/ PdfPCell cell1, cell2, cell3; PdfPTable table1, table2, table3; // TABLE 1 table1 = new PdfPTable(new float[] { 5 }); table1.setWidthPercentage(100); cell1 = new PdfPCell(); cell1.setBorder(PdfPCell.NO_BORDER); cell1.setPaddingRight(15); cell1.setPaddingLeft(50); cell1.setPaddingTop(15); paragraph1 = new Paragraph("Experiencia Profesional", font1); paragraph1.setAlignment(paragraph1.ALIGN_LEFT); cell1.addElement(paragraph1); table1.addCell(cell1); document.add(table1); // TABLE 2 table2 = new PdfPTable(new float[] { 9, 1 }); table2.setWidthPercentage(100); // First column cell2 = new PdfPCell(); cell2.setBorder(PdfPCell.NO_BORDER); cell2.setPaddingTop(5); Image long_line_img = Image.getInstance(LONG_LINE_IMAGE); long_line_img.setBorderWidth(10); long_line_img.setBorderColor(BaseColor.WHITE); long_line_img.scaleToFit(475, 50); cell2.addElement(long_line_img); table2.addCell(cell2); // Second column cell2 = new PdfPCell(); cell2.setBorder(PdfPCell.NO_BORDER); table2.addCell(cell2); document.add(table2); // TABLE 3 for (int i = 0; i < experienceList.size(); i++) { table3 = new PdfPTable(new float[] { 6, 4 }); table3.setWidthPercentage(100); //First column cell3 = new PdfPCell(); cell3.setBorder(PdfPCell.NO_BORDER); cell3.setPaddingRight(15); cell3.setPaddingLeft(50); if (i == 0) { cell3.setPaddingTop(-1); } paragraph2 = new Paragraph(experienceList.get(i).job.toUpperCase() + ".\n" + experienceList.get(i).company.toUpperCase() + ".", font3); paragraph2.setSpacingBefore(10); cell3.addElement(paragraph2); table3.addCell(cell3); //Second column cell3 = new PdfPCell(); cell3.setBorder(PdfPCell.NO_BORDER); cell3.setPaddingRight(15); cell3.setPaddingLeft(50); if (i == 0) { cell3.setPaddingTop(-1); } paragraph2 = new Paragraph(experienceList.get(i).startDate.toUpperCase() + " - " + experienceList.get(i).endDate.toUpperCase() + ".", font3); paragraph2.setAlignment(paragraph2.ALIGN_LEFT); cell3.addElement(paragraph2); table3.addCell(cell3); document.add(table3); } }
From source file:utils.pdf.cv_templates.Template3.java
private void addSoftware(List<Software> softwareList) throws DocumentException, IOException { Paragraph paragraph1, paragraph2;//w w w . j a v a 2s .co m PdfPCell cell1, cell2, cell3; PdfPTable table1, table2, table3; // TABLE 1 table1 = new PdfPTable(new float[] { 5 }); table1.setWidthPercentage(100); cell1 = new PdfPCell(); cell1.setBorder(PdfPCell.NO_BORDER); cell1.setPaddingRight(15); cell1.setPaddingLeft(50); cell1.setPaddingTop(15); paragraph1 = new Paragraph("Programas informticos", font1); paragraph1.setAlignment(paragraph1.ALIGN_LEFT); cell1.addElement(paragraph1); table1.addCell(cell1); document.add(table1); // TABLE 2 table2 = new PdfPTable(new float[] { 9, 1 }); table2.setWidthPercentage(100); // First column cell2 = new PdfPCell(); cell2.setBorder(PdfPCell.NO_BORDER); cell2.setPaddingTop(5); Image long_line_img = Image.getInstance(LONG_LINE_IMAGE); long_line_img.setBorderWidth(10); long_line_img.setBorderColor(BaseColor.WHITE); long_line_img.scaleToFit(475, 50); cell2.addElement(long_line_img); table2.addCell(cell2); // Second column cell2 = new PdfPCell(); cell2.setBorder(PdfPCell.NO_BORDER); table2.addCell(cell2); document.add(table2); // TABLE 3 for (int i = 0; i < softwareList.size(); i++) { table3 = new PdfPTable(new float[] { 6, 4 }); table3.setWidthPercentage(100); table3.setSpacingBefore(5); //First column cell3 = new PdfPCell(); cell3.setBorder(PdfPCell.NO_BORDER); cell3.setPaddingRight(15); cell3.setPaddingLeft(50); if (i == 0) { cell3.setPaddingTop(-1); } paragraph2 = new Paragraph(softwareList.get(i).software + ".", font3); paragraph2.setSpacingBefore(10); cell3.addElement(paragraph2); table3.addCell(cell3); //Second column cell3 = new PdfPCell(); cell3.setBorder(PdfPCell.NO_BORDER); cell3.setPaddingRight(15); cell3.setPaddingLeft(50); if (i == 0) { cell3.setPaddingTop(-1); } paragraph2 = new Paragraph(softwareList.get(i).level + ".", font3); paragraph2.setAlignment(paragraph2.ALIGN_LEFT); cell3.addElement(paragraph2); table3.addCell(cell3); document.add(table3); } }
From source file:utils.pdf.cv_templates.Template3.java
private void addLanguages(List<Language> languages) throws DocumentException, IOException { Paragraph paragraph1, paragraph2;//ww w . j av a2 s . c o m PdfPCell cell1, cell2, cell3; PdfPTable table1, table2, table3; // TABLE 1 table1 = new PdfPTable(new float[] { 5 }); table1.setWidthPercentage(100); cell1 = new PdfPCell(); cell1.setBorder(PdfPCell.NO_BORDER); cell1.setPaddingRight(15); cell1.setPaddingLeft(50); cell1.setPaddingTop(15); paragraph1 = new Paragraph("Idiomas", font1); paragraph1.setAlignment(paragraph1.ALIGN_LEFT); cell1.addElement(paragraph1); table1.addCell(cell1); document.add(table1); // TABLE 2 table2 = new PdfPTable(new float[] { 9, 1 }); table2.setWidthPercentage(100); // First column cell2 = new PdfPCell(); cell2.setBorder(PdfPCell.NO_BORDER); cell2.setPaddingTop(5); Image long_line_img = Image.getInstance(LONG_LINE_IMAGE); long_line_img.setBorderWidth(10); long_line_img.setBorderColor(BaseColor.WHITE); long_line_img.scaleToFit(475, 50); cell2.addElement(long_line_img); table2.addCell(cell2); // Second column cell2 = new PdfPCell(); cell2.setBorder(PdfPCell.NO_BORDER); table2.addCell(cell2); document.add(table2); //TABLE 3 for (int i = 0; i < languages.size(); i++) { table3 = new PdfPTable(new float[] { 6 }); table3.setWidthPercentage(100); table3.setSpacingBefore(5); //First column cell3 = new PdfPCell(); cell3.setBorder(PdfPCell.NO_BORDER); cell3.setPaddingRight(15); cell3.setPaddingLeft(50); if (i == 0) { cell3.setPaddingTop(-1); } paragraph2 = new Paragraph(languages.get(i).language + ". " + languages.get(i).level + ".", font3); paragraph2.setSpacingBefore(10); cell3.addElement(paragraph2); table3.addCell(cell3); document.add(table3); } }
From source file:utils.pdf.cv_templates.Template3.java
private void addSkills(User user, List<String> personalCharacteristics, List<Skill> skills) throws DocumentException, IOException { Paragraph paragraph1, paragraph2;//from ww w .j a v a2 s .com PdfPCell cell1, cell2, cell3; PdfPTable table1, table2, table3; // TABLE 1 table1 = new PdfPTable(new float[] { 5 }); table1.setWidthPercentage(100); cell1 = new PdfPCell(); cell1.setBorder(PdfPCell.NO_BORDER); cell1.setPaddingRight(15); cell1.setPaddingLeft(50); cell1.setPaddingTop(15); paragraph1 = new Paragraph("Cualidades", font1); paragraph1.setAlignment(paragraph1.ALIGN_LEFT); cell1.addElement(paragraph1); table1.addCell(cell1); document.add(table1); // TABLE 2 table2 = new PdfPTable(new float[] { 9, 1 }); table2.setWidthPercentage(100); // First column cell2 = new PdfPCell(); cell2.setBorder(PdfPCell.NO_BORDER); cell2.setPaddingTop(5); Image long_line_img = Image.getInstance(LONG_LINE_IMAGE); long_line_img.setBorderWidth(10); long_line_img.setBorderColor(BaseColor.WHITE); long_line_img.scaleToFit(475, 50); cell2.addElement(long_line_img); table2.addCell(cell2); // Second column cell2 = new PdfPCell(); cell2.setBorder(PdfPCell.NO_BORDER); table2.addCell(cell2); document.add(table2); // TABLE 3 List<String> rankedSkills = selectSkills(skills); if (personalCharacteristics.size() != 0 && rankedSkills.size() != 0) { table3 = new PdfPTable(new float[] { 6 }); table3.setWidthPercentage(100); table3.setSpacingBefore(5); //First column cell3 = new PdfPCell(); cell3.setBorder(PdfPCell.NO_BORDER); paragraph2 = new Paragraph( "Me defino como una persona de carcter " + personalCharacteristics.get(1).toLowerCase() + " y " + personalCharacteristics.get(0).toLowerCase() + ".", font3); paragraph2.setAlignment(Paragraph.ALIGN_LEFT); cell3.setPaddingRight(15); cell3.setPaddingLeft(50); cell3.setPaddingTop(-1); cell3.addElement(paragraph2); table3.addCell(cell3); //First column cell3 = new PdfPCell(); cell3.setBorder(PdfPCell.NO_BORDER); paragraph2 = new Paragraph("Entre mis puntos fuertes destacan las " + rankedSkills.get(0).toLowerCase() + " y las " + rankedSkills.get(1).toLowerCase() + ".", font3); cell3.setBorder(PdfPCell.NO_BORDER); paragraph2.setAlignment(Paragraph.ALIGN_LEFT); cell3.setPaddingRight(15); cell3.setPaddingLeft(50); cell3.addElement(paragraph2); table3.addCell(cell3); //First column cell3 = new PdfPCell(); cell3.setBorder(PdfPCell.NO_BORDER); paragraph2 = new Paragraph( "Considero que soy una persona activa que presenta " + rankedSkills.get(2).toLowerCase() + ".", font3); cell3.setBorder(PdfPCell.NO_BORDER); paragraph2.setAlignment(Paragraph.ALIGN_LEFT); cell3.setPaddingRight(15); cell3.setPaddingLeft(50); cell3.addElement(paragraph2); table3.addCell(cell3); //First column cell3 = new PdfPCell(); cell3.setBorder(PdfPCell.NO_BORDER); paragraph2 = new Paragraph("Adems, una de las caractersticas que me define es que soy " + personalCharacteristics.get(2).toLowerCase() + ".", font3); cell3.setBorder(PdfPCell.NO_BORDER); paragraph2.setAlignment(Paragraph.ALIGN_LEFT); cell3.setPaddingRight(15); cell3.setPaddingLeft(50); cell3.addElement(paragraph2); table3.addCell(cell3); document.add(table3); } }
From source file:utils.pdf.cv_templates.Template4.java
private void addImage(User user) throws DocumentException, IOException { Image photo_img;/*from ww w . j a va 2 s . c o m*/ if (!user.photo.id.equals("")) { photo_img = Image .getInstance(String.format("https://s3.amazonaws.com/aunclickdelempleo2/" + user.photo.id)); } else { photo_img = Image.getInstance(String.format("public/images/orientation/photo/ic_profile.png")); } photo_img.setAbsolutePosition(450, 690); photo_img.setAlignment(Image.LEFT | Image.TEXTWRAP); photo_img.setBorder(Image.BOX); photo_img.setBorderWidth(10); photo_img.setBorderColor(BaseColor.WHITE); photo_img.scaleToFit(1000, 115); document.add(photo_img); }
From source file:Valuacion.Autorizacion.java
private void b_pdfhActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_pdfhActionPerformed // TODO add your handling code here: h = new Herramientas(user, 0); h.session(sessionPrograma);//from w w w . j a v a 2s.c o m Session session = HibernateUtil.getSessionFactory().openSession(); try { session.beginTransaction().begin(); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED); //Orden ord=buscaApertura(); PDF reporte = new PDF(); Date fecha = new Date(); DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS String valor = dateFormat.format(fecha); File folder = new File("reportes/" + ord.getIdOrden()); folder.mkdirs(); reporte.Abrir(PageSize.LETTER.rotate(), "Valuacin", "reportes/" + ord.getIdOrden() + "/" + valor + "-autorizacion.pdf"); Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD); BaseColor contenido = BaseColor.WHITE; int centro = Element.ALIGN_CENTER; int izquierda = Element.ALIGN_LEFT; int derecha = Element.ALIGN_RIGHT; float tam[] = new float[] { 15, 15, 50, 150, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 100 }; PdfPTable tabla = reporte.crearTabla(15, tam, 100, Element.ALIGN_LEFT); cabecera(reporte, bf, tabla); session.beginTransaction().begin(); Orden ord = (Orden) session.get(Orden.class, Integer.parseInt(orden)); //Partida resp=(Partida[]) session.createCriteria(Partida.class).add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden))).addOrder(Order.desc("idEvaluacion")).addOrder(Order.desc("subPartida")); //Partida[] cuentas = (Partida[]) ord.getPartidas().toArray(new Partida[0]); List cuentas = null; switch (c_filtro.getSelectedItem().toString()) { case "Todos": cuentas = session.createCriteria(Partida.class) .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden))) .addOrder(Order.asc("idEvaluacion")).addOrder(Order.asc("subPartida")).list(); break; case "Hojalateria": cuentas = session.createCriteria(Partida.class) .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden))) .add(Restrictions.eq("espHoj", true)).addOrder(Order.asc("idEvaluacion")) .addOrder(Order.asc("subPartida")).list(); break; case "Mecanica": cuentas = session.createCriteria(Partida.class) .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden))) .add(Restrictions.eq("espMec", true)).addOrder(Order.asc("idEvaluacion")) .addOrder(Order.asc("subPartida")).list(); break; case "Suspension": cuentas = session.createCriteria(Partida.class) .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden))) .add(Restrictions.eq("espSus", true)).addOrder(Order.asc("idEvaluacion")) .addOrder(Order.asc("subPartida")).list(); break; case "Electricidad": cuentas = session.createCriteria(Partida.class) .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden))) .add(Restrictions.eq("espEle", true)).addOrder(Order.asc("idEvaluacion")) .addOrder(Order.asc("subPartida")).list(); break; } int ren = 0; if (cuentas.size() > 0) { DecimalFormat formatoPorcentaje = new DecimalFormat("#,##0.00"); formatoPorcentaje.setMinimumFractionDigits(2); for (int i = 0; i < cuentas.size(); i++) { Partida Part = (Partida) cuentas.get(i); tabla.addCell(reporte.celda("" + Part.getIdEvaluacion(), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("" + Part.getSubPartida(), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.isEspEle() == true) tabla.addCell(reporte.celda("Electricidad", font, contenido, izquierda, 0, 0, Rectangle.RECTANGLE)); else { if (Part.isEspMec() == true) tabla.addCell(reporte.celda("Mecanica", font, contenido, izquierda, 0, 0, Rectangle.RECTANGLE)); else { if (Part.isEspSus() == true) tabla.addCell(reporte.celda("Suspension", font, contenido, izquierda, 0, 0, Rectangle.RECTANGLE)); else { if (Part.isEspHoj() == true) tabla.addCell(reporte.celda("Hojalateria", font, contenido, izquierda, 0, 0, Rectangle.RECTANGLE)); else { tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 0, Rectangle.RECTANGLE)); } } } } tabla.addCell(reporte.celda(Part.getCatalogo().getNombre(), font, contenido, izquierda, 0, 0, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("" + Part.getCant(), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell( reporte.celda(Part.getMed(), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntDesm() > -1) tabla.addCell(reporte.celda(formatoPorcentaje.format(Part.getIntDesm()), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntCamb() > -1) tabla.addCell(reporte.celda(formatoPorcentaje.format(Part.getIntCamb()), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntRepMin() > -1) tabla.addCell(reporte.celda(formatoPorcentaje.format(Part.getIntRepMin()), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntRepMed() > -1) tabla.addCell(reporte.celda(formatoPorcentaje.format(Part.getIntRepMed()), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntRepMax() > -1) tabla.addCell(reporte.celda(formatoPorcentaje.format(Part.getIntRepMax()), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntPinMin() > -1) tabla.addCell(reporte.celda(formatoPorcentaje.format(Part.getIntPinMin()), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntPinMed() > -1) tabla.addCell(reporte.celda(formatoPorcentaje.format(Part.getIntPinMed()), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntPinMax() > -1) tabla.addCell(reporte.celda(formatoPorcentaje.format(Part.getIntPinMax()), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getInstruccion() != null) tabla.addCell(reporte.celda(Part.getInstruccion(), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); /*if(ren==38) { reporte.agregaObjeto(tabla); reporte.writer.newPage(); tabla=reporte.crearTabla(17, tam, 100, Element.ALIGN_LEFT); cabecera(reporte, bf, tabla); ren=-1; }*/ ren++; } } session.beginTransaction().rollback(); tabla.setHeaderRows(3); reporte.agregaObjeto(tabla); reporte.cerrar(); reporte.visualizar("reportes/" + ord.getIdOrden() + "/" + valor + "-autorizacion.pdf"); } catch (Exception e) { System.out.println(e); e.printStackTrace(); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte"); } if (session != null) if (session.isOpen()) session.close(); }
From source file:Valuacion.Autorizacion.java
private void b_pdfxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_pdfxActionPerformed // TODO add your handling code here: h = new Herramientas(user, 0); h.session(sessionPrograma);// www . j a v a2s .c om Session session = HibernateUtil.getSessionFactory().openSession(); try { session.beginTransaction().begin(); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED); //Orden ord=buscaApertura(); PDF reporte = new PDF(); Date fecha = new Date(); DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS String valor = dateFormat.format(fecha); File folder = new File("reportes/" + ord.getIdOrden()); folder.mkdirs(); reporte.Abrir(PageSize.LETTER.rotate(), "Valuacin", "reportes/" + ord.getIdOrden() + "/" + valor + "-autorizacion.pdf"); Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD); BaseColor contenido = BaseColor.WHITE; int centro = Element.ALIGN_CENTER; int izquierda = Element.ALIGN_LEFT; int derecha = Element.ALIGN_RIGHT; float tam[] = new float[] { 15, 15, 50, 150, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 100 }; PdfPTable tabla = reporte.crearTabla(15, tam, 100, Element.ALIGN_LEFT); cabecera(reporte, bf, tabla); session.beginTransaction().begin(); Orden ord = (Orden) session.get(Orden.class, Integer.parseInt(orden)); //Partida resp=(Partida[]) session.createCriteria(Partida.class).add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden))).addOrder(Order.desc("idEvaluacion")).addOrder(Order.desc("subPartida")); //Partida[] cuentas = (Partida[]) ord.getPartidas().toArray(new Partida[0]); List cuentas = null; switch (c_filtro.getSelectedItem().toString()) { case "Todos": cuentas = session.createCriteria(Partida.class) .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden))) .addOrder(Order.asc("idEvaluacion")).addOrder(Order.asc("subPartida")).list(); break; case "Hojalateria": cuentas = session.createCriteria(Partida.class) .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden))) .add(Restrictions.eq("espHoj", true)).addOrder(Order.asc("idEvaluacion")) .addOrder(Order.asc("subPartida")).list(); break; case "Mecanica": cuentas = session.createCriteria(Partida.class) .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden))) .add(Restrictions.eq("espMec", true)).addOrder(Order.asc("idEvaluacion")) .addOrder(Order.asc("subPartida")).list(); break; case "Suspension": cuentas = session.createCriteria(Partida.class) .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden))) .add(Restrictions.eq("espSus", true)).addOrder(Order.asc("idEvaluacion")) .addOrder(Order.asc("subPartida")).list(); break; case "Electricidad": cuentas = session.createCriteria(Partida.class) .add(Restrictions.eq("ordenByIdOrden.idOrden", Integer.parseInt(orden))) .add(Restrictions.eq("espEle", true)).addOrder(Order.asc("idEvaluacion")) .addOrder(Order.asc("subPartida")).list(); break; } int ren = 0; if (cuentas.size() > 0) { for (int i = 0; i < cuentas.size(); i++) { Partida Part = (Partida) cuentas.get(i); /*if(Part.isRefCoti()) {*/ tabla.addCell(reporte.celda("" + Part.getIdEvaluacion(), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("" + Part.getSubPartida(), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.isEspEle() == true) tabla.addCell(reporte.celda("Electricidad", font, contenido, izquierda, 0, 0, Rectangle.RECTANGLE)); else { if (Part.isEspMec() == true) tabla.addCell(reporte.celda("Mecanica", font, contenido, izquierda, 0, 0, Rectangle.RECTANGLE)); else { if (Part.isEspSus() == true) tabla.addCell(reporte.celda("Suspension", font, contenido, izquierda, 0, 0, Rectangle.RECTANGLE)); else { if (Part.isEspHoj() == true) tabla.addCell(reporte.celda("Hojalateria", font, contenido, izquierda, 0, 0, Rectangle.RECTANGLE)); else { tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 0, Rectangle.RECTANGLE)); } } } } tabla.addCell(reporte.celda(Part.getCatalogo().getNombre(), font, contenido, izquierda, 0, 0, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("" + Part.getCant(), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell( reporte.celda(Part.getMed(), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntDesm() > -1) tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntCamb() > -1) tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntRepMin() > -1) tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntRepMed() > -1) tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntRepMax() > -1) tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntPinMin() > -1) tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntPinMed() > -1) tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getIntPinMax() > -1) tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda(" ", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); if (Part.getInstruccion() != null) tabla.addCell(reporte.celda(Part.getInstruccion(), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); /*if(ren==38) { reporte.agregaObjeto(tabla); reporte.writer.newPage(); tabla=reporte.crearTabla(17, tam, 100, Element.ALIGN_LEFT); cabecera(reporte, bf, tabla); ren=-1; }*/ ren++; //} } } session.beginTransaction().rollback(); tabla.setHeaderRows(3); reporte.agregaObjeto(tabla); reporte.cerrar(); reporte.visualizar("reportes/" + ord.getIdOrden() + "/" + valor + "-autorizacion.pdf"); } catch (Exception e) { System.out.println(e); e.printStackTrace(); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte"); } if (session != null) if (session.isOpen()) session.close(); }
From source file:Valuacion.Autorizacion.java
public void cabecera(PDF reporte, BaseFont bf, PdfPTable tabla) { Session session = HibernateUtil.getSessionFactory().openSession(); try {//from w w w . j a va2 s .c o m reporte.contenido.setLineWidth(0.5f); reporte.contenido.setColorStroke(new GrayColor(0.2f)); reporte.contenido.setColorFill(new GrayColor(0.9f)); reporte.contenido.roundRectangle(160, 515, 210, 45, 5); reporte.contenido.roundRectangle(380, 515, 375, 45, 5); reporte.contenido.roundRectangle(35, 490, 720, 20, 5); Configuracion con = (Configuracion) session.get(Configuracion.class, 1); reporte.inicioTexto(); reporte.contenido.setFontAndSize(bf, 14); reporte.contenido.setColorFill(BaseColor.BLACK); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, con.getEmpresa(), 160, 580, 0); reporte.contenido.setFontAndSize(bf, 8); reporte.contenido.setColorFill(BaseColor.BLACK); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Autorizacion de Operaciones (" + this.c_filtro.getSelectedItem().toString() + ")", 160, 570, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Fecha:" + new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()), 760, 580, 0); ord = (Orden) session.get(Orden.class, Integer.parseInt(orden)); Foto[] fotos = (Foto[]) ord.getFotos().toArray(new Foto[0]); for (int k = 0; k < fotos.length - 1; k++) { for (int f = 0; f < (fotos.length - 1) - k; f++) { if (fotos[f].getFecha().after(fotos[f + 1].getFecha()) == true) { Foto aux; aux = fotos[f]; fotos[f] = fotos[f + 1]; fotos[f + 1] = aux; } } } if (fotos.length > 0) reporte.agregaObjeto(reporte.crearImagen( "ordenes/" + ord.getIdOrden() + "/" + fotos[0].getDescripcion(), 0, -60, 120, 80, 0)); else { } //************************datos de la orden**************************** reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Orden:" + ord.getIdOrden(), 164, 550, 0); if (ord.getFecha() != null) reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Apertura:" + ord.getFecha(), 285, 550, 0); else reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Apertura:", 285, 550, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Compaia:" + ord.getCompania().getIdCompania() + " " + ord.getCompania().getNombre(), 164, 540, 0); if (ord.getSiniestro() != null) reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Siniestro:" + ord.getSiniestro(), 164, 530, 0); else reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Siniestro:", 164, 530, 0); if (ord.getFechaSiniestro() != null) reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "F. Siniestro:" + ord.getFechaSiniestro(), 285, 530, 0); else reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "F.Siniestro:", 285, 530, 0); if (ord.getPoliza() != null) reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Poliza:" + ord.getPoliza(), 164, 520, 0); else reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Poliza:", 164, 520, 0); if (ord.getInciso() != null) reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Inciso:" + ord.getInciso(), 285, 520, 0); else reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Inciso:", 285, 520, 0); //********************************************************** //************datos de la unidad reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Unidad:" + ord.getTipo().getTipoNombre(), 385, 550, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Modelo:" + ord.getModelo(), 664, 550, 0); reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Marca:" + ord.getMarca().getMarcaNombre(), 385, 540, 0); if (ord.getNoEconomico() != null) reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Economico:" + ord.getNoEconomico(), 664, 540, 0); else reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Economico:", 664, 540, 0); if (ord.getNoMotor() != null) reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Motor:" + ord.getNoMotor(), 385, 530, 0); else reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Motor:", 385, 530, 0); if (ord.getNoSerie() != null) reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Serie:" + ord.getNoSerie(), 385, 520, 0); else reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "N Serie:", 385, 520, 0); //************************************************************* //****************Datos del valuador reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Valuador:", 40, 495, 0); if (ord.getEmpleadoByRLevantamiento() != null) reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ord.getEmpleadoByRLevantamiento().getNombre(), 75, 495, 0); if (ord.getFechaTaller() != null) reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Fecha Entrega:" + ord.getFechaTaller(), 320, 495, 0); else reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Fecha Entrega: //", 320, 495, 0); if (ord.getFechaCierre() != null) reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cerrado:" + ord.getFechaCierre(), 500, 495, 0); else reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cerrado: //", 500, 495, 0); reporte.finTexto(); //agregamos renglones vacios para dejar un espacio reporte.agregaObjeto(new Paragraph(" ")); reporte.agregaObjeto(new Paragraph(" ")); reporte.agregaObjeto(new Paragraph(" ")); reporte.agregaObjeto(new Paragraph(" ")); reporte.agregaObjeto(new Paragraph(" ")); Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD); BaseColor cabecera = BaseColor.GRAY; BaseColor contenido = BaseColor.WHITE; int centro = Element.ALIGN_CENTER; int izquierda = Element.ALIGN_LEFT; int derecha = Element.ALIGN_RIGHT; tabla.addCell(reporte.celda("N", font, cabecera, centro, 0, 3, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("#", font, cabecera, centro, 0, 3, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Operacin", font, cabecera, centro, 0, 3, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Descripcin", font, cabecera, centro, 0, 3, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Cant", font, cabecera, centro, 0, 3, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Med", font, cabecera, centro, 0, 3, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Instruccin Final", font, cabecera, centro, 8, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Descripcion", font, cabecera, centro, 0, 3, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("D/M", font, cabecera, centro, 0, 2, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Cam", font, cabecera, centro, 0, 2, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Reparar", font, cabecera, centro, 3, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Pintar", font, cabecera, centro, 3, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Min", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Med", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Max", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Min", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Med", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("Max", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); } catch (Exception e) { System.out.println(e); } if (session != null) if (session.isOpen()) session.close(); }
From source file:Valuacion.Reportes.java
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed // TODO add your handling code here: h = new Herramientas(usr, 0); h.session(sessionPrograma);/*from ww w . ja va 2 s . c o m*/ if (t_datos.getRowCount() > 0) { javax.swing.JFileChooser jF1 = new javax.swing.JFileChooser(); jF1.setFileFilter(new ExtensionFileFilter("Excel document (*.pdf)", new String[] { "pdf" })); String ruta = null; if (jF1.showSaveDialog(null) == jF1.APPROVE_OPTION) { ruta = jF1.getSelectedFile().getAbsolutePath(); if (ruta != null) { Session session = HibernateUtil.getSessionFactory().openSession(); try { DecimalFormat formatoPorcentaje = new DecimalFormat("#,##0.00"); formatoPorcentaje.setMinimumFractionDigits(2); session.beginTransaction().begin(); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED); //Orden ord=buscaApertura(); PDF reporte = new PDF(); Date fecha = new Date(); DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS String valor = dateFormat.format(fecha); reporte.Abrir2(PageSize.LETTER.rotate(), "Valuacin", ruta + ".pdf"); Font font = new Font(Font.FontFamily.HELVETICA, 5, Font.BOLD); BaseColor contenido = BaseColor.WHITE; int centro = Element.ALIGN_CENTER; int izquierda = Element.ALIGN_LEFT; int derecha = Element.ALIGN_RIGHT; float[] nuevos = new float[tam_pdf.size()]; for (int q = 0; q < tam_pdf.size(); q++) { nuevos[q] = Float.parseFloat(tam_pdf.get(q).toString()); } PdfPTable tabla = reporte.crearTabla(nuevos.length, nuevos, 100, Element.ALIGN_LEFT); cabecera(reporte, bf, tabla); int ren = 0; double dm = 0d, cam = 0d, min = 0d, med = 0d, max = 0d, pin = 0d, tot = 0d; double cia = 0d, refacciones = 0d, autorizado = 0d, presupuesto = 0d, directo = 0d, tot_m = 0d, compras = 0d, aut = 0d, mo_dir = 0d, cotizado = 0d; for (int i = 0; i < t_datos.getRowCount(); i++) { for (int j = 0; j < t_datos.getColumnCount(); j++) { if (t_datos.getColumnName(j).compareTo("Cia/Seg") == 0 || t_datos.getColumnName(j).compareTo("Costo Refacciones") == 0 || t_datos.getColumnName(j).compareTo("Autorizado") == 0 || t_datos.getColumnName(j).compareTo("M.O. Presup.") == 0 || t_datos.getColumnName(j).compareTo("M.O. Directa") == 0 || t_datos.getColumnName(j).compareTo("Tot M.O") == 0 || t_datos.getColumnName(j).compareTo("Compras") == 0 || t_datos.getColumnName(j).compareTo("Aut. Dir.") == 0 || t_datos.getColumnName(j).compareTo("M.O Directa") == 0 || t_datos.getColumnName(j).compareTo("Cotizado") == 0) { if (t_datos.getValueAt(i, j) != null) { tabla.addCell( reporte.celda(formatoPorcentaje.format(t_datos.getValueAt(i, j)), font, contenido, derecha, 0, 1, Rectangle.RECTANGLE)); if (t_datos.getColumnName(j).compareTo("Cia/Seg") == 0) { cia += (double) t_datos.getValueAt(i, j); } if (t_datos.getColumnName(j).compareTo("Costo Refacciones") == 0) { refacciones += (double) t_datos.getValueAt(i, j); } if (t_datos.getColumnName(j).compareTo("Autorizado") == 0) { autorizado += (double) t_datos.getValueAt(i, j); } if (t_datos.getColumnName(j).compareTo("M.O. Presup.") == 0) { presupuesto += (double) t_datos.getValueAt(i, j); } if (t_datos.getColumnName(j).compareTo("M.O. Directa") == 0) { directo += (double) t_datos.getValueAt(i, j); } if (t_datos.getColumnName(j).compareTo("Tot M.O") == 0) { tot_m += (double) t_datos.getValueAt(i, j); } if (t_datos.getColumnName(j).compareTo("Compras") == 0) { compras += (double) t_datos.getValueAt(i, j); } if (t_datos.getColumnName(j).compareTo("Aut. Dir.") == 0) { aut += (double) t_datos.getValueAt(i, j); } if (t_datos.getColumnName(j).compareTo("M.O Directa") == 0) { mo_dir += (double) t_datos.getValueAt(i, j); } if (t_datos.getColumnName(j).compareTo("Cotizado") == 0) { cotizado += (double) t_datos.getValueAt(i, j); } } else tabla.addCell(reporte.celda("0.00", font, contenido, derecha, 0, 1, Rectangle.RECTANGLE)); } else { if (t_datos.getValueAt(i, j) != null) tabla.addCell(reporte.celda("" + t_datos.getValueAt(i, j), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); } } /*if(ren==38) { reporte.agregaObjeto(tabla); reporte.writer.newPage(); tabla=reporte.crearTabla(nuevos.length, nuevos, 100, Element.ALIGN_LEFT); cabecera(reporte, bf, tabla); ren=-1; } ren++;*/ } for (int j = 0; j < t_datos.getColumnCount(); j++) { boolean entro = false; if (t_datos.getColumnName(j).compareTo("Cia/Seg") == 0) { tabla.addCell(reporte.celda(formatoPorcentaje.format(cia), font, contenido, derecha, 0, 1, Rectangle.RECTANGLE)); entro = true; } if (t_datos.getColumnName(j).compareTo("Costo Refacciones") == 0) { tabla.addCell(reporte.celda(formatoPorcentaje.format(refacciones), font, contenido, derecha, 0, 1, Rectangle.RECTANGLE)); entro = true; } if (t_datos.getColumnName(j).compareTo("Autorizado") == 0) { tabla.addCell(reporte.celda(formatoPorcentaje.format(autorizado), font, contenido, derecha, 0, 1, Rectangle.RECTANGLE)); entro = true; } if (t_datos.getColumnName(j).compareTo("M.O. Presup.") == 0) { tabla.addCell(reporte.celda(formatoPorcentaje.format(presupuesto), font, contenido, derecha, 0, 1, Rectangle.RECTANGLE)); entro = true; } if (t_datos.getColumnName(j).compareTo("M.O. Directa") == 0) { tabla.addCell(reporte.celda(formatoPorcentaje.format(directo), font, contenido, derecha, 0, 1, Rectangle.RECTANGLE)); entro = true; } if (t_datos.getColumnName(j).compareTo("Tot M.O") == 0) { tabla.addCell(reporte.celda(formatoPorcentaje.format(tot_m), font, contenido, derecha, 0, 1, Rectangle.RECTANGLE)); entro = true; } if (t_datos.getColumnName(j).compareTo("Compras") == 0) { tabla.addCell(reporte.celda(formatoPorcentaje.format(compras), font, contenido, derecha, 0, 1, Rectangle.RECTANGLE)); entro = true; } if (t_datos.getColumnName(j).compareTo("Aut. Dir.") == 0) { tabla.addCell(reporte.celda(formatoPorcentaje.format(aut), font, contenido, derecha, 0, 1, Rectangle.RECTANGLE)); entro = true; } if (t_datos.getColumnName(j).compareTo("M.O Directa") == 0) { tabla.addCell(reporte.celda(formatoPorcentaje.format(mo_dir), font, contenido, derecha, 0, 1, Rectangle.RECTANGLE)); entro = true; } if (t_datos.getColumnName(j).compareTo("Cotizado") == 0) { tabla.addCell(reporte.celda(formatoPorcentaje.format(cotizado), font, contenido, derecha, 0, 1, Rectangle.RECTANGLE)); entro = true; } if (entro == false) { tabla.addCell( reporte.celda("", font, contenido, derecha, 0, 1, Rectangle.NO_BORDER)); } } tabla.setHeaderRows(1); reporte.agregaObjeto(tabla); reporte.cerrar(); reporte.visualizar2(ruta + ".pdf"); } catch (Exception e) { System.out.println(e); e.printStackTrace(); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto."); } if (session != null) if (session.isOpen()) session.close(); } } } }