Example usage for com.itextpdf.text Anchor setReference

List of usage examples for com.itextpdf.text Anchor setReference

Introduction

In this page you can find the example usage for com.itextpdf.text Anchor setReference.

Prototype

public void setReference(final String reference) 

Source Link

Document

Sets the reference of this Anchor.

Usage

From source file:br.unifor.mia.xmpsemantico.xmp.MetadataXmp.java

License:GNU General Public License

/**
 * create PDF document/*from  ww  w . j  a v  a2  s  .  co m*/
 * @param filename of new archive PDF
 * @throws DocumentException 
 * @throws IOException 
 */
public void createPdf() throws IOException {

    Document document = new Document();
    PdfWriter writer = null;
    try {
        writer = PdfWriter.getInstance(document, new FileOutputStream(pathPdf));

        ByteArrayOutputStream os = new ByteArrayOutputStream();
        XmpWriter xmp = new XmpWriter(os);

        MiaSchema miaSchema = new MiaSchema();
        miaSchema.addDescription(this.descricao);
        miaSchema.setProperty(MiaSchema.DISCIPLINA, this.disciplina);
        miaSchema.setProperty(MiaSchema.PROFESSOR, this.professor);
        miaSchema.setProperty(MiaSchema.CARGA_HORARIA, this.cargaHoraria);
        miaSchema.setProperty(MiaSchema.CREDITOS, this.creditos);
        xmp.addRdfDescription(miaSchema);

        xmp.close();
        writer.setXmpMetadata(os.toByteArray());

        document.open();
        document.addAuthor("docsemantico");
        Paragraph paragraph = new Paragraph("Quick brown ");
        Anchor foxRefence = new Anchor("fox");
        foxRefence.setReference("#fox");
        paragraph.add(foxRefence);
        paragraph.add(" jumps over the lazy dog.");
        document.add(paragraph);
        document.newPage();
        Anchor foxName = new Anchor("This is the FOX");
        foxName.setName("fox");
        document.add(foxName);
        document.add(new Paragraph(this.texto));

        document.close();
    } catch (DocumentException e) {
        e.printStackTrace();
    }

    //teste commit
}

From source file:digilib.pdf.PDFTitlePage.java

License:Open Source License

/**
 * generate iText-PDF-Contents for the title page
 * //from  w w w . j ava  2 s . co m
 * @return
 */
public Element getPageContents() {
    Paragraph content = new Paragraph();
    content.setAlignment(Element.ALIGN_CENTER);

    // add vertical whitespace
    for (int i = 0; i < 8; i++) {
        content.add(Chunk.NEWLINE);
    }

    // add logo
    content.add(getLogo());
    content.add(Chunk.NEWLINE);
    content.add(Chunk.NEWLINE);

    // add title
    Anchor title = new Anchor(new Paragraph(getTitle(), FontFactory.getFont(FontFactory.HELVETICA, 16)));
    String burl = job_info.getImageJobInformation().getAsString("base.url");

    title.setReference(burl + "digilib.jsp?fn=" + job_info.getImageJobInformation().getAsString("fn"));
    content.add(title);
    content.add(Chunk.NEWLINE);

    // add author
    if (getDate() != " ")
        content.add(new Paragraph(getAuthor() + " (" + getDate() + ")",
                FontFactory.getFont(FontFactory.HELVETICA, 14)));
    else
        content.add(new Paragraph(getAuthor(), FontFactory.getFont(FontFactory.HELVETICA, 14)));

    content.add(Chunk.NEWLINE);

    // add page numbers
    content.add(new Paragraph(getPages(), FontFactory.getFont(FontFactory.HELVETICA, 12)));

    content.add(Chunk.NEWLINE);
    content.add(Chunk.NEWLINE);
    content.add(Chunk.NEWLINE);

    // add digilib version
    content.add(new Paragraph(getDigilibVersion(), FontFactory.getFont(FontFactory.HELVETICA, 10)));

    for (int i = 0; i < 8; i++) {
        content.add(Chunk.NEWLINE);
    }
    Anchor address = new Anchor(
            new Paragraph(burl + "digilib.jsp?fn=" + job_info.getImageJobInformation().getAsString("fn"),
                    FontFactory.getFont(FontFactory.COURIER, 9)));
    address.setReference(burl + "digilib.jsp?fn=" + job_info.getImageJobInformation().getAsString("fn"));

    content.add(address);

    return content;
}

From source file:org.smap.sdal.managers.PDFSurveyManager.java

License:Open Source License

