Example usage for com.itextpdf.text.pdf PdfPTable setWidths

List of usage examples for com.itextpdf.text.pdf PdfPTable setWidths

Introduction

In this page you can find the example usage for com.itextpdf.text.pdf PdfPTable setWidths.

Prototype

public void setWidths(final int relativeWidths[]) throws DocumentException 

Source Link

Document

Sets the relative widths of the table.

Usage

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// w  w w  .  j av a 2  s .co  m
 * @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.Reportes.java

public static ArrayList<PdfPTable> tablaAspAula(String usuario, String contra, String horario, int opc)
        throws DocumentException {
    ArrayList<PdfPTable> tablas = new ArrayList();
    //        IngresoAbd bd = new IngresoAbd(usuario, contra);
    List<Beans.Reportes> reportes = ReportesDAO.AspPAula(usuario, contra, horario, opc);
    PdfPTable table = new PdfPTable(2);
    //        reportes = bd.AspPAula(horario, opc);
    PdfPCell cell;// w ww. j  a  v a  2  s .  c  o  m
    String carrera = "", fecha = "";
    if (reportes.isEmpty()) {

        cell = new PdfPCell(
                new Phrase("Lo sentimos, por el momento an no existe informacin para este reporte."));
        cell.setColspan(5);
        table.addCell(cell);
        tablas.add(table);

    } else if (reportes.get(0).getCodError() != 0) {

        if (reportes.get(0).getCodError() == -1) {
            cell = new PdfPCell(new Phrase(Constants.ERROR1));
            cell.setColspan(5);
            table.addCell(cell);
        }
        if (reportes.get(0).getCodError() == -2) {
            cell = new PdfPCell(new Phrase(Constants.ERROR3));
            cell.setColspan(5);
            table.addCell(cell);
        }
        if (reportes.get(0).getCodError() == -3) {
            cell = new PdfPCell(new Phrase(Constants.ERROR2));
            cell.setColspan(5);
            table.addCell(cell);
        }
        tablas.add(table);
    } else {
        table = new PdfPTable(5);
        BaseColor color = new BaseColor(217, 217, 217);
        BaseColor colorB = new BaseColor(0, 0, 0);
        cell = new PdfPCell(new Phrase("Ficha(5)", FontFactory.getFont("arial", 12, colorB)));
        cell.setMinimumHeight(10);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);

        table.addCell(cell);

        cell = new PdfPCell(new Phrase("Folio Ceneval(6)", FontFactory.getFont("arial", 12, colorB)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase("Nombre(7)", FontFactory.getFont("arial", 12, colorB)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        table.addCell(cell);

        //            cell = new PdfPCell(new Phrase("Nombre carrera", FontFactory.getFont("arial", 12, colorB)));
        //            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        //             cell.setBackgroundColor(color);
        //             cell.setBorderColor(colorB);
        //            table.addCell(cell);
        cell = new PdfPCell(new Phrase("Asistencia(8)", FontFactory.getFont("arial", 12, colorB)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        cell.setColspan(2);
        table.addCell(cell);
        //            cell = new PdfPCell(new Phrase("Firma", FontFactory.getFont("arial", 12, colorB)));
        //            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        //             cell.setBackgroundColor(color);
        //             cell.setBorderColor(colorB);
        //            table.addCell(cell);

        for (int i = 0; i < reportes.size(); i++) {

            cell = new PdfPCell(new Phrase(reportes.get(i).getFicha()));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            table.addCell(cell);
            cell = new PdfPCell(new Phrase(reportes.get(i).getFolio()));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            table.addCell(cell);
            cell = new PdfPCell(new Phrase(reportes.get(i).getNombre(), FontFactory.getFont("arial", 10)));
            cell.setHorizontalAlignment(Element.ALIGN_LEFT);
            table.addCell(cell);

            carrera = reportes.get(i).getNom_carrera();
            //               
            cell = new PdfPCell(new Phrase(reportes.get(i).getAsist()));
            table.addCell(cell);
            cell = new PdfPCell(new Phrase(reportes.get(i).getFirma()));
            table.addCell(cell);
            fecha = reportes.get(i).getFecha();
            if ((i % 34 == 0 || (i + 1) == reportes.size()) && i != 0) {

                table.setWidthPercentage(110);
                table.setWidths(new int[] { 25, 30, 120, 15, 15 });
                tablas.add(table);
                table = new PdfPTable(5);
            }
        }
        String datos[] = horario.split(" ");
        String edificio = datos[0];
        String aula = "";
        if (edificio.length() == 2) {
            edificio = datos[0].charAt(0) + "";
            aula = datos[0].charAt(1) + "";
        }
        if (edificio.length() == 4) {

            edificio = datos[0].charAt(0) + "" + datos[0].charAt(1);
            aula = "" + datos[0].charAt(3);
        }
        if (edificio.length() == 5) {

            edificio = datos[0].charAt(0) + "" + datos[0].charAt(1);
            aula = "" + datos[0].charAt(3) + datos[0].charAt(4);
        }
        PdfPTable tableH = new PdfPTable(7);
        tableH.setTotalWidth(500);
        cell.setMinimumHeight(20);
        cell = new PdfPCell(new Phrase("CARRERA:(1)", FontFactory.getFont("arial", 11)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(2);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase(carrera));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(5);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase("FECHA DE EXAMEN:(2)", FontFactory.getFont("arial", 11)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(2);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase(fecha));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase("EDIFICIO:(3)", FontFactory.getFont("arial", 11)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase(edificio));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase("AULA:(4)", FontFactory.getFont("arial", 11)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase(aula));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        tableH.addCell(cell);

        tablas.add(tableH);
    }

    return tablas;
}

From source file:PDF.Reportes.java

public static ArrayList<PdfPTable> firmasAspAula(String usuario, String contra, String horario, int opc)
        throws DocumentException {
    ArrayList<PdfPTable> tablas = new ArrayList();
    //        IngresoAbd bd = new IngresoAbd(usuario, contra);
    List<Beans.Reportes> reportes;
    PdfPTable table = new PdfPTable(2);
    reportes = ReportesDAO.AspPAula(usuario, contra, horario, opc);
    //        reportes = bd.AspPAula(horario, opc);
    String carrera = "", fecha = "";
    if (reportes.isEmpty()) {
        PdfPCell cell;//from w w  w . java2  s  .c  o m
        cell = new PdfPCell(
                new Phrase("Lo sentimos, por el momento an no existe informacin para este reporte."));
        cell.setColspan(5);
        table.addCell(cell);
        tablas.add(table);
    } else if (reportes.get(0).getCodError() != 0) {
        PdfPCell cell;
        if (reportes.get(0).getCodError() == -1) {
            cell = new PdfPCell(new Phrase(Constants.ERROR1));
            cell.setColspan(5);
            table.addCell(cell);
        }
        if (reportes.get(0).getCodError() == -2) {
            cell = new PdfPCell(new Phrase(Constants.ERROR3));
            cell.setColspan(5);
            table.addCell(cell);
        }
        if (reportes.get(0).getCodError() == -3) {
            cell = new PdfPCell(new Phrase(Constants.ERROR2));
            cell.setColspan(5);
            table.addCell(cell);
        }
        tablas.add(table);
    } else {
        PdfPCell cell;
        table = new PdfPTable(6);
        BaseColor color = new BaseColor(217, 217, 217);
        BaseColor colorB = new BaseColor(0, 0, 0);
        cell = new PdfPCell(new Phrase("Ficha(5)", FontFactory.getFont("arial", 12, colorB)));
        cell.setMinimumHeight(10);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);

        table.addCell(cell);

        cell = new PdfPCell(new Phrase("Folio Ceneval(6)", FontFactory.getFont("arial", 12, colorB)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase("Nombre(7)", FontFactory.getFont("arial", 12, colorB)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        table.addCell(cell);

        //            cell = new PdfPCell(new Phrase("Nombre carrera", FontFactory.getFont("arial", 12, colorB)));
        //            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        //             cell.setBackgroundColor(color);
        //             cell.setBorderColor(colorB);
        //            table.addCell(cell);
        cell = new PdfPCell(new Phrase("Asistencia(8)", FontFactory.getFont("arial", 12, colorB)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        cell.setColspan(2);
        table.addCell(cell);
        cell = new PdfPCell(new Phrase("Firma(9)", FontFactory.getFont("arial", 12, colorB)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        table.addCell(cell);

        for (int i = 0; i < reportes.size(); i++) {
            cell = new PdfPCell(new Phrase(reportes.get(i).getFicha()));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            table.addCell(cell);
            cell = new PdfPCell(new Phrase(reportes.get(i).getFolio()));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            table.addCell(cell);
            cell = new PdfPCell(new Phrase(reportes.get(i).getNombre(), FontFactory.getFont("arial", 10)));
            cell.setHorizontalAlignment(Element.ALIGN_LEFT);
            table.addCell(cell);

            carrera = reportes.get(i).getNom_carrera();
            //               
            cell = new PdfPCell(new Phrase(reportes.get(i).getAsist()));
            table.addCell(cell);
            cell = new PdfPCell(new Phrase(reportes.get(i).getFirma()));
            table.addCell(cell);

            table.addCell(cell);
            fecha = reportes.get(i).getFecha();

            if ((i % 34 == 0 || (i + 1) == reportes.size()) && i != 0) {

                table.setWidthPercentage(110);
                table.setWidths(new int[] { 25, 30, 90, 15, 15, 30 });
                tablas.add(table);
                table = new PdfPTable(6);
            }
        }
        String datos[] = horario.split(" ");
        String edificio = datos[0];
        String aula = "";
        if (edificio.length() == 2) {
            edificio = datos[0].charAt(0) + "";
            aula = datos[0].charAt(1) + "";
        }
        if (edificio.length() == 4) {

            edificio = datos[0].charAt(0) + "" + datos[0].charAt(1);
            aula = "" + datos[0].charAt(3);
        }
        if (edificio.length() == 5) {

            edificio = datos[0].charAt(0) + "" + datos[0].charAt(1);
            aula = "" + datos[0].charAt(3) + datos[0].charAt(4);
        }
        PdfPTable tableH = new PdfPTable(7);
        tableH.setTotalWidth(500);
        cell.setMinimumHeight(20);
        cell = new PdfPCell(new Phrase("CARRERA:(1)", FontFactory.getFont("arial", 11)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(2);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase(carrera));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(5);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase("FECHA DE EXAMEN:(2)", FontFactory.getFont("arial", 11)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(2);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase(fecha));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase("EDIFICIO:(3)", FontFactory.getFont("arial", 11)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase(edificio));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase("AULA:(4)", FontFactory.getFont("arial", 11)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        tableH.addCell(cell);
        cell = new PdfPCell(new Phrase(aula));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        tableH.addCell(cell);

        tablas.add(tableH);

    }

    return tablas;
}

From source file:PDF.Reportes.java

public static PdfPTable noaltaCen(String usuario, String contra) throws DocumentException {
    PdfPTable table = new PdfPTable(5);
    //        IngresoAbd bd = new IngresoAbd(usuario, contra);
    List<Beans.Reportes> reportes;
    reportes = ReportesDAO.noAltaCen(usuario, contra);
    //        reportes = bd.noAltaCen();
    if (reportes.isEmpty()) {
        PdfPCell cell;//  w  ww. j  a v a  2s.  c  o  m
        cell = new PdfPCell(
                new Phrase("Lo sentimos, por el momento an no existe informacin para este reporte."));
        cell.setColspan(5);
        table.addCell(cell);
    } else if (reportes.get(0).getCodError() != 0) {
        PdfPCell cell;
        if (reportes.get(0).getCodError() == -1) {
            cell = new PdfPCell(new Phrase(Constants.ERROR1));
            cell.setColspan(5);
            table.addCell(cell);
        }
        if (reportes.get(0).getCodError() == -2) {
            cell = new PdfPCell(new Phrase(Constants.ERROR3));
            cell.setColspan(5);
            table.addCell(cell);
        }
        if (reportes.get(0).getCodError() == -3) {
            cell = new PdfPCell(new Phrase(Constants.ERROR2));
            cell.setColspan(5);
            table.addCell(cell);
        }
        //            cell = new PdfPCell(new Phrase(reportes.get(0).getMsjError()));
    } else {
        BaseColor color = new BaseColor(69, 161, 240);
        BaseColor colorB = new BaseColor(255, 255, 255);
        PdfPCell cell;
        cell = new PdfPCell(new Phrase("Preficha", FontFactory.getFont("arial", 12, colorB)));
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        table.addCell(cell);
        cell = new PdfPCell(new Phrase("Ref. Bancaria", FontFactory.getFont("arial", 12, colorB)));
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        table.addCell(cell);
        cell = new PdfPCell(new Phrase("Correo", FontFactory.getFont("arial", 12, colorB)));
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        table.addCell(cell);
        cell = new PdfPCell(new Phrase("Usuario", FontFactory.getFont("arial", 12, colorB)));
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        table.addCell(cell);
        cell = new PdfPCell(new Phrase("ltima Act.", FontFactory.getFont("arial", 12, colorB)));
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        table.addCell(cell);

        for (Beans.Reportes reporte : reportes) {
            cell = new PdfPCell(new Phrase(reporte.getPreficha()));
            cell.setBorderColor(color);
            table.addCell(cell);
            cell = new PdfPCell(new Phrase(reporte.getReferencia()));
            cell.setBorderColor(color);
            table.addCell(cell);
            cell = new PdfPCell(new Phrase(reporte.getCorreo()));
            cell.setBorderColor(color);
            table.addCell(cell);
            cell = new PdfPCell(new Phrase(reporte.getUsuario()));
            cell.setBorderColor(color);
            table.addCell(cell);
            cell = new PdfPCell(new Phrase(reporte.getUl_act().substring(0, 10)));
            cell.setBorderColor(color);
            table.addCell(cell);

        }

        table.setWidthPercentage(110);
        table.setWidths(new int[] { 50, 55, 100, 56, 56 });
    }

    return table;
}

From source file:PDF.Reportes.java

public static PdfPTable statusfichas(String usuario, String contra) throws DocumentException {

    //        IngresoAbd bd = new IngresoAbd(usuario, contra);
    List<Beans.Reportes> reportes;
    reportes = ReportesDAO.statusFichas(usuario, contra);
    //        reportes = bd.statusFichas();

    PdfPTable table = new PdfPTable(4);
    if (reportes.isEmpty()) {

        PdfPCell cell;/*  w w w  .  j  a  v a2s . c om*/
        cell = new PdfPCell(
                new Phrase("Lo sentimos, por el momento an no existe informacin para este reporte."));
        cell.setColspan(5);
        table.addCell(cell);
    } else if (reportes.get(0).getCodError() != 0) {
        PdfPCell cell;
        if (reportes.get(0).getCodError() == -1) {
            cell = new PdfPCell(new Phrase(Constants.ERROR1));
            cell.setColspan(5);
            table.addCell(cell);
        }
        if (reportes.get(0).getCodError() == -2) {
            cell = new PdfPCell(new Phrase(Constants.ERROR3));
            cell.setColspan(5);
            table.addCell(cell);
        }
        if (reportes.get(0).getCodError() == -3) {
            cell = new PdfPCell(new Phrase(Constants.ERROR2));
            cell.setColspan(5);
            table.addCell(cell);
        }
        //            cell = new PdfPCell(new Phrase(reportes.get(0).getMsjError()));
    } else {
        BaseColor color = new BaseColor(69, 161, 240);
        BaseColor colorB = new BaseColor(255, 255, 255);
        PdfPCell cell;
        cell = new PdfPCell(new Phrase("Carrera", FontFactory.getFont("arial", 12, colorB)));
        cell.setBorderColor(colorB);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        table.addCell(cell);
        cell = new PdfPCell(new Phrase("Prefichas", FontFactory.getFont("arial", 12, colorB)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);

        table.addCell(cell);
        cell = new PdfPCell(new Phrase("Prefichas pagadas", FontFactory.getFont("arial", 12, colorB)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        table.addCell(cell);
        cell = new PdfPCell(new Phrase("Pre proceso concluido", FontFactory.getFont("arial", 12, colorB)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        table.addCell(cell);
        int totalP = 0;
        int totalPp = 0;
        int totalPr = 0;
        for (Beans.Reportes reporte : reportes) {
            cell = new PdfPCell(new Phrase(reporte.getNombre(), FontFactory.getFont("arial", 8)));
            cell.setBorderColor(color);
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            table.addCell(cell);
            cell = new PdfPCell(new Phrase(reporte.getPreficha()));
            cell.setBorderColor(color);
            totalP = Integer.parseInt(reporte.getPreficha()) + totalP;
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            table.addCell(cell);
            cell = new PdfPCell(new Phrase(reporte.getPrefpagadas()));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell.setBorderColor(color);
            totalPp = Integer.parseInt(reporte.getPrefpagadas()) + totalPp;
            table.addCell(cell);
            cell = new PdfPCell(new Phrase(reporte.getPreproc()));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell.setBorderColor(color);
            totalPr = Integer.parseInt(reporte.getPreproc()) + totalPr;
            table.addCell(cell);

        }
        cell = new PdfPCell(new Phrase("Totales", FontFactory.getFont("arial", 12, colorB)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBackgroundColor(color);
        cell.setBorderColor(colorB);
        table.addCell(cell);
        cell = new PdfPCell(new Phrase(Integer.toString(totalP), FontFactory.getFont("arial", 12)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorderColor(color);
        table.addCell(cell);
        cell = new PdfPCell(new Phrase(Integer.toString(totalPp), FontFactory.getFont("arial", 12)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorderColor(color);
        table.addCell(cell);
        cell = new PdfPCell(new Phrase(Integer.toString(totalPr), FontFactory.getFont("arial", 12)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorderColor(color);
        table.addCell(cell);
        table.setWidthPercentage(110);
        table.setWidths(new int[] { 50, 50, 100, 100 });
    }

    return table;
}

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);/*ww w  .j a v  a  2 s  .c  om*/
    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  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);

    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 w ww .j av  a2 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);

    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;
}

From source file:PDF.Reporte_Final.java

private PdfPTable tabla_profesores_nivel() throws Exception {
    PdfPTable tabla_num = new PdfPTable(3);
    int anio = 0, anio_fin = 0;
    tabla_num.setWidths(new int[] { 2, 2, 2 });
    PdfPCell Titulo_tabla = new PdfPCell(
            new Phrase("Lista de profesores participantes para este periodo", encabezadost));
    PdfPCell profesor = new PdfPCell(new Phrase("Nmero de empleado"));
    PdfPCell nivel = new PdfPCell(new Phrase("Nivel de beca (Preliminar)"));
    PdfPCell periodo = new PdfPCell(new Phrase("Periodo"));

    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 .  ja  va2  s. c  o  m*/
    Titulo_tabla.setExtraParagraphSpace(15f);
    tabla_num.addCell(Titulo_tabla);

    profesor.setHorizontalAlignment(Element.ALIGN_CENTER);
    profesor.setVerticalAlignment(Element.ALIGN_MIDDLE);
    tabla_num.addCell(profesor);

    nivel.setHorizontalAlignment(Element.ALIGN_CENTER);
    nivel.setVerticalAlignment(Element.ALIGN_MIDDLE);
    tabla_num.addCell(nivel);

    periodo.setHorizontalAlignment(Element.ALIGN_CENTER);
    periodo.setVerticalAlignment(Element.ALIGN_MIDDLE);
    tabla_num.addCell(periodo);

    /*Aqui van las consultas de las Actividades del profesor*/
    ResultSet rs, rperiodo;
    int periodo_actual = 0;
    rperiodo = lb.executeQuery("SELECT * FROM evaluador");
    while (rperiodo.next()) {
        periodo_actual = rperiodo.getInt("periodo_actual");
    }
    rs = lb.executeQuery("SELECT * FROM profesor WHERE periodo = " + periodo_actual);
    while (rs.next()) {
        tabla_num.addCell(rs.getString("id_usuario"));
        tabla_num.addCell(rs.getString("nivel"));
        if (rs.getInt("periodo") == 1) {
            anio = 2017;
            anio_fin = 2018;
        } else if (rs.getInt("periodo") == 2) {
            anio = 2018;
            anio_fin = 2019;
        } else if (rs.getInt("periodo") == 3) {
            anio = 2019;
            anio_fin = 2020;
        } else if (rs.getInt("periodo") == 4) {
            anio = 2020;
            anio_fin = 2021;
        }
        tabla_num.addCell(anio + " - " + anio_fin);
    }
    return tabla_num;
}

From source file:PDF.Reporte_Final.java

private PdfPTable tabla_alumnos() throws Exception {
    PdfPTable tabla_num = new PdfPTable(4);
    int a = 0, b = 0, c = 0, d = 0, e = 0;
    String numberAsString;//from w  w w . j av a  2s  .  c o  m
    tabla_num.setWidths(new int[] { 2, 2, 2, 2 });
    PdfPCell Titulo_tabla = new PdfPCell(new Phrase("Alumnos BEIFI y de SS", encabezadost));
    PdfPCell BEIFI_Acep = new PdfPCell(new Phrase("BEIFI aceptados"));
    PdfPCell BEIFI_No = new PdfPCell(new Phrase("BEIFI no aceptados"));
    PdfPCell SS_Acep = new PdfPCell(new Phrase("SS aceptados"));
    PdfPCell SS_No = new PdfPCell(new Phrase("SS no aceptados"));

    Titulo_tabla.setHorizontalAlignment(Element.ALIGN_CENTER);
    Titulo_tabla.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Titulo_tabla.setBackgroundColor(new BaseColor(153, 0, 76));
    Titulo_tabla.setColspan(5);
    Titulo_tabla.setExtraParagraphSpace(15f);
    tabla_num.addCell(Titulo_tabla);

    BEIFI_Acep.setHorizontalAlignment(Element.ALIGN_CENTER);
    BEIFI_Acep.setVerticalAlignment(Element.ALIGN_MIDDLE);
    tabla_num.addCell(BEIFI_Acep);

    BEIFI_No.setHorizontalAlignment(Element.ALIGN_CENTER);
    BEIFI_No.setVerticalAlignment(Element.ALIGN_MIDDLE);
    tabla_num.addCell(BEIFI_No);

    SS_Acep.setHorizontalAlignment(Element.ALIGN_CENTER);
    SS_Acep.setVerticalAlignment(Element.ALIGN_MIDDLE);
    tabla_num.addCell(SS_Acep);

    SS_No.setHorizontalAlignment(Element.ALIGN_CENTER);
    SS_No.setVerticalAlignment(Element.ALIGN_MIDDLE);
    tabla_num.addCell(SS_No);

    //we get the four numbers for students
    a = getNum2_1(2);
    numberAsString = Integer.toString(a);
    tabla_num.addCell(numberAsString);
    b = getNum2_1(3);
    numberAsString = Integer.toString(b);
    tabla_num.addCell(numberAsString);
    c = getNum2_1(4);
    numberAsString = Integer.toString(c);
    tabla_num.addCell(numberAsString);
    d = getNum2_1(5);
    numberAsString = Integer.toString(d);
    tabla_num.addCell(numberAsString);

    return tabla_num;
}