List of usage examples for com.itextpdf.text.pdf PdfPCell setVerticalAlignment
public void setVerticalAlignment(int verticalAlignment)
From source file:pdf.PDFDesign.java
private PdfPTable createStyle6_4x7Table(List<Item> list) throws DocumentException, IOException { PdfPTable table = new PdfPTable(nColumns); table.setWidthPercentage(100.0f);/*from w ww . ja v a2s . com*/ for (int i = 0; i < list.size(); i++) { Item item = list.get(i); PdfPTable innerTable = new PdfPTable(1); Paragraph p1 = new Paragraph(); p1.setFont(titleLineFont); String t = item.getTitle(); String[] split = t.split("//"); for (String split1 : split) { p1.add(split1 + "\n"); } PdfPCell innercCell1 = new PdfPCell(p1); innercCell1.setBorder(0); if (t.contains("//")) { innercCell1.setFixedHeight(titleLineFixedHeight); } else { innercCell1.setFixedHeight(15.0f + textFontInc); } innercCell1.setHorizontalAlignment(Element.ALIGN_CENTER); Paragraph p2 = new Paragraph(); p2.setFont(amountAndPriceLabelLineFont); p2.add("Mnostv: " + item.getAmount() + item.getUnit() + "\n"); PdfPCell innercCell2 = new PdfPCell(p2); innercCell2.setLeading(5f, 0f); innercCell2.setBorder(0); innercCell2.setFixedHeight(12.0f); innercCell2.setHorizontalAlignment(Element.ALIGN_CENTER); PdfPCell innercCell3 = new PdfPCell(createLine3Table(item, 0, 0, 0)); innercCell3.setBorder(0); innercCell3.setLeading(2.0f, 0f); innercCell3.setFixedHeight(67.0f); innercCell3.setHorizontalAlignment(Element.ALIGN_CENTER); Paragraph p4 = new Paragraph(); p4.setFont(unitPriceLineFont); p4.add("Cena za 1" + item.getXUnit() + ": " + item.getUnitPrice() + " " + item.getCurrency()); PdfPCell innercCell4 = new PdfPCell(p4); innercCell4.setBorder(0); innercCell4.setLeading(1f, 0f); innercCell4.setHorizontalAlignment(Element.ALIGN_CENTER); innerTable.addCell(innercCell1); innerTable.addCell(innercCell2); innerTable.addCell(innercCell3); innerTable.addCell(innercCell4); PdfPCell cell = new PdfPCell(innerTable); cell.setFixedHeight(cellHeight); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setBorderColor(BaseColor.GRAY); cell.setVerticalAlignment(Element.ALIGN_MIDDLE); table.addCell(cell); } int remainder = list.size() % nColumns; if (remainder != 0) { remainder = nColumns - remainder; } for (int i = 0; i < remainder; i++) { PdfPCell c = new PdfPCell(new Phrase(" ")); c.setBorderColor(BaseColor.GRAY); table.addCell(c); } return table; }
From source file:pdf.PDFDesign.java
private PdfPTable createLine3Table(Item item, int s1, int s2, int s3) throws DocumentException { if (s1 != 0 && s1 != 0 && s3 != 0) { bigPriceNumberFont.setSize(s1);// w ww .j a v a 2 s.co m decimalPriceNumberFont.setSize(s2); decimalPriceNumberFont.setSize(s3); } else { bigPriceNumberFont.setSize(70); } Paragraph p3 = new Paragraph(); p3.setFont(bigPriceNumberFont); p3.add(item.getPrice().substring(0, item.getPrice().length() - 3)); Paragraph p3_2 = new Paragraph(); p3_2.setFont(decimalPriceNumberFont); p3_2.add(item.getPrice().substring(item.getPrice().length() - 2, item.getPrice().length())); Paragraph p3_3 = new Paragraph(); p3_3.setFont(decimalPriceNumberFont); p3_3.add(item.getCurrency()); PdfPTable table = new PdfPTable(2); if (item.getPrice().length() == 6) { table.setWidths(new float[] { 2.8f, 1 }); } else if (item.getPrice().length() == 5) { table.setWidths(new float[] { 1.8f, 1 }); } else { table.setWidths(new float[] { 1.5f, 1 }); } PdfPCell cell = new PdfPCell(p3); cell.setRowspan(2); cell.setVerticalAlignment(Element.ALIGN_MIDDLE); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); if (s1 != 0 && s1 != 0 && s3 != 0) { cell.setLeading(42.0f, 0f); } else { cell.setLeading(55.0f, 0f); } cell.setBorder(0); table.addCell(cell); cell = new PdfPCell(p3_2); cell.setRowspan(1); cell.setVerticalAlignment(Element.ALIGN_MIDDLE); cell.setHorizontalAlignment(Element.ALIGN_LEFT); cell.setBorder(0); table.addCell(cell); cell = new PdfPCell(p3_3); cell.setRowspan(1); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); cell.setBorder(0); table.addCell(cell); return table; }
From source file:pdf.PDFDesign.java
private PdfPCell createEuroCell(Item item) throws DocumentException, IOException { Font descFont = new Font(droidsans, 12, Font.NORMAL, color); Font unitPriceFont = new Font(droidsans, 10, Font.NORMAL, color); PdfPTable table = new PdfPTable(1); table.setWidthPercentage(100f);/*from ww w .j ava 2 s .co m*/ PdfPCell cell; Paragraph p; cell = new PdfPCell(); p = new Paragraph(); p.setFont(descFont); p.add(item.getTitle()); cell.setFixedHeight(28f); cell.setPhrase(p); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setVerticalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(0); table.addCell(cell); cell = new PdfPCell(); p = new Paragraph(); p.setFont(descFont); p.add(item.getAmount() + item.getUnit()); cell.setFixedHeight(16f); cell.setPhrase(p); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setVerticalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(0); table.addCell(cell); table.addCell(createEuroInnerPrice(item)); cell = new PdfPCell(); p = new Paragraph(); p.setFont(unitPriceFont); p.add("Cena za 1" + item.getXUnit() + ": " + item.getUnitPrice() + item.getCurrency() + "/" + item.getSecondUnitPrice() + item.getSecondCurrency()); cell.setPhrase(p); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setVerticalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(0); cell.setLeading(2f, 0f); table.addCell(cell); PdfPCell finalCell = new PdfPCell(table); finalCell.setFixedHeight(117.4f); finalCell.setBorderColor(BaseColor.GRAY); return finalCell; }
From source file:pdf.PDFDesign.java
private PdfPCell createEuroInnerInnerPrice(String price, String curr, boolean isFirst) throws DocumentException { Font bigPriceFont = new Font(droidsans, 40, Font.BOLD, color); Font smallPriceFont = new Font(droidsans, 18, Font.NORMAL, color); Font unitFont = new Font(droidsans, 12, Font.NORMAL, color); PdfPTable table = new PdfPTable(2); table.setWidths(new float[] { 3f, 1f }); PdfPCell cell; Paragraph para;//from w w w .j a va2s . c o m para = new Paragraph(""); para.setFont(bigPriceFont); if (price.length() >= 4) { para.add(price.substring(0, price.length() - 3)); } cell = new PdfPCell(para); cell.setRowspan(2); cell.setFixedHeight(57f); cell.setVerticalAlignment(Element.ALIGN_MIDDLE); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); cell.setBorder(0); table.addCell(cell); para = new Paragraph(""); para.setFont(smallPriceFont); if (price.length() >= 4) { para.add(price.substring(price.length() - 2, price.length())); } cell = new PdfPCell(para); cell.setRowspan(1); cell.setFixedHeight(35f); cell.setVerticalAlignment(Element.ALIGN_BOTTOM); cell.setBorder(0); table.addCell(cell); para = new Paragraph(); para.setFont(unitFont); para.add(curr); cell = new PdfPCell(para); cell.setRowspan(1); cell.setFixedHeight(22f); cell.setVerticalAlignment(Element.ALIGN_TOP); cell.setBorder(0); table.addCell(cell); PdfPCell finalCell = new PdfPCell(table); finalCell.setBorder(0); /*if (isFirst) { finalCell.setBorder(Rectangle.RIGHT); }*/ return finalCell; }
From source file:pdf.PDFDesign.java
private PdfPCell createEuro_6_Cell(Item item) throws DocumentException { PdfPTable table = new PdfPTable(1); table.setWidthPercentage(100f);//from w ww.j a va 2 s .co m PdfPCell cell; Paragraph p; cell = new PdfPCell(); p = new Paragraph(); p.setFont(new Font(droidsans, 13, Font.NORMAL, color)); String t = item.getTitle(); String[] split = t.split("//"); for (String split1 : split) { p.add(split1 + "\n"); } cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setVerticalAlignment(Element.ALIGN_MIDDLE); cell.setPhrase(p); cell.setColspan(2); cell.setFixedHeight(30f); cell.setBorder(0); table.addCell(cell); cell = new PdfPCell(); p = new Paragraph(); p.setFont(new Font(droidsans, 11, Font.NORMAL, color)); p.add(item.getAmount() + "" + item.getUnit()); cell.setPhrase(p); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setBorder(0); table.addCell(cell); table.addCell(createEuro_6_InnerPrice(item)); cell = new PdfPCell(); p = new Paragraph(); p.setFont(new Font(droidsans, 11, Font.NORMAL, color)); p.add("Cena za 1" + item.getXUnit() + ": " + item.getUnitPrice() + item.getCurrency() + "/" + item.getSecondUnitPrice() + item.getSecondCurrency()); cell.setPhrase(p); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setVerticalAlignment(Element.ALIGN_MIDDLE); cell.setBorder(0); table.addCell(cell); PdfPCell finalCell = new PdfPCell(table); finalCell.setFixedHeight(cellHeight);//175f finalCell.setBorderColor(BaseColor.GRAY); return finalCell; }
From source file:pdf.PDFDesign.java
private PdfPCell createEuro_6_InnerInnerPrice(String price, String curr, boolean isFirst) throws DocumentException { PdfPTable table = new PdfPTable(2); table.setWidths(new float[] { 3f, 1.2f }); PdfPCell cell; Paragraph para;/*from w ww. j av a 2s . com*/ para = new Paragraph(""); para.setFont(new Font(droidsans, 60, Font.BOLD, color)); if (price.length() >= 4) { para.add(price.substring(0, price.length() - 3)); } cell = new PdfPCell(para); cell.setRowspan(2); cell.setVerticalAlignment(Element.ALIGN_MIDDLE); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); cell.setLeading(50f, 0f); cell.setBorder(0); table.addCell(cell); para = new Paragraph(""); para.setFont(new Font(droidsans, 28, Font.NORMAL, color)); if (price.length() >= 4) { para.add(price.substring(price.length() - 2, price.length())); } cell = new PdfPCell(para); cell.setRowspan(1); cell.setFixedHeight(32f); cell.setVerticalAlignment(Element.ALIGN_BOTTOM); cell.setBorder(0); table.addCell(cell); para = new Paragraph(); para.setFont(new Font(droidsans, 16, Font.NORMAL, color)); para.add(curr); cell = new PdfPCell(para); cell.setRowspan(1); cell.setVerticalAlignment(Element.ALIGN_TOP); cell.setBorder(0); table.addCell(cell); PdfPCell finalCell = new PdfPCell(table); finalCell.setBorder(0); /*if (isFirst) { finalCell.setBorder(Rectangle.RIGHT); }*/ return finalCell; }
From source file:PDF.PDFTrackGenerator.java
License:Open Source License
/** * Metda generateTrackPDFA4 sli na samotn vygenerovanie PDF dokumentu trasy na formt A4. * @param lineWeight - hrbka ?iary trasy na mape * @param color - farba ?iary trasy na mape * @param width - rka mapy/* ww w .j a va2s. c om*/ * @param height - vka mapy * @param scale - klovacia kontanta mapy (n x rozlenie mapy) * @param startDate - dtum a ?as prvho bodu trasy * @param endDate - dtum a ?as poslednho bodu trasy * @param activity - aktivita trasy * @param user - pouvate (majite) trasy */ public void generateTrackPDFA4(int lineWeight, String color, int width, int height, int scale, String startDate, String endDate, String activity, String user) { try { Document doc = new Document(); PdfWriter.getInstance(doc, new FileOutputStream(path + fileName + ".pdf")); doc.open(); Font nadpisFont = new Font(Font.FontFamily.HELVETICA, 25, Font.BOLD); Font detailyFont = new Font(Font.FontFamily.HELVETICA, 9, Font.NORMAL); Paragraph nadpisPar = new Paragraph(); nadpisPar.setAlignment(Element.ALIGN_CENTER); Phrase nadpis = new Phrase(fileName, nadpisFont); nadpisPar.add(nadpis); nadpisPar.add(""); doc.add(nadpisPar); doc.add(Chunk.NEWLINE); PdfPTable tabulka = new PdfPTable(2); tabulka.setWidthPercentage(100); float[] columnWidth = { 6f, 4f }; tabulka.setWidths(columnWidth); StaticMapResolver res = new StaticMapResolver(loader); String mapUrl = res.getStaticMapTrackURLWithMultimedia(lineWeight, color, width, height, scale); Image img = Image.getInstance(new URL(mapUrl)); //img.scalePercent(50); PdfPCell riadokSObr = new PdfPCell(img, true); riadokSObr.setBorder(Rectangle.NO_BORDER); riadokSObr.setPaddingBottom(10f); PdfPCell riadokSText = new PdfPCell(new Phrase("Description: " + loader.getTrackDescription() + "\n\n\nTrack activity: " + activity.substring(4) + "\n\n\nStart place: " + loader.getStartAddress() + "\n\n\nEnd Place: " + loader.getEndAddress() + "\n\n\nTrack length: " + loader.getLength() + " km\n\n\nMin elevation: " + loader.getMinElevation() + " m\n\n\nMax elevation: " + loader.getMaxElevation() + " m\n\n\nHeight difference: " + loader.getHeightDiff() + " m\n\n\nStart: " + startDate + "\n\n\nEnd: " + endDate + "\n\n\nDuration: " + loader.getDuration(), detailyFont)); riadokSText.setBorder(Rectangle.NO_BORDER); riadokSText.setPaddingLeft(20f); riadokSText.setPaddingTop(5f); riadokSText.setPaddingBottom(10f); tabulka.addCell(riadokSObr); tabulka.addCell(riadokSText); doc.add(tabulka); //doc.add(new Phrase("\n", detailyFont)); PdfPTable obrTabulka = new PdfPTable(3); obrTabulka.setWidthPercentage(100); ArrayList<String> goodFiles = new ArrayList<String>(); for (int i = 0; i < loader.getMultimediaFiles().size(); i++) { if (!loader.getMultimediaFiles().get(i).getPath().startsWith("YTB")) { String extension = loader.getMultimediaFiles().get(i).getPath().substring( loader.getMultimediaFiles().get(i).getPath().lastIndexOf("."), loader.getMultimediaFiles().get(i).getPath().length()); String newPath = loader.getMultimediaFiles().get(i).getPath().substring(0, loader.getMultimediaFiles().get(i).getPath().lastIndexOf(".")) + "_THUMB" + extension; goodFiles.add(newPath); } } if (!goodFiles.isEmpty()) { int freeCount = 9; if (goodFiles.size() <= 9) { for (int i = 0; i < goodFiles.size(); i++) { Image tempImg = Image.getInstance(goodFiles.get(i)); tempImg.scalePercent(10f); PdfPCell tempCell = new PdfPCell(tempImg, true); tempCell.setPadding(3f); //tempCell.setPaddingTop(5f); tempCell.setVerticalAlignment(Element.ALIGN_MIDDLE); tempCell.setHorizontalAlignment(Element.ALIGN_CENTER); tempCell.setFixedHeight(130f); tempCell.setBackgroundColor(BaseColor.BLACK); tempCell.setBorderColor(BaseColor.WHITE); tempCell.setBorderWidth(4f); //tempCell.setBorder(Rectangle.NO_BORDER); obrTabulka.addCell(tempCell); } for (int i = 0; i < 9 - goodFiles.size(); i++) { PdfPCell tempCell = new PdfPCell(); tempCell.setBorder(Rectangle.NO_BORDER); obrTabulka.addCell(tempCell); } } else if (goodFiles.size() <= 18) { for (int i = 0; i < 9; i++) { Image tempImg = Image.getInstance(goodFiles.get(i)); tempImg.scalePercent(10f); PdfPCell tempCell = new PdfPCell(tempImg, true); tempCell.setPadding(3f); //tempCell.setPaddingTop(5f); tempCell.setVerticalAlignment(Element.ALIGN_MIDDLE); tempCell.setHorizontalAlignment(Element.ALIGN_CENTER); tempCell.setFixedHeight(130f); tempCell.setBackgroundColor(BaseColor.BLACK); tempCell.setBorderColor(BaseColor.WHITE); tempCell.setBorderWidth(4f); //tempCell.setBorder(Rectangle.NO_BORDER); obrTabulka.addCell(tempCell); } } else { for (int i = 0; i < (goodFiles.size() % 9); i++) { goodFiles.remove(goodFiles.size() - 1 - i); } int counting = (goodFiles.size() / 9); for (int i = 0; i < goodFiles.size(); i = i + counting) { Image tempImg = Image.getInstance(goodFiles.get(i)); tempImg.scalePercent(10f); PdfPCell tempCell = new PdfPCell(tempImg, true); tempCell.setPadding(3f); //tempCell.setPaddingTop(5f); tempCell.setVerticalAlignment(Element.ALIGN_MIDDLE); tempCell.setHorizontalAlignment(Element.ALIGN_CENTER); tempCell.setFixedHeight(130f); tempCell.setBackgroundColor(BaseColor.BLACK); tempCell.setBorderColor(BaseColor.WHITE); tempCell.setBorderWidth(4f); //tempCell.setBorder(Rectangle.NO_BORDER); obrTabulka.addCell(tempCell); freeCount--; } for (int i = 0; i < freeCount; i++) { PdfPCell tempCell = new PdfPCell(); tempCell.setBorder(Rectangle.NO_BORDER); obrTabulka.addCell(tempCell); } } } doc.add(obrTabulka); Font lastFont = new Font(Font.FontFamily.HELVETICA, 7, Font.ITALIC); Phrase lastText = new Phrase("This PDF document was generated by gTrax app for user " + user, lastFont); doc.add(lastText); doc.close(); } catch (Exception ex) { FileLogger.getInstance() .createNewLog("ERROR: Cannot CREATE PDF for track " + fileName + " for user " + user + " !!!"); System.out.println("pruser"); } }
From source file:PDF.Reporte_Final.java
private PdfPTable tablaEvaluador_profe() throws Exception { PdfPTable tabla_evaluador = new PdfPTable(5); tabla_evaluador.setWidths(new int[] { 2, 2, 3, 2, 3 }); int anio = 0, anio_fin = 0; PdfPCell Titulo_tabla = new PdfPCell( new Phrase("Tabla de evaluadores con los " + "profesores asignados", encabezadost)); PdfPCell evaluador = new PdfPCell(new Phrase("Nmero de empleado de evaluador")); PdfPCell profesor = new PdfPCell(new Phrase("Nmero de empleado de profesor")); PdfPCell Ruta_alm = new PdfPCell(new Phrase("Puntaje total asignado")); PdfPCell Puntos = new PdfPCell(new Phrase("Fecha de evaluacin")); PdfPCell Observaciones = new PdfPCell(new Phrase("Periodo Correspondiente")); //PdfPCell celda=new PdfPCell(); Titulo_tabla.setHorizontalAlignment(Element.ALIGN_CENTER); Titulo_tabla.setVerticalAlignment(Element.ALIGN_MIDDLE); Titulo_tabla.setBackgroundColor(new BaseColor(153, 0, 76)); Titulo_tabla.setColspan(5);/*from w ww . j av a2s . c o m*/ Titulo_tabla.setExtraParagraphSpace(15f); tabla_evaluador.addCell(Titulo_tabla); evaluador.setHorizontalAlignment(Element.ALIGN_CENTER); evaluador.setVerticalAlignment(Element.ALIGN_MIDDLE); tabla_evaluador.addCell(evaluador); profesor.setHorizontalAlignment(Element.ALIGN_CENTER); profesor.setVerticalAlignment(Element.ALIGN_MIDDLE); tabla_evaluador.addCell(profesor); Ruta_alm.setHorizontalAlignment(Element.ALIGN_CENTER); Ruta_alm.setVerticalAlignment(Element.ALIGN_MIDDLE); tabla_evaluador.addCell(Ruta_alm); Puntos.setHorizontalAlignment(Element.ALIGN_CENTER); Puntos.setVerticalAlignment(Element.ALIGN_MIDDLE); tabla_evaluador.addCell(Puntos); Observaciones.setHorizontalAlignment(Element.ALIGN_CENTER); Observaciones.setVerticalAlignment(Element.ALIGN_MIDDLE); tabla_evaluador.addCell(Observaciones); /*Aqui van las consultas de las Actividades del profesor*/ ResultSet rb = lb.executeQuery("SELECT * FROM evaluador_evalua_profesor"); while (rb.next()) { tabla_evaluador.addCell(rb.getString("id_usuario_ev")); tabla_evaluador.addCell(rb.getString("id_usuario_prof"));//Add the type of every type pub tabla_evaluador.addCell(rb.getString("puntaje_final")); tabla_evaluador.addCell(rb.getString("fecha_ev")); if (rb.getInt("periodo") == 1) { anio = 2017; anio_fin = 2018; } else if (rb.getInt("periodo") == 2) { anio = 2018; anio_fin = 2019; } else if (rb.getInt("periodo") == 3) { anio = 2019; anio_fin = 2020; } else if (rb.getInt("periodo") == 4) { anio = 2020; anio_fin = 2021; } tabla_evaluador.addCell(anio + " - " + anio_fin); } return tabla_evaluador; }
From source file:PDF.Reporte_Final.java
private PdfPTable tabla_num_prof() throws Exception { PdfPTable tabla_num = new PdfPTable(2); tabla_num.setWidths(new int[] { 2, 2 }); String periodo = ""; PdfPCell Titulo_tabla = new PdfPCell( new Phrase("Nmero total de evaluadores y profesores " + "participantes", encabezadost)); PdfPCell evaluador = new PdfPCell(new Phrase("Nmero de evaluadores")); PdfPCell profesor = new PdfPCell(new Phrase("Nmero de profesores")); Titulo_tabla.setHorizontalAlignment(Element.ALIGN_CENTER); Titulo_tabla.setVerticalAlignment(Element.ALIGN_MIDDLE); Titulo_tabla.setBackgroundColor(new BaseColor(153, 0, 76)); Titulo_tabla.setColspan(5);//from w w w. j a va2 s . co m Titulo_tabla.setExtraParagraphSpace(15f); tabla_num.addCell(Titulo_tabla); evaluador.setHorizontalAlignment(Element.ALIGN_CENTER); evaluador.setVerticalAlignment(Element.ALIGN_MIDDLE); tabla_num.addCell(evaluador); profesor.setHorizontalAlignment(Element.ALIGN_CENTER); profesor.setVerticalAlignment(Element.ALIGN_MIDDLE); tabla_num.addCell(profesor); /*Aqui van las consultas de las Actividades del profesor*/ int i = 0; ResultSet re = lb.executeQuery("SELECT * FROM evaluador"), rp; String numberAsString;// = Integer.toString(number); while (re.next()) { i++; periodo = re.getString("periodo_actual"); } //System.out.println(i); numberAsString = Integer.toString(i); tabla_num.addCell(numberAsString); i = 0; rp = lb.executeQuery("SELECT * FROM profesor WHERE periodo = " + periodo); while (rp.next()) { i++; } //System.out.println(numberAsString); numberAsString = Integer.toString(i); tabla_num.addCell(numberAsString); return tabla_num; }
From source file:PDF.Reporte_Final.java
private PdfPTable tabla_evaluador() throws Exception { PdfPTable tabla_num = new PdfPTable(2); tabla_num.setWidths(new int[] { 2, 2 }); PdfPCell Titulo_tabla = new PdfPCell(new Phrase("Actividades aceptadas por evaluador", encabezadost)); PdfPCell evaluador = new PdfPCell(new Phrase("Nmero de empleado del evaluador")); PdfPCell actividades = new PdfPCell(new Phrase("Nmero de actividades aceptadas")); Titulo_tabla.setHorizontalAlignment(Element.ALIGN_CENTER); Titulo_tabla.setVerticalAlignment(Element.ALIGN_MIDDLE); Titulo_tabla.setBackgroundColor(new BaseColor(153, 0, 76)); Titulo_tabla.setColspan(5);/*from ww w . j a v a 2s . c o m*/ Titulo_tabla.setExtraParagraphSpace(15f); tabla_num.addCell(Titulo_tabla); evaluador.setHorizontalAlignment(Element.ALIGN_CENTER); evaluador.setVerticalAlignment(Element.ALIGN_MIDDLE); tabla_num.addCell(evaluador); actividades.setHorizontalAlignment(Element.ALIGN_CENTER); actividades.setVerticalAlignment(Element.ALIGN_MIDDLE); tabla_num.addCell(actividades); /*Aqui van las consultas de las Actividades del profesor*/ int[] evaluador_num = new int[100]; int[][] profesor_num = new int[300][300]; String numberAsString, numberAsString2; int eva = 0, prof = 0, num_prof = 0, i = 0, n = 0, aux, suma_act = 0; ResultSet rs, ra; rs = lb.executeQuery("SELECT * FROM evaluador_evalua_profesor"); while (rs.next()) { if (i == 0) aux = 1; else aux = i; if (evaluador_num[aux - 1] != rs.getInt("id_usuario_ev")) { evaluador_num[i] = rs.getInt("id_usuario_ev"); i++; } else { System.out.println("Ya existe"); } } //We get evaluators for (int e = 0; e < i; e++) { aux = getAccepted_Activities(evaluador_num[e]); numberAsString = Integer.toString(evaluador_num[e]); tabla_num.addCell(numberAsString); numberAsString2 = Integer.toString(aux); tabla_num.addCell(numberAsString2); } return tabla_num; }