private void updateValueCell(Parser parser, String remoteUser, PdfPCell valueCell, DisplayItem di,
        boolean generateBlank, String basePath, String serverRoot, GlobalVariables gv, int oId)
        throws Exception {

    // Questions that append their values to this question
    ArrayList<String> deps = gv.addToList.get(di.fIdx + "_" + di.rec_number + "_" + di.name);

    if (di.type.startsWith("select")) {
        processSelect(parser, remoteUser, valueCell, di, generateBlank, gv, oId);
    } else if (di.type.equals("image")) {
        if (di.value != null && !di.value.trim().equals("") && !di.value.trim().equals("Unknown")) {
            if (di.isHyperlink) {
                Anchor anchor = new Anchor(serverRoot + di.value);
                anchor.setReference(serverRoot + di.value);

                valueCell.addElement(getPara("", di, gv, deps, anchor));
            } else {
                try {
                    Image img = Image.getInstance(basePath + "/" + di.value);
                    valueCell.addElement(img);
                } catch (Exception e) {
                    log.info("Error: image " + basePath + "/" + di.value + " not added: " + e.getMessage());
                    log.log(Level.SEVERE, "Adding image to pdf", e);
                }//from  w  ww  . j a  v a  2 s  .com
            }

        } else {
            // TODO add empty image
        }

    } else if (di.type.equals("video") || di.type.equals("audio")) {
        if (di.value != null && !di.value.trim().equals("") && !di.value.trim().equals("Unknown")) {
            Anchor anchor = new Anchor(serverRoot + di.value);
            anchor.setReference(serverRoot + di.value);

            valueCell.addElement(getPara("", di, gv, deps, anchor));

        } else {
            // TODO add empty image
        }

    } else if (di.type.equals("geopoint") || di.type.equals("geoshape") || di.type.equals("geotrace")
            || di.type.startsWith("geopolygon_") || di.type.startsWith("geolinestring_")) {

        Image img = PdfUtilities.getMapImage(sd, di.map, di.value, di.location, di.zoom, gv.mapbox_key,
                survey.id, user, di.markerColor);

        if (img != null) {
            valueCell.addElement(img);
        } else {
            valueCell.addElement(getPara(" ", di, gv, deps, null));
        }

    } else if (di.isBarcode) {
        BarcodeQRCode qrcode = new BarcodeQRCode(di.value.trim(), 1, 1, null);
        Image qrcodeImage = qrcode.getImage();
        qrcodeImage.setAbsolutePosition(10, 500);
        qrcodeImage.scalePercent(200);

        valueCell.addElement((qrcodeImage));

    } else {
        // Todo process other question types
        String value = null;

        if (di.value == null || di.value.trim().length() == 0) {
            value = " "; // Need a space to show a blank row
        } else {
            if (di.value != null && di.value.length() > 0) {
                if (GeneralUtilityMethods.isRtlLanguage(di.value)) {
                    valueCell.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
                }
            }

            if (di.type.equals("dateTime") || di.type.equals("timestamp")) { // Set date time to local time

                DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                df.setTimeZone(TimeZone.getTimeZone("UTC"));
                Date date = df.parse(di.value);
                df.setTimeZone(TimeZone.getTimeZone(tz));
                value = df.format(date);
                log.info("Convert date to local time: " + di.name + " : " + di.value + " : " + " : " + value
                        + " : " + di.type + " : " + tz);
            } else {
                value = di.value;
            }

        }
        valueCell.addElement(getPara(value, di, gv, deps, null));
    }
}

From source file:org.zaproxy.zap.extension.alertReport.AlertReportExportPDF.java

License:Apache License

private static void addContent(Document document, java.util.List<Alert> alerts,
        ExtensionAlertReportExport extensionExport) throws DocumentException {

    Alert alert = alerts.get(0);/*from www.  j a v a  2  s .c  o m*/

    Anchor anchor = new Anchor(alert.getAttack(), catFont);
    anchor.setName(alert.getAttack());

    Paragraph content = new Paragraph();
    content.add(new Paragraph(alert.getAlert(), catFont));
    content.add(new Paragraph(
            extensionExport.getMessages().getString("alertreport.export.message.export.pdf.description"),
            subFont));
    content.add(new Paragraph(getFieldAlertProperty(alert.getPluginId(), "description", alert.getDescription(),
            extensionExport)));
    addEmptyLine(content, 1);
    content.add(new Paragraph(
            extensionExport.getMessages().getString("alertreport.export.message.export.pdf.risk"), subFont));
    content.add(new Paragraph(getFieldAlertProperty(alert.getPluginId(),
            "risk." + String.valueOf(alert.getRisk()), Alert.MSG_RISK[alert.getRisk()], extensionExport)));
    addEmptyLine(content, 1);
    content.add(new Paragraph(
            extensionExport.getMessages().getString("alertreport.export.message.export.pdf.reability"),
            subFont));
    content.add(new Paragraph(
            getFieldAlertProperty(alert.getPluginId(), "reliability." + String.valueOf(alert.getReliability()),
                    Alert.MSG_RELIABILITY[alert.getReliability()], extensionExport)));
    addEmptyLine(content, 1);
    content.add(new Paragraph(
            extensionExport.getMessages().getString("alertreport.export.message.export.pdf.urls"), subFont));

    // write all url with the same pluginid
    for (int i = 0; i < alerts.size(); i++) {
        Alert alertAux = alerts.get(i);
        // add url link and attack
        anchor = new Anchor((i + 1) + "-" + alertAux.getUri());
        anchor.setReference(alertAux.getUri());
        content.add(anchor);
        if (!alertAux.getParam().isEmpty()) {
            content.add(
                    new Paragraph("           "
                            + extensionExport.getMessages()
                                    .getString("alertreport.export.message.export.pdf.parameters")
                            + ": " + alertAux.getParam()));
            addEmptyLine(content, 1);
        }
        if (!alertAux.getAttack().isEmpty()) {
            content.add(new Paragraph(
                    extensionExport.getMessages().getString("alertreport.export.message.export.pdf.attack"),
                    subFont));
            content.add(new Paragraph(alertAux.getAttack()));
            addEmptyLine(content, 1);
        }
        // add images test
        addEmptyLine(content, 1);
        String images = alertAux.getOtherInfo();
        if (!images.isEmpty()) {
            String[] list = images.split("\n");
            // for (int j = 0, lengh = list.length/2; j <= lengh; j += 2) {
            for (int j = 0; j < list.length; j++) {
                if (!((j + 1) >= list.length)) {
                    String step = list[j];
                    Paragraph paragraph = new Paragraph(step);
                    content.add(paragraph);
                    addEmptyLine(content, 1);
                    // add step and image
                    String imageName = "";
                    String path = extensionExport.getParams().getWorkingDirImages();
                    if (((j + 1) < list.length) && (!list[j + 1].isEmpty())) {
                        imageName = list[j + 1];
                        // if exist an image
                        try {
                            if ((imageName.endsWith(".png") || imageName.endsWith(".jpg"))
                                    && (!path.isEmpty())) {
                                addImage(content, path + "/" + imageName, 60f);
                                addEmptyLine(content, 1);
                                paragraph = new Paragraph(extensionExport.getMessages()
                                        .getString("alertreport.export.message.export.pdf.image") + ": "
                                        + Integer.toString(j), litleFont);
                                paragraph.setAlignment(Paragraph.ALIGN_CENTER);
                                content.add(paragraph);
                            } else {
                                paragraph = new Paragraph(imageName);
                                content.add(paragraph);
                                addEmptyLine(content, 1);
                            }
                        } catch (Exception e) {
                            logger.error(e.getMessage(), e);
                        }
                    }
                    j++;
                }

            }
        }

        addEmptyLine(content, 1);

    }
    if (!alert.getSolution().equals("")) {
        addEmptyLine(content, 1);
        content.add(new Paragraph(
                extensionExport.getMessages().getString("alertreport.export.message.export.pdf.solution"),
                subFont));
        content.add(new Paragraph(
                getFieldAlertProperty(alert.getPluginId(), "solution", alert.getSolution(), extensionExport)));
    }
    addEmptyLine(content, 1);
    if (!alert.getReference().equals("")) {
        content.add(new Paragraph(
                extensionExport.getMessages().getString("alertreport.export.message.export.pdf.references"),
                subFont));
        content.add(new Paragraph(alert.getReference()));
        addEmptyLine(content, 1);

    }
    document.add(content);
    // Start a new page
    document.newPage();

}

From source file:PDF.CrearPDF_Ficha.java

public void generarPDF(ServletOutputStream sops, DatosPDF datos, String url) {

    try {/*from w  ww.  j ava  2  s.c  o  m*/

        Document documento = new Document();
        //            ByteArrayOutputStream baos = new ByteArrayOutputStream();
        PdfWriter writer = PdfWriter.getInstance(documento, sops);
        documento.open();

        Image itt_logo;
        try {
            itt_logo = Image.getInstance(url);
            Image Logo_itt = Image.getInstance(itt_logo);
            Logo_itt.setAbsolutePosition(50f, 698f);
            Logo_itt.scaleAbsolute(90, 100);
            documento.add(Logo_itt);
        } catch (BadElementException | IOException ex) {
            Logger.getLogger(CrearPDF_Ficha.class.getName()).log(Level.SEVERE, null, ex);
        }

        PdfContentByte rectangulo_info = writer.getDirectContentUnder();
        drawRectangle(rectangulo_info, 430, 648, 90, 100);
        Paragraph leyendaFoto = new Paragraph("\nFOTO:\n", FontFactory.getFont("arial", 14, Font.BOLD));
        leyendaFoto.setIndentationLeft(200f);
        Paragraph titulo = new Paragraph("INSTITUTO TECNOLGICO DE TOLUCA", FontFactory.getFont("arial", 14));
        titulo.setAlignment(Element.ALIGN_CENTER);

        Paragraph asunto = new Paragraph("FICHA DE EXAMEN", FontFactory.getFont("arial", 12));
        asunto.setAlignment(Element.ALIGN_CENTER);

        Chunk folio1 = new Chunk("FICHA PARA EL EXAMEN DE ADMISIN: ", FontFactory.getFont("arial", 10));
        Chunk folio2 = new Chunk(datos.getFicha(), FontFactory.getFont("arial", 10, Font.BOLD));

        Phrase fol = new Phrase();
        fol.add(folio1);
        fol.add(folio2);

        Paragraph noFicha = new Paragraph(fol);
        noFicha.setAlignment(Element.ALIGN_LEFT);

        Chunk nombre1 = new Chunk("NOMBRE DEL SOLICITANTE: ", FontFactory.getFont("arial", 10));
        Chunk nombre2 = new Chunk(datos.getNombre(), FontFactory.getFont("arial", 10, Font.BOLD));

        Phrase nom = new Phrase();
        nom.add(nombre1);
        nom.add(nombre2);

        Paragraph nombre = new Paragraph(nom);
        nombre.setAlignment(Element.ALIGN_LEFT);

        Chunk in1 = new Chunk("PROCESO PARA EL REGISTRO DE ASPIRANTES EN EL PERIODO: ",
                FontFactory.getFont("arial", 10));
        Chunk in2 = new Chunk(datos.getPeriodoConcursa().toUpperCase(),
                FontFactory.getFont("arial", 10, Font.BOLD));

        Phrase in = new Phrase();
        in.add(in1);
        in.add(in2);

        Paragraph instrucciones = new Paragraph(in);
        instrucciones.setAlignment(Element.ALIGN_LEFT);

        Chunk folCen1 = new Chunk("1.- NMERO DE FOLIO CENEVAL: ", FontFactory.getFont("arial", 10));
        Chunk folCen2 = new Chunk(datos.getFolioCENEVAL(), FontFactory.getFont("arial", 10, Font.BOLD));

        Phrase folC = new Phrase();
        folC.add(folCen1);
        folC.add(folCen2);

        Paragraph folioCENEVAL = new Paragraph(folC);
        folioCENEVAL.setAlignment(Element.ALIGN_LEFT);

        Chunk fechas1 = new Chunk("2.- LOS EX?MENES DE ADMISIN SE APLICAR?N LOS D?AS: ",
                FontFactory.getFont("arial", 10));
        Chunk fechas2 = new Chunk(datos.getFechaExamenCeneval() + " (" + datos.getLugarExamenCeneval() + ")",
                FontFactory.getFont("arial", 10, Font.BOLD));
        Chunk fechas3 = new Chunk(" Y ", FontFactory.getFont("arial", 10));
        Chunk fechas4 = new Chunk(datos.getFechaExamenMate() + " (" + datos.getLugarExamenMate() + ")",
                FontFactory.getFont("arial", 10, Font.BOLD));

        Phrase fechas = new Phrase();
        fechas.add(fechas1);
        fechas.add(fechas2);
        fechas.add(fechas3);
        fechas.add(fechas4);

        Paragraph fechaExamenes = new Paragraph(fechas);
        fechaExamenes.setAlignment(Element.ALIGN_LEFT);

        Phrase lugar = new Phrase();

        Paragraph lugarYhora = new Paragraph(lugar);
        lugarYhora.setAlignment(Element.ALIGN_LEFT);

        Chunk paginaPub1 = new Chunk(
                "3.- LA PUBLICACIN DE LOS RESULTADOS SER? NICAMENTE EN LA P?GINA WEB: ",
                FontFactory.getFont("arial", 10));

        Anchor url_itt = new Anchor(datos.getPagResultados());
        url_itt.setReference(datos.getPagResultados());

        Phrase pag = new Phrase();
        pag.add(paginaPub1);
        pag.add(url_itt);

        Paragraph pagWeb = new Paragraph(pag);

        Chunk diaPub1 = new Chunk("EL D?A: ", FontFactory.getFont("arial", 10));
        Chunk diaPub2 = new Chunk(convertir(datos.getDiaPublicacion() + "-"),
                FontFactory.getFont("arial", 10, Font.BOLD));

        Phrase dia = new Phrase();
        dia.add(diaPub1);
        dia.add(diaPub2);

        Paragraph diaResultados = new Paragraph(dia);
        diaResultados.setAlignment(Element.ALIGN_LEFT);

        Chunk notas = new Chunk("\nNOTAS:\n", FontFactory.getFont("arial", 14, Font.BOLD));

        Chunk uno = new Chunk("1.- ", FontFactory.getFont("arial", 10, Font.BOLD));

        Chunk guias = new Chunk("Guas de estudio:\n   - (CENEVAL) \n", FontFactory.getFont("arial", 10));

        Anchor url_guia_cen = new Anchor("     " + datos.getEstudioCeneval());
        // url_guia_cen.setReference(datos.getEstudioCeneval());

        Chunk ceneval_inter = new Chunk("\n   - (CENEVAL INTERACTIVA) \n", FontFactory.getFont("arial", 10));

        Anchor url_guia_cen_inter = new Anchor("     " + datos.getEstudioCenevalInt());
        url_guia_cen_inter.setReference(datos.getEstudioCenevalInt());

        Chunk tem_mate_itt = new Chunk("\n   - Temario de Matemticas (TECNOLGICO DE TOLUCA)\n\n",
                FontFactory.getFont("arial", 10));
        Chunk dos = new Chunk("2.- ", FontFactory.getFont("arial", 10, Font.BOLD));
        Chunk veri = new Chunk("Verifique que el nmero de folio de Ceneval de esta ficha, coincida con el",
                FontFactory.getFont("arial", 10));
        Chunk fol_ceneval = new Chunk(" FOLIO CENEVAL ", FontFactory.getFont("arial", 10, Font.BOLD));
        Chunk capturado = new Chunk("capturado en la informacin proporcionada por el Tecnlogico.\n\n",
                FontFactory.getFont("arial", 10));
        Chunk tres = new Chunk("3.- ", FontFactory.getFont("arial", 10, Font.BOLD));
        Chunk dia_exam = new Chunk(
                "El da del examen deber presentarse con el presente documento, pase de ingreso al examen(Ceneval), una identificacin con fotografa reciente(credencial escolar, IMSS, ISSSTE, ISSEMYM, licencia, pasaporte), lpiz del nmero 2 y goma.\n\n",
                FontFactory.getFont("arial", 10));
        Chunk cuatro = new Chunk("4.- ", FontFactory.getFont("arial", 10, Font.BOLD));
        Chunk curso = new Chunk(
                "Si curs sus estudios de secundaria o bachillerato en el extranjero deber presentar revalidacin de estudios correspondientes al momento de la inscripcin.\n",
                FontFactory.getFont("arial", 10));
        Chunk cinco = new Chunk("\n5.- ", FontFactory.getFont("arial", 10, Font.BOLD));
        Chunk examenes = new Chunk(
                "Los exmenes que se evaluarn son:       1) ADMISIN Y DIAGNSTICO.     2) MATEM?TICAS.",
                FontFactory.getFont("arial", 10));

        Phrase ulti = new Phrase();
        ulti.add(notas);
        ulti.add(uno);
        ulti.add(guias);
        ulti.add(url_guia_cen);
        ulti.add(ceneval_inter);
        ulti.add(url_guia_cen_inter);
        ulti.add(tem_mate_itt);
        ulti.add(dos);
        ulti.add(veri);
        ulti.add(fol_ceneval);
        ulti.add(capturado);
        ulti.add(tres);
        ulti.add(dia_exam);
        ulti.add(cuatro);
        ulti.add(curso);
        ulti.add(cinco);
        ulti.add(examenes);

        Paragraph ultimo = new Paragraph(ulti);
        ultimo.setAlignment(Element.ALIGN_LEFT);

        documento.addTitle("Ficha de Examen");
        documento.addSubject("Instituto Tecnolgico de Toluca");
        documento.addKeywords("Instituto Tecnolgico de Toluca");
        documento.addAuthor("Departamento de Servicios escolares");
        documento.addCreator("Departamento de Servicios escolares");
        documento.add(titulo);
        documento.add(asunto);
        documento.add(new Paragraph(" "));
        documento.add(new Paragraph(" "));
        documento.add(new Paragraph(" "));
        documento.add(new Paragraph(" "));
        documento.add(new Paragraph(" "));

        documento.add(noFicha);
        documento.add(nombre);
        documento.add(new Paragraph(" "));
        documento.add(instrucciones);
        documento.add(new Paragraph(" "));
        documento.add(folioCENEVAL);
        documento.add(fechaExamenes);
        documento.add(lugarYhora);
        documento.add(pagWeb);
        documento.add(diaResultados);
        documento.add(new Paragraph(" "));
        documento.add(ultimo);

        documento.close();
    } catch (DocumentException ex) {
        Logger.getLogger(CrearPDF_Ficha.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:PDF.GenerateReportActivities.java

private PdfPTable dospuntouno() throws Exception {
    PdfPTable Dos_uno = new PdfPTable(6);
    Dos_uno.setWidths(new int[] { 2, 2, 3, 2, 2, 2 });
    PdfPCell Titulo_tabla = new PdfPCell(new Phrase(
            "Actividad 2.1" + " - Formacin de Recursos Humanos para la Investigacin", encabezadost));
    PdfPCell Nom_Proyecto = new PdfPCell(new Phrase("Nmero de proyecto SIP"));
    PdfPCell Num_Actividad = new PdfPCell(new Phrase("Nmero de Actividad"));
    PdfPCell Tipo_Actividad = new PdfPCell(new Phrase("Tipo de Actividad"));
    PdfPCell Ruta_alm = new PdfPCell(new Phrase("Evidencia"));
    PdfPCell Puntos = new PdfPCell(new Phrase("Puntos obtenidos"));
    PdfPCell Observaciones = new PdfPCell(new Phrase("Observaciones"));
    //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(6);//from  ww  w . j  a  va 2 s. co  m
    Titulo_tabla.setExtraParagraphSpace(15f);
    Dos_uno.addCell(Titulo_tabla);

    Nom_Proyecto.setHorizontalAlignment(Element.ALIGN_CENTER);
    Nom_Proyecto.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_uno.addCell(Nom_Proyecto);

    Num_Actividad.setHorizontalAlignment(Element.ALIGN_CENTER);
    Num_Actividad.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_uno.addCell(Num_Actividad);

    Tipo_Actividad.setHorizontalAlignment(Element.ALIGN_CENTER);
    Tipo_Actividad.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_uno.addCell(Tipo_Actividad);

    Ruta_alm.setHorizontalAlignment(Element.ALIGN_CENTER);
    Ruta_alm.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_uno.addCell(Ruta_alm);

    Puntos.setHorizontalAlignment(Element.ALIGN_CENTER);
    Puntos.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_uno.addCell(Puntos);

    Observaciones.setHorizontalAlignment(Element.ALIGN_CENTER);
    Observaciones.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_uno.addCell(Observaciones);

    /*Aqui van las consultas de las Actividades del profesor*/
    /**Get actual period***/
    int periodo = 0;
    ResultSet rperiodo = lb.executeQuery("SELECT * FROM profesor WHERE id_usuario = " + getUsername());
    if (rperiodo.next())
        periodo = rperiodo.getInt("periodo");
    /**Get actual period***/
    String id_al = null, tipo_alumno = null, puntaje = null, comen = null, nom_proyecto = null;
    ResultSet rb = lb
            .executeQuery("SELECT * FROM profesor_tiene_proyecto WHERE " + "id_usuario = " + getUsername()
                    + " AND (validado_alumno = 1 OR validado_alumno = 0) AND " + "periodo = " + periodo);
    while (rb.next()) {
        nom_proyecto = rb.getString("id_proyecto");
        Dos_uno.addCell(nom_proyecto);
        id_al = rb.getString("id_alumno");
        Dos_uno.addCell(id_al);
        tipo_alumno = rb.getString("tipo_alumno");
        Dos_uno.addCell(tipo_alumno);
        Anchor anchor = new Anchor("Constancia");
        //anchor.setReference("file:///"+rb.getString("ruta_alm"));
        anchor.setReference(rb.getString("ruta_alumno"));
        Dos_uno.addCell(anchor);
        puntaje = rb.getString("puntaje_alumno");
        Dos_uno.addCell(puntaje);
        comen = rb.getString("comentarios");
        Dos_uno.addCell(comen);
    }

    return Dos_uno;
}

From source file:PDF.GenerateReportActivities.java

private PdfPTable dospuntodos() throws Exception {
    PdfPTable Dos_dos = new PdfPTable(5);
    Dos_dos.setWidths(new int[] { 2, 2, 3, 2, 3 });
    PdfPCell Titulo_tabla = new PdfPCell(
            new Phrase("Actividad 2.2" + " - Publicaciones Cientficas y/o de Divulgacin", encabezadost));
    PdfPCell Num_Actividad = new PdfPCell(new Phrase("Nmero de Actividad"));
    PdfPCell Tipo_Actividad = new PdfPCell(new Phrase("Tipo de Actividad* (Consultar parte de abajo)"));
    PdfPCell Ruta_alm = new PdfPCell(new Phrase("Evidencia"));
    PdfPCell Puntos = new PdfPCell(new Phrase("Puntos obtenidos"));
    PdfPCell Observaciones = new PdfPCell(new Phrase("Observaciones"));
    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 w w.j  av a  2s.com*/
    Titulo_tabla.setExtraParagraphSpace(15f);
    Dos_dos.addCell(Titulo_tabla);

    Num_Actividad.setHorizontalAlignment(Element.ALIGN_CENTER);
    Num_Actividad.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_dos.addCell(Num_Actividad);

    Tipo_Actividad.setHorizontalAlignment(Element.ALIGN_CENTER);
    Tipo_Actividad.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_dos.addCell(Tipo_Actividad);

    Ruta_alm.setHorizontalAlignment(Element.ALIGN_CENTER);
    Ruta_alm.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_dos.addCell(Ruta_alm);

    Puntos.setHorizontalAlignment(Element.ALIGN_CENTER);
    Puntos.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_dos.addCell(Puntos);

    Observaciones.setHorizontalAlignment(Element.ALIGN_CENTER);
    Observaciones.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_dos.addCell(Observaciones);

    /*Aqui van las consultas de las Actividades del profesor*/
    int periodo = 0;
    ResultSet rperiodo = lb.executeQuery("SELECT * FROM profesor WHERE id_usuario = " + getUsername());
    if (rperiodo.next())
        periodo = rperiodo.getInt("periodo");
    /**Get actual period***/
    String id_pub = null, id_tipo = null, puntaje = null, coment = null;
    ResultSet rb = lb.executeQuery("SELECT * FROM profesor_tiene_pub WHERE " + "id_usuario = '" + getUsername()
            + "' AND (validado = 1 OR validado = 0) AND (id_tipo_pub = 1 "
            + "OR id_tipo_pub = 2 OR id_tipo_pub = 3 OR id_tipo_pub = 4 OR id_tipo_pub = 5) AND " + "periodo = "
            + periodo);
    while (rb.next()) {
        id_pub = rb.getString("id_publicacion");
        Dos_dos.addCell(id_pub);
        id_tipo = rb.getString("id_tipo_pub");
        Dos_dos.addCell(id_tipo);//Add the type of every type pub
        Anchor anchor = new Anchor("Constancia");
        anchor.setReference(rb.getString("ruta_alm"));
        //anchor.setReference("file:///"+rb.getString("ruta_alm"));
        Dos_dos.addCell(anchor);
        puntaje = rb.getString("puntaje");
        Dos_dos.addCell(puntaje);
        coment = rb.getString("comentarios");
        Dos_dos.addCell(coment);
    }

    return Dos_dos;
}

From source file:PDF.GenerateReportActivities.java

private PdfPTable dospuntotres() throws Exception {
    PdfPTable Dos_tres = new PdfPTable(5);
    Dos_tres.setWidths(new int[] { 2, 2, 3, 2, 3 });
    PdfPCell Titulo_tabla = new PdfPCell(new Phrase("Actividad 2.3" + " - Eventos Acadmicos", encabezadost));
    PdfPCell Num_Actividad = new PdfPCell(new Phrase("Nmero de Actividad"));

    PdfPCell Ruta_alm = new PdfPCell(new Phrase("Evidencia"));
    PdfPCell Puntos = new PdfPCell(new Phrase("Puntos obtenidos"));
    PdfPCell Observaciones = new PdfPCell(new Phrase("Observaciones"));
    PdfPCell Tipo_Actividad = new PdfPCell(new Phrase("Nombre del evento"));
    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);/*  w  ww .j  av a 2 s .co  m*/
    Titulo_tabla.setExtraParagraphSpace(15f);
    Dos_tres.addCell(Titulo_tabla);

    Num_Actividad.setHorizontalAlignment(Element.ALIGN_CENTER);
    Num_Actividad.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_tres.addCell(Num_Actividad);

    Tipo_Actividad.setHorizontalAlignment(Element.ALIGN_CENTER);
    Tipo_Actividad.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_tres.addCell(Tipo_Actividad);

    Ruta_alm.setHorizontalAlignment(Element.ALIGN_CENTER);
    Ruta_alm.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_tres.addCell(Ruta_alm);

    Puntos.setHorizontalAlignment(Element.ALIGN_CENTER);
    Puntos.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_tres.addCell(Puntos);

    Observaciones.setHorizontalAlignment(Element.ALIGN_CENTER);
    Observaciones.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_tres.addCell(Observaciones);

    /*Aqui van las consultas de las Actividades del profesor*/
    /**Get actual period***/
    int periodo = 0;
    String id_evento = null, even = null, puntaje = null, comentarios = null;
    ResultSet rperiodo = lb.executeQuery("SELECT * FROM profesor WHERE id_usuario = " + getUsername());
    if (rperiodo.next())
        periodo = rperiodo.getInt("periodo");
    /**Get actual period***/
    ResultSet rb = lb.executeQuery("SELECT * FROM profesor_tiene_pub WHERE " + "id_usuario = '" + getUsername()
            + "' AND (validado = 1 OR validado = 0) AND periodo = " + periodo + " AND "
            + "(id_tipo_pub = 6 OR id_tipo_pub = 7 OR id_tipo_pub = 8)");
    while (rb.next()) {
        id_evento = rb.getString("id_evento");
        Dos_tres.addCell(id_evento);
        Dos_tres.addCell("Evento acadmico");
        Anchor anchor = new Anchor("Constancia");
        anchor.setReference(rb.getString("ruta_alm"));
        //anchor.setReference("file:///"+rb.getString("ruta_alm"));
        Dos_tres.addCell(anchor);
        puntaje = rb.getString("puntaje");
        Dos_tres.addCell(puntaje);
        comentarios = rb.getString("comentarios");
        Dos_tres.addCell(comentarios);
    }
    return Dos_tres;
}

From source file:PDF.GenerateReportActivities.java

private PdfPTable dospuntocuatro() throws Exception {
    PdfPTable Dos_cuatro = new PdfPTable(5);
    Dos_cuatro.setWidths(new int[] { 2, 2, 3, 2, 3 });
    PdfPCell Titulo_tabla = new PdfPCell(
            new Phrase("Actividad 2.4" + " - Investigacin y/o Desarrollo Satisfactorio", encabezadost));
    PdfPCell Num_Actividad = new PdfPCell(new Phrase("Nmero de Actividad"));
    PdfPCell Tipo_Actividad = new PdfPCell(new Phrase("ID del proyecto SIP"));
    PdfPCell Ruta_alm = new PdfPCell(new Phrase("Evidencia"));
    PdfPCell Puntos = new PdfPCell(new Phrase("Puntos obtenidos"));
    PdfPCell Observaciones = new PdfPCell(new Phrase("Observaciones"));
    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 a v a 2s  . c o  m*/
    Titulo_tabla.setExtraParagraphSpace(15f);
    Dos_cuatro.addCell(Titulo_tabla);

    Num_Actividad.setHorizontalAlignment(Element.ALIGN_CENTER);
    Num_Actividad.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_cuatro.addCell(Num_Actividad);

    Tipo_Actividad.setHorizontalAlignment(Element.ALIGN_CENTER);
    Tipo_Actividad.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_cuatro.addCell(Tipo_Actividad);

    Ruta_alm.setHorizontalAlignment(Element.ALIGN_CENTER);
    Ruta_alm.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_cuatro.addCell(Ruta_alm);

    Puntos.setHorizontalAlignment(Element.ALIGN_CENTER);
    Puntos.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_cuatro.addCell(Puntos);

    Observaciones.setHorizontalAlignment(Element.ALIGN_CENTER);
    Observaciones.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_cuatro.addCell(Observaciones);

    /*Aqui van las consultas de las Actividades del profesor*/
    int periodo = 0;
    ResultSet rperiodo = lb.executeQuery("SELECT * FROM profesor WHERE id_usuario = " + getUsername());
    if (rperiodo.next())
        periodo = rperiodo.getInt("periodo");
    /**Get actual period***/
    String id_pr = null, puntaje = null, comenta = null;
    ResultSet rb = lb.executeQuery("SELECT count(*), id_proyecto, ruta_alm, puntaje, comentarios "
            + "FROM profesor_tiene_proyecto " + "WHERE id_usuario = " + getUsername() + " AND "
            + "(validado = 1 OR validado = 0) AND periodo = " + periodo + " GROUP BY id_proyecto "
            + "HAVING COUNT(*) > 0");
    /*
       SELECT count(*), id_proyecto, ruta_alm, puntaje, comentarios 
       FROM profesor_tiene_proyecto
       WHERE id_usuario = 11014 AND 
       aceptado = 1 AND
       validado = 1
       GROUP BY id_proyecto
       HAVING COUNT(*) > 1; */
    while (rb.next()) {
        Dos_cuatro.addCell("2.4.2");
        id_pr = rb.getString("id_proyecto");
        Dos_cuatro.addCell(id_pr);
        Anchor anchor = new Anchor("Constancia");
        //anchor.setReference("file:///"+rb.getString("ruta_alm"));
        anchor.setReference(rb.getString("ruta_alm"));
        Dos_cuatro.addCell(anchor);
        puntaje = rb.getString("puntaje");
        Dos_cuatro.addCell(puntaje);
        comenta = rb.getString("comentarios");
        Dos_cuatro.addCell(comenta);
    }

    return Dos_cuatro;
}

From source file:PDF.GenerateReportActivities.java

private PdfPTable dospuntocinco() throws Exception {
    PdfPTable Dos_cinco = new PdfPTable(5);
    Dos_cinco.setWidths(new int[] { 2, 2, 3, 2, 3 });
    PdfPCell Titulo_tabla = new PdfPCell(new Phrase("Actividad 2.5.2" + " - Derechos de Autor", encabezadost));
    PdfPCell Num_Actividad = new PdfPCell(new Phrase("Nmero de Actividad"));
    PdfPCell Tipo_Actividad = new PdfPCell(new Phrase("Identificador de obra"));
    PdfPCell Ruta_alm = new PdfPCell(new Phrase("Evidencia"));
    PdfPCell Puntos = new PdfPCell(new Phrase("Puntos obtenidos"));
    PdfPCell Observaciones = new PdfPCell(new Phrase("Observaciones"));
    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 www.j  a v  a2  s.  com*/
    Titulo_tabla.setExtraParagraphSpace(15f);
    Dos_cinco.addCell(Titulo_tabla);

    Num_Actividad.setHorizontalAlignment(Element.ALIGN_CENTER);
    Num_Actividad.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_cinco.addCell(Num_Actividad);

    Tipo_Actividad.setHorizontalAlignment(Element.ALIGN_CENTER);
    Tipo_Actividad.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_cinco.addCell(Tipo_Actividad);

    Ruta_alm.setHorizontalAlignment(Element.ALIGN_CENTER);
    Ruta_alm.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_cinco.addCell(Ruta_alm);

    Puntos.setHorizontalAlignment(Element.ALIGN_CENTER);
    Puntos.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_cinco.addCell(Puntos);

    Observaciones.setHorizontalAlignment(Element.ALIGN_CENTER);
    Observaciones.setVerticalAlignment(Element.ALIGN_MIDDLE);
    Dos_cinco.addCell(Observaciones);

    /*Aqui van las consultas de las Actividades del profesor*/
    int periodo = 0;
    ResultSet rperiodo = lb.executeQuery("SELECT * FROM profesor WHERE id_usuario = " + getUsername());
    if (rperiodo.next())
        periodo = rperiodo.getInt("periodo");
    /**Get actual period***/
    String id_obra = null, puntaje = null, comenta = null;
    ResultSet rb = lb.executeQuery("SELECT * FROM profesor_tiene_obra WHERE " + "id_usuario = '" + getUsername()
            + "' AND (validado = 1 OR validado=0 ) AND periodo = " + periodo);
    while (rb.next()) {
        Dos_cinco.addCell("2.5");
        id_obra = rb.getString("id_obra");
        Dos_cinco.addCell(id_obra);
        Anchor anchor = new Anchor("Constancia");

        //anchor.setReference("file:///"+rb.getString("ruta_alm"));
        anchor.setReference(rb.getString("ruta_alm"));
        Dos_cinco.addCell(anchor);
        puntaje = rb.getString("puntaje");
        Dos_cinco.addCell(puntaje);
        comenta = rb.getString("comentarios");
        Dos_cinco.addCell(comenta);
    }

    return Dos_cinco;
}