Example usage for com.itextpdf.text Font BOLD

List of usage examples for com.itextpdf.text Font BOLD

Introduction

In this page you can find the example usage for com.itextpdf.text Font BOLD.

Prototype

int BOLD

To view the source code for com.itextpdf.text Font BOLD.

Click Source Link

Document

this is a possible style.

Usage

From source file:Reporte.PdfVenta.java

/**
 * genera el encabezado del reporte/*from ww  w. j  a va 2 s.  c o  m*/
 *
 * @throws DocumentException
 */
private void generarEncabezado() throws DocumentException {
    Font fuente = new Font();
    fuente.setStyle(Font.BOLD);

    documento.add(new Paragraph(
            "                                                  AGENCIA LOTERIA SIGLO XXI C.A.", fuente));
    documento.add(new Paragraph("REPORTE DE VENTAS " + forma));
    String fecha = formatoFecha();
    documento.add(new Paragraph("Fecha de generacion de reporte: " + fecha));
    documento.add(new Paragraph(
            "Ventas realizadas en el rango de fechas : " + this.fechaIncial + "  al " + this.fechaFinal));
    documento.add(new Paragraph("Tipo: " + tipo + "     Ruta: " + this.rutaUsuario));
    documento.add(new Paragraph("Moneda: " + moneda));
    documento.add(new Paragraph("\n"));
}

From source file:Reporte.PdfVentaNacionalidad.java

/**
 * genera el encabezado del reporte/*from w w  w .  jav  a2  s. c o m*/
 *
 * @throws DocumentException
 */
private void generarEncabezado() throws DocumentException {
    Font fuente = new Font();
    fuente.setStyle(Font.BOLD);

    documento.add(new Paragraph(
            "                                                  AGENCIA LOTERIA SIGLO XXI C.A.", fuente));
    documento.add(new Paragraph("LISTADO ANALISIS DE VENTAS Y PREMIOS "));
    String fecha = formatoFecha();
    documento.add(new Paragraph("Fecha de generacion de reporte: " + fecha));
    documento.add(new Paragraph("Analisis de ventas y premios en el rango de fecha : " + this.fechaIncial
            + "  al " + this.fechaFinal));
    documento.add(new Paragraph("Nacionalidad: " + nacionalidad));
    documento.add(new Paragraph("\n"));
}

From source file:Reporte.PdfVentaPersona.java

/**
 * genera el encabezado del reporte/*from w w  w.  ja v  a2  s.co  m*/
 *
 * @throws DocumentException
 */
private void generarEncabezado() throws DocumentException {
    Font fuente = new Font();
    fuente.setStyle(Font.BOLD);

    documento.add(new Paragraph(
            "                                                  AGENCIA LOTERIA SIGLO XXI C.A.", fuente));
    documento.add(new Paragraph("REPORTE DE VENTAS INDIVIDUAL"));
    String fecha = formatoFecha();
    documento.add(new Paragraph("Fecha de generacion de reporte: " + fecha));
    if (lista.isEmpty()) {
        documento.add(new Paragraph(
                "No existen ventas realizadas por el usuario: " + this.persona.getCodigoNombre()));
        return;
    }
    documento.add(new Paragraph(
            "Ventas realizadas en el rango de fechas : " + this.fechaIncial + "  al " + this.fechaFinal));
    this.persona = this.lista.get(0).getPersona();

    documento.add(new Paragraph("Ruta: " + this.rutaUsuario + "        Moneda: " + moneda));
    documento.add(new Paragraph("Documento de identificacion :" + this.persona.getNuip()
            + "            codigo: " + this.persona.getCodigo()));
    documento.add(new Paragraph("Usuario: " + this.persona.getNombre() + " " + this.persona.getApellido()));
    documento.add(new Paragraph("\n"));
}

From source file:Reporte.PdfVentasGeneral.java

/**
 * genera el encabezado del reporte/*from  w  w w.j a  va  2s.c o  m*/
 *
 * @throws DocumentException
 */
private void generarEncabezado() throws DocumentException {
    Font fuente = new Font();
    fuente.setStyle(Font.BOLD);

    documento.add(new Paragraph(
            "                                                  AGENCIA LOTERIA SIGLO XXI C.A.", fuente));
    documento.add(new Paragraph("REPORTE DE VENTAS " + forma));
    String fecha = formatoFecha();
    documento.add(new Paragraph("Fecha de generacion de reporte: " + fecha));
    documento.add(new Paragraph(
            "Ventas realizadas en el rango de fechas : " + this.fechaIncial + "  al " + this.fechaFinal));
    documento.add(new Paragraph("\n"));

}

From source file:Reporte.PdfVentasSaldos.java

/**
 * genera el encabezado del reporte//from  w  ww . j a  va 2 s.  co m
 *
 * @throws DocumentException
 */
private void generarEncabezado() throws DocumentException {
    Font fuente = new Font();
    fuente.setStyle(Font.BOLD);

    documento.add(new Paragraph(
            "                                                  AGENCIA LOTERIA SIGLO XXI C.A.", fuente));
    documento.add(new Paragraph("REPORTE DE VENTAS DE SALDOS " + this.forma));
    String fecha = formatoFecha();
    documento.add(new Paragraph("Fecha de generacion de reporte: " + fecha));
    documento.add(new Paragraph("Tipo: " + tipo + "     Ruta: " + this.rutaUsuario));
    documento.add(new Paragraph("Moneda: " + moneda));
    documento.add(new Paragraph("\n"));
}

From source file:reporteFertilizacion.ReporteResultadoLaboratorio.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from  w  ww  .j a v a  2 s .  c  om
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("application/pdf");
    try {
        Font font9BoldWhite = FontFactory.getFont(FontFactory.HELVETICA, 9, Font.BOLD, BaseColor.WHITE);
        Font font7Bold = FontFactory.getFont(FontFactory.HELVETICA, 7, Font.BOLD);
        Font font7Normal = FontFactory.getFont(FontFactory.HELVETICA, 7, Font.NORMAL);
        Font font8Bold = FontFactory.getFont(FontFactory.HELVETICA, 8, Font.BOLD);
        Font font8Normal = FontFactory.getFont(FontFactory.HELVETICA, 8, Font.NORMAL);
        Font font9Bold = FontFactory.getFont(FontFactory.HELVETICA, 9, Font.BOLD);
        Font font9Normal = FontFactory.getFont(FontFactory.HELVETICA, 9, Font.NORMAL);
        Font font10Bold = FontFactory.getFont(FontFactory.HELVETICA, 10, Font.BOLD);
        Font font10Normal = FontFactory.getFont(FontFactory.HELVETICA, 10, Font.NORMAL);
        Font font12Bold = FontFactory.getFont(FontFactory.HELVETICA, 12, Font.BOLD);
        Font font12Normal = FontFactory.getFont(FontFactory.HELVETICA, 12, Font.NORMAL);
        Font font14Bold = FontFactory.getFont(FontFactory.HELVETICA, 14, Font.BOLD);
        Font font14Normal = FontFactory.getFont(FontFactory.HELVETICA, 14, Font.NORMAL);
        Font font18Bold = FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLD);
        Font font22Bold = FontFactory.getFont(FontFactory.HELVETICA, 22, Font.BOLD);

        //obtencion parametros *********************************************************
        FacesContext facesContext = FacesContext.getCurrentInstance();
        Map params = facesContext.getExternalContext().getRequestParameterMap();
        ObjectId parametroObtenido = new ObjectId(params.get("idMuestra").toString());

        ResultadoLaboratorio resLab = ResultadoLaboratorio.getResultadoLaboratorioById(parametroObtenido);
        MuestraLaboratorio muestra = MuestraLaboratorio.getMuestraLaboratorioById(resLab.getMuestra());
        Cliente cli = Cliente.getClienteById(
                Hacienda.getHaciendaById(muestra.getSiembraCultivo().getIdHacienda()).getIdCliente());
        Hacienda hac = Hacienda
                .getHaciendaById(Hacienda.getHaciendaById(muestra.getSiembraCultivo().getIdHacienda()).getId());
        //Lote lot = Lote.getLoteById(muestra.getLote());
        //String lot = muestra.getLote();
        Cultivo cul = Cultivo.getCultivoById(muestra.getSiembraCultivo().getIdCultivo());

        String cliente = cli.getNombre().toUpperCase();
        String ubicacion = Canton.getCantonById(cli.getCanton()).getNombre() + " - "
                + Canton.getCantonById(cli.getCanton()).getLeyendaProvincia() + " - "
                + Canton.getCantonById(cli.getCanton()).getLeyendaPais();
        String codigMuestra = muestra.getCodigo();

        String hacienda = hac.getNombre();
        String cultivo = cul.getNombre();
        //String varie = Variedad.getVariedadById(lot.getIdVariedad()).getNombre();
        String varie = muestra.getSiembraCultivo().getLeyendaVariedad();
        //String estacionMonitoreo = lot.getEstacion().get(0).getCodigo();
        String estacionMonitoreo = muestra.getSiembraCultivo().getUnidadManejo();
        //String estacionMonitoreo = muestra.getLoteCompleto().getListadoMonitoreo().get(0).getCodigo();
        String tituloProyecto = "Anlisis" + resLab.getLeyendaMatriz();
        String tipoMuestra = resLab.getLeyendaMatriz();
        String numeroMuestra = Integer.toString(
                MuestraLaboratorio.getNumberMuestraLaboratorio(muestra.getId(), muestra.getIdSiembraCultivo()));
        String numeroMonitoreo = numeroMuestra;
        //String lote = lot.getCodigo();
        String lote = "";
        int nn = muestra.getSiembraCultivo().getListaLotesSiembra().size();
        for (int i = 0; i < nn; i++) {
            lote = lote.concat(muestra.getSiembraCultivo().getListaLotesSiembra().get(i).getLeyendaLote());
        }

        String muestreador = muestra.getMuestreador();
        String fechaMuestreo = muestra.getFechaFormatMuestreo();
        String fechaRecepcionMuestra = muestra.getFechaFormatEnvio();
        String fechaResultado = resLab.getFechaFormatResultado();
        String periodoPrueba = resLab.getFechaFormatRecepcion() + " al " + resLab.getFechaFormatResultado();

        String contenidoHoja1 = TextoReporteResultadoLaboratorio.getByReferencia("HOJA 1 TEXTO INFORME")
                .getDescripcion();
        String responsableTecnico = TextoReporteResultadoLaboratorio.getByReferencia("RESPONSABLE TECNICO")
                .getDescripcion();
        String datosLaboratorio = TextoReporteResultadoLaboratorio.getByReferencia("DATOS LABORATORIO")
                .getDescripcion();
        String piePagina = TextoReporteResultadoLaboratorio.getByReferencia("PIE DE PAGINA").getDescripcion();
        String contenidoHoja2 = TextoReporteResultadoLaboratorio.getByReferencia("HOJA 2 OBSERVACION")
                .getDescripcion();

        //fin obtencion parametros *****************************************************

        /* TODO output your page here. You may use following sample code. */
        float left = 60;
        float right = 30;
        float top = 0;
        float bottom = 0;
        Document document = new Document(PageSize.A4, left, right, top, bottom);
        PdfWriter writer = PdfWriter.getInstance(document, response.getOutputStream());

        //FOOTER TABLE *****************************************************************
        PdfPTable table = new PdfPTable(1);
        table.setTotalWidth(550);
        PdfPCell cell = new PdfPCell(new Phrase(piePagina, font8Normal));
        cell.setBackgroundColor(BaseColor.GREEN);
        cell.setBorder(PdfPCell.NO_BORDER);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase("www.agrorum.com.ec", font9BoldWhite));
        cell.setBackgroundColor(BaseColor.ORANGE);
        cell.setBorder(PdfPCell.NO_BORDER);
        cell.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
        table.addCell(cell);

        FooterTable event = new FooterTable(table);
        writer.setPageEvent(event);
        //FIN FOOTER TABLE *****************************************************************

        document.open();

        //HOJA 1 *********************************************************************************************************************************                        
        //IMAGE **********************************************************************************
        String relativeWebPathAg = "/images/agrorum.png";
        String absoluteDiskPathAg = getServletContext().getRealPath(relativeWebPathAg);
        Image logoAg = Image.getInstance(absoluteDiskPathAg);
        logoAg.setAbsolutePosition(10f, 750f);
        logoAg.scalePercent(80f);
        document.add(logoAg);

        String relativeWebPathEu = "/images/eurofins.png";
        String absoluteDiskPathEu = getServletContext().getRealPath(relativeWebPathEu);
        Image logoEu = Image.getInstance(absoluteDiskPathEu);
        logoEu.setAbsolutePosition(500f, 770f);
        logoEu.scalePercent(60f);
        document.add(logoEu);
        //FIN IMAGE ********************************************************************************         

        //CLIENTE UBICACION MUESTRA*****************************************************************
        Paragraph parphRepor = new Paragraph("Reporte de anlisis 1/2", font10Normal);
        parphRepor.setAlignment(Element.ALIGN_RIGHT);
        parphRepor.setSpacingBefore(90f);
        Paragraph parphCli = new Paragraph(cliente, font10Bold);
        parphCli.setAlignment(Element.ALIGN_LEFT);
        parphCli.setSpacingBefore(15f);
        Paragraph parphUbi = new Paragraph(ubicacion, font10Bold);
        parphUbi.setAlignment(Element.ALIGN_LEFT);
        parphUbi.setSpacingBefore(15f);
        //PARRAFO combinado con frases********************************************
        Phrase p1 = new Phrase("Cdigo de la Muestra:     ", font10Normal);
        Phrase p2 = new Phrase(codigMuestra, font10Bold);
        Paragraph parphMue = new Paragraph(p1);
        parphMue.add(p2);
        parphMue.setAlignment(Element.ALIGN_LEFT);
        parphMue.setSpacingBefore(15f);
        //FIN PARRAFO combinado***************************************************

        document.add(parphRepor);
        document.add(parphCli);
        document.add(parphUbi);
        document.add(parphMue);

        //FIN CLIENTE UBICACION MUESTRA*************************************************************
        //TABLA ***********************************************************************************
        PdfPTable tableDatos = new PdfPTable(new float[] { 0.20f, 0.80f });
        tableDatos.setWidthPercentage(100);

        tableDatos.addCell(getCell("Propiedad:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatos.addCell(getCell(hacienda, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatos.addCell(getCell("Cultivo Actual:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatos.addCell(getCell(cultivo, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatos.addCell(getCell("Estacin Monitoreo:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatos.addCell(getCell(estacionMonitoreo, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatos.addCell(getCell("Ttulo Proyecto:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatos.addCell(getCell(tituloProyecto, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatos.addCell(getCell("Tipo Muestra:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatos.addCell(getCell(tipoMuestra, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatos.addCell(getCell("Nmero Muestra:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatos.addCell(getCell(numeroMuestra, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatos.addCell(getCell("Nmero Monitoreo:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatos.addCell(getCell(numeroMonitoreo, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatos.addCell(getCell("Lote:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatos.addCell(getCell(lote, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatos.addCell(getCell("Muestreador:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatos.addCell(getCell(muestreador.toUpperCase(), PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatos.addCell(getCell("Fecha Muestreo:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatos.addCell(getCell(fechaMuestreo, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatos.addCell(getCell("Recepcin Muestra:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatos.addCell(getCell(fechaRecepcionMuestra, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatos.addCell(getCell("Perodo de Prueba:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatos.addCell(getCell(periodoPrueba, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatos.setSpacingBefore(20f);
        document.add(tableDatos);
        //FIN TABLA ********************************************************************************

        //CONTENIDO ********************************************************************************
        Paragraph parphCont = new Paragraph(contenidoHoja1, font8Normal);
        parphCont.setAlignment(Element.ALIGN_JUSTIFIED);
        parphCont.setSpacingBefore(20f);

        Paragraph parphLLeida = new Paragraph("LLeida, " + fechaResultado, font8Normal);
        parphLLeida.setAlignment(Element.ALIGN_LEFT);
        parphLLeida.setSpacingBefore(20f);

        Paragraph parphTecnico = new Paragraph(responsableTecnico, font9Bold);
        parphTecnico.setAlignment(Element.ALIGN_LEFT);
        parphTecnico.setSpacingBefore(20f);

        Paragraph parphResponsable = new Paragraph("Responsable Tcnico", font8Normal);
        parphResponsable.setAlignment(Element.ALIGN_LEFT);
        parphResponsable.setSpacingBefore(1f);

        Paragraph parphLaboratorio = new Paragraph(datosLaboratorio, font8Bold);
        parphLaboratorio.setAlignment(Element.ALIGN_LEFT);
        parphLaboratorio.setSpacingBefore(30f);

        document.add(parphCont);
        document.add(parphLLeida);
        document.add(parphTecnico);
        document.add(parphResponsable);
        document.add(parphLaboratorio);
        //FIN CONTENIDO ****************************************************************************

        //FIN HOJA 1 *****************************************************************************************************************************
        document.newPage();

        //HOJA 2 *********************************************************************************************************************************                        
        //IMAGE **********************************************************************************
        String relativeWebPathAg1 = "/images/agrorum.png";
        String absoluteDiskPathAg1 = getServletContext().getRealPath(relativeWebPathAg1);
        Image logoAg1 = Image.getInstance(absoluteDiskPathAg1);
        logoAg1.setAbsolutePosition(10f, 750f);
        logoAg1.scalePercent(80f);
        document.add(logoAg1);

        String relativeWebPathEu1 = "/images/eurofins.png";
        String absoluteDiskPathEu1 = getServletContext().getRealPath(relativeWebPathEu1);
        Image logoEu1 = Image.getInstance(absoluteDiskPathEu1);
        logoEu1.setAbsolutePosition(500f, 770f);
        logoEu1.scalePercent(60f);
        document.add(logoEu1);

        Paragraph ini = new Paragraph("", font12Bold);
        ini.setAlignment(Element.ALIGN_CENTER);
        ini.setSpacingBefore(100f);

        PdfPTable cabT = new PdfPTable(new float[] { 1f });
        cabT.setWidthPercentage(100);
        PdfPCell cellCab = new PdfPCell(new Phrase("Informe de Prueba", font12Bold));
        cellCab.setPadding(2f);
        cellCab.setHorizontalAlignment(Element.ALIGN_CENTER);
        cabT.addCell(cellCab);

        Paragraph parphRep = new Paragraph("Reporte de anlisis 2/2", font10Normal);
        parphRep.setAlignment(Element.ALIGN_RIGHT);

        document.add(ini);
        document.add(cabT);
        document.add(parphRep);

        //TABLA ***********************************************************************************
        PdfPTable tableDatosH2 = new PdfPTable(new float[] { 0.20f, 0.80f });
        tableDatosH2.setWidthPercentage(100);

        tableDatosH2.addCell(getCell("Cliente:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatosH2.addCell(getCell(cliente, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatosH2.addCell(getCell(" ", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatosH2.addCell(getCell(" ", PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatosH2.addCell(getCell("Propiedad:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatosH2.addCell(getCell(hacienda, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatosH2.addCell(getCell("Estacin Monitoreo:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatosH2.addCell(getCell(estacionMonitoreo, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatosH2.addCell(getCell("Nmero Monitoreo:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatosH2.addCell(getCell(numeroMuestra, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatosH2.addCell(getCell("Codigo Muestra:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatosH2.addCell(getCell(codigMuestra, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatosH2.addCell(getCell("Matriz:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatosH2.addCell(getCell(tipoMuestra, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatosH2.addCell(getCell("Cultivo:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatosH2.addCell(getCell(cultivo, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatosH2.addCell(getCell("Variedad:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatosH2.addCell(getCell(varie, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatosH2.addCell(getCell("Fecha Muestreo:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatosH2.addCell(getCell(fechaMuestreo, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatosH2.addCell(getCell("Recepcin Muestra:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatosH2.addCell(getCell(fechaRecepcionMuestra, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatosH2.addCell(getCell("Perodo de Prueba:", PdfPCell.ALIGN_LEFT, font8Normal));
        tableDatosH2.addCell(getCell(periodoPrueba, PdfPCell.ALIGN_LEFT, font8Bold));

        tableDatosH2.setSpacingBefore(20f);
        document.add(tableDatosH2);
        //FIN TABLA ********************************************************************************

        Paragraph parphCont1 = new Paragraph(contenidoHoja2, font8Normal);
        parphCont1.setAlignment(Element.ALIGN_JUSTIFIED);
        parphCont1.setSpacingBefore(20f);

        PdfPTable tableDatosH3 = new PdfPTable(new float[] { 0.30f, 0.70f });
        tableDatosH3.setWidthPercentage(100);

        tableDatosH3.addCell(getCell(datosLaboratorio, PdfPCell.ALIGN_LEFT, font8Bold));

        PdfPTable subTable = new PdfPTable(new float[] { 1f });
        subTable.setWidthPercentage(100);

        subTable.addCell(getCell("LLeida, " + fechaResultado, PdfPCell.ALIGN_CENTER, font8Normal));
        subTable.addCell(getCell(" ", PdfPCell.ALIGN_CENTER, font8Normal));
        subTable.addCell(getCell(" ", PdfPCell.ALIGN_CENTER, font8Normal));
        subTable.addCell(getCell(" ", PdfPCell.ALIGN_CENTER, font8Normal));

        subTable.addCell(getCell(responsableTecnico, PdfPCell.ALIGN_CENTER, font9Bold));
        subTable.addCell(getCell("Responsable Tcnico", PdfPCell.ALIGN_CENTER, font8Normal));

        PdfPCell cellsub = new PdfPCell(subTable);
        cellsub.setBorder(PdfPCell.NO_BORDER);
        cellsub.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
        tableDatosH3.addCell(cellsub);

        tableDatosH3.setSpacingBefore(20f);

        document.add(parphCont1);
        document.add(tableDatosH3);

        //FIN IMAGE ********************************************************************************            
        //FIN HOJA 2 *****************************************************************************************************************************
        document.close();
    } catch (DocumentException de) {
        throw new IOException(de.getMessage());
    }
}

From source file:Reportes.ReportePersonal.java

public Paragraph crearTitulo(String titulo) {
    Paragraph parrafo2 = new Paragraph(titulo, FontFactory.getFont("arial", 18, Font.BOLD, BaseColor.BLACK));
    // fuente, tamao, estilo, color
    parrafo2.setAlignment(1);//el 1 es para centrar
    return parrafo2;
}

From source file:Reportes.ReportePersonal.java

public PdfPTable tablaTitulos() {
    PdfPTable tabla = null;//from w w w .ja v  a 2  s.c  o m
    int numeroColumnas;
    String V[] = new String[5];
    V[0] = "Tipo Documento";
    V[1] = "Documento";
    V[2] = "Nombre";
    V[3] = "Correo";
    V[4] = "Perfil";

    // ResultSetMetaData metaDatos = rs.getMetaData();
    // Se obtiene el numero de columnas.
    numeroColumnas = 5;//metaDatos.getColumnCount();       
    tabla = new PdfPTable(numeroColumnas);

    PdfPCell celda = null;
    for (int i = 0; i < numeroColumnas; i++) {
        String tituloColumna = V[i];
        celda = new PdfPCell(
                new Paragraph(tituloColumna, FontFactory.getFont("arial", 12, Font.BOLD, BaseColor.BLACK)));
        celda.setBackgroundColor(BaseColor.WHITE);
        celda.setHorizontalAlignment(Element.ALIGN_CENTER);
        tabla.addCell(celda);
    }
    return tabla;
}

From source file:ResumeBuilder.resumeGenerator.java

void createResume() throws IOException {
    Document resume = new Document();
    try {/*from  w  w  w .  ja  va  2 s  .  c  o m*/

        PdfWriter.getInstance(resume, new FileOutputStream("resume.pdf"));
        resume.open();
        LineSeparator line;
        line = new LineSeparator();
        Font f = new Font();
        resume.add(Chunk.NEWLINE);
        String space = "";
        Font font2 = new Font(Font.FontFamily.HELVETICA, 18, Font.BOLD | Font.UNDERLINE);
        resume.add(new Paragraph("RESUME", font2));
        Paragraph name = new Paragraph((String) details.get("Name"));
        name.setAlignment(Paragraph.ALIGN_LEFT);
        resume.add(name);
        Paragraph email = new Paragraph((String) details.get("Email"));
        email.setAlignment(Paragraph.ALIGN_RIGHT);
        resume.add(email);
        Paragraph contact = new Paragraph((String) details.get("ContactNumber"));
        contact.setAlignment(Paragraph.ALIGN_RIGHT);
        resume.add(contact);
        resume.add(Chunk.NEWLINE);
        resume.add(line);
        resume.add(Chunk.NEWLINE);
        Font font1 = new Font(Font.FontFamily.HELVETICA, 13, Font.BOLD | Font.UNDERLINE);
        resume.add(new Chunk("Qulaification ", font1));
        resume.add(Chunk.NEWLINE);
        PdfPTable table = new PdfPTable(3);
        PdfPCell cell1 = new PdfPCell(new Paragraph("College"));
        PdfPCell cell2 = new PdfPCell(new Paragraph("Percentage"));
        PdfPCell cell3 = new PdfPCell(new Paragraph("Date"));
        PdfPCell cell4;
        cell4 = new PdfPCell(new Paragraph((String) details.get("SchoolX")));
        resume.add(cell4);
        resume.add(Chunk.NEWLINE);
        PdfPCell cell5 = new PdfPCell(new Paragraph((String) details.get("PercentageX")));
        resume.add(cell5);
        PdfPCell cell6;
        cell6 = new PdfPCell(new Paragraph((String) details.get("Date X")));
        resume.add(cell6);
        PdfPCell cell7;
        cell7 = new PdfPCell(new Paragraph((String) details.get("SchoolXII")));
        resume.add(cell7);
        resume.add(Chunk.NEWLINE);
        PdfPCell cell8 = new PdfPCell(new Paragraph((String) details.get("PercentageXII")));
        resume.add(cell8);
        PdfPCell cell9;
        cell9 = new PdfPCell(new Paragraph((String) details.get("Date XII")));
        resume.add(cell9);
        table.addCell(cell1);
        table.addCell(cell2);
        table.addCell(cell3);
        table.addCell(cell4);
        table.addCell(cell5);
        table.addCell(cell6);
        table.addCell(cell7);
        table.addCell(cell8);
        table.addCell(cell9);
        resume.add(table);
        resume.add(Chunk.NEWLINE);
        Font font3;
        font3 = new Font(Font.FontFamily.HELVETICA, 13, Font.BOLD | Font.UNDERLINE);
        resume.add(new Chunk("Graduation and PostGraduation ", font1));
        //resume.add(Chunk.NEWLINE);
        PdfPTable table1;
        table1 = new PdfPTable(4);
        PdfPCell cell10 = new PdfPCell(new Paragraph(" College"));
        PdfPCell cell11 = new PdfPCell(new Paragraph("University"));
        PdfPCell cell12 = new PdfPCell(new Paragraph("CGPA"));
        PdfPCell cell13 = new PdfPCell(new Paragraph("DATE"));
        PdfPCell cell14;
        cell14 = new PdfPCell(new Paragraph((String) details.get("GraduationCollege")));
        resume.add(cell14);
        resume.add(Chunk.NEWLINE);
        PdfPCell cell15 = new PdfPCell(new Paragraph((String) details.get("GraduateUniversity")));
        resume.add(cell15);
        resume.add(Chunk.NEWLINE);
        PdfPCell cell16 = new PdfPCell(new Paragraph((String) details.get("GraduationCGPA")));
        resume.add(cell16);
        PdfPCell cell17;
        cell17 = new PdfPCell(new Paragraph((String) details.get("Graduation date")));
        resume.add(cell7);
        PdfPCell cell18;
        cell18 = new PdfPCell(new Paragraph((String) details.get("PostGraduationCollege")));
        resume.add(cell8);
        resume.add(Chunk.NEWLINE);
        PdfPCell cell19;
        cell19 = new PdfPCell(new Paragraph((String) details.get("PostGraduateUniversity")));
        resume.add(cell19);
        PdfPCell cell20;
        cell20 = new PdfPCell(new Paragraph((String) details.get("PostGraduateCGPA")));
        resume.add(cell20);
        PdfPCell cell21;
        cell21 = new PdfPCell(new Paragraph((String) details.get("Post Graduation date")));
        resume.add(cell21);
        table1.addCell(cell10);
        table1.addCell(cell11);
        table1.addCell(cell12);
        table1.addCell(cell13);
        table1.addCell(cell14);
        table1.addCell(cell15);
        table1.addCell(cell16);
        table1.addCell(cell17);
        table1.addCell(cell18);
        table1.addCell(cell19);
        table1.addCell(cell20);
        table1.addCell(cell21);
        resume.add(table1);
        Font font4;
        font4 = new Font(Font.FontFamily.HELVETICA, 13, Font.BOLD | Font.UNDERLINE);
        resume.add(new Chunk("Skills", font1));
        resume.add(Chunk.NEWLINE);
        resume.add(Chunk.NEWLINE);
        Paragraph name1;
        name1 = new Paragraph((String) details.get("Skills"));
        name1.setIndentationLeft(50);
        resume.add(name1);
        Font font5;
        font5 = new Font(Font.FontFamily.HELVETICA, 13, Font.BOLD | Font.UNDERLINE);
        resume.add(new Chunk("Projects", font1));
        resume.add(Chunk.NEWLINE);
        Paragraph name2;
        name2 = new Paragraph((String) details.get("ProjectName1"));
        name2.setIndentationLeft(50);
        resume.add(name2);
        resume.add(Chunk.NEWLINE);
        Paragraph name3;
        name3 = new Paragraph((String) details.get("projectDescription1"));
        name3.setIndentationLeft(50);
        resume.add(name3);
        resume.add(Chunk.NEWLINE);
        Paragraph name4;
        name4 = new Paragraph((String) details.get("ProjectName2"));
        name4.setIndentationLeft(50);
        resume.add(name4);
        resume.add(Chunk.NEWLINE);
        Paragraph name5;
        name5 = new Paragraph((String) details.get("projectDescription2"));
        name5.setIndentationLeft(50);
        resume.add(name5);
        resume.add(Chunk.NEWLINE);
        Paragraph name6;
        name6 = new Paragraph((String) details.get("ProjectName3"));
        name6.setIndentationLeft(50);
        resume.add(name6);
        Paragraph name7;
        name7 = new Paragraph((String) details.get("projectDescription3"));
        name7.setIndentationLeft(50);
        resume.add(name7);
        resume.add(Chunk.NEWLINE);
        Paragraph name8;
        name8 = new Paragraph((String) details.get("ProjectName4"));
        name8.setIndentationLeft(50);
        resume.add(name8);
        Paragraph name9;
        name9 = new Paragraph((String) details.get("projectDescription4"));
        name9.setIndentationLeft(50);
        resume.add(name9);
        resume.close();

    } catch (DocumentException | FileNotFoundException e) {
        System.out.println(e.getMessage());
    }
    File file = new File("resume.pdf");
    Desktop.getDesktop().open(file);

}

From source file:ro.ldir.chartpackage.GarbagePackageBuilder.java

License:Open Source License

public void writePDF(OutputStream out)
        throws DocumentException, MalformedURLException, XPathExpressionException, IOException {
    BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, "Cp1250", BaseFont.NOT_EMBEDDED);
    final Font hfFont = new Font(bf, 8, Font.NORMAL, BaseColor.GRAY);

    Document document = new Document(PageSize.A4, 50, 50, 50, 50);
    PdfWriter writer = PdfWriter.getInstance(document, out);
    writer.setBoxSize("art", new Rectangle(36, 54, 559, 788));

    writer.setPageEvent(new PdfPageEventHelper() {
        private int page = 0;

        @Override/*from   ww w. ja  va2  s  . c o  m*/
        public void onEndPage(PdfWriter writer, Document arg1) {
            page++;
            Rectangle rect = writer.getBoxSize("art");
            ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_CENTER,
                    new Phrase("Pachet mormane - \u00a9 Let's Do It, Romania!", hfFont),
                    (rect.getLeft() + rect.getRight()) / 2, rect.getTop() + 18, 0);
            ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_CENTER,
                    new Phrase("- " + page + " -", hfFont), (rect.getLeft() + rect.getRight()) / 2,
                    rect.getBottom() - 18, 0);
        }
    });

    document.open();
    document.addAuthor("Let's Do It, Romania!");
    document.addTitle("Pachet mormane");
    document.addCreationDate();

    Font titleFont = new Font(bf, 24, Font.BOLD);
    Font noteFont = new Font(bf, 12, Font.NORMAL, BaseColor.RED);
    Font headerFont = new Font(bf, 12, Font.BOLD);
    Font normalFont = new Font(bf, 11);
    Font defFont = new Font(bf, 11, Font.BOLD);
    Paragraph par;
    int page = 0;

    for (Garbage garbage : garbages) {
        par = new Paragraph();
        par.setAlignment(Element.ALIGN_CENTER);
        par.add(new Chunk("Morman " + garbage.getGarbageId() + "\n", titleFont));
        par.add(new Chunk("Citi\u0163i cu aten\u0163ie!", noteFont));
        document.add(par);

        par = new Paragraph();
        par.setSpacingBefore(20);
        par.add(new Chunk("1. Date generale\n", headerFont));
        par.add(new Chunk("Jude\u0163ul: ", defFont));
        par.add(new Chunk(garbage.getCounty().getName() + "\n", normalFont));
        par.add(new Chunk("Comuna: ", defFont));
        par.add(new Chunk(garbage.getTown().getName() + "\n", normalFont));
        if (garbage.getChartedArea() != null) {
            par.add(new Chunk("Zona cartare: ", defFont));
            par.add(new Chunk(garbage.getChartedArea().getName() + "\n", normalFont));
        }
        par.add(new Chunk("Pozi\u0163ie: ", defFont));
        par.add(new Chunk(garbage.getY() + ", " + garbage.getX() + "\n", normalFont));
        par.add(new Chunk("Descriere:\n", defFont));
        par.add(new Phrase(garbage.getDescription() + "\n", normalFont));
        par.add(new Chunk("Componen\u0163\u0103 gunoi:\n", defFont));
        List list = new List();
        list.add(new ListItem(
                new Chunk("Procent plastic: " + garbage.getPercentagePlastic() + "%", normalFont)));
        list.add(new ListItem(
                new Chunk("Procent sticl\u0103: " + garbage.getPercentageGlass() + "%", normalFont)));
        list.add(new ListItem(new Chunk("Procent metale: " + garbage.getPercentageMetal() + "%", normalFont)));
        list.add(new ListItem(
                new Chunk("Procent nereciclabile: " + garbage.getPercentageWaste() + "%", normalFont)));
        par.add(list);
        document.add(par);

        par = new Paragraph();
        par.setSpacingBefore(20);
        par.add(new Chunk("2. Indica\u0163ii rutiere\n", headerFont));
        Image img = Image.getInstance(getImage(garbage));
        img.scaleToFit((float) (PageSize.A4.getWidth() * .75), (float) (PageSize.A4.getHeight() * .75));
        img.setAlignment(Element.ALIGN_CENTER);
        par.add(img);
        document.add(par);

        if (page < garbages.size() - 1)
            document.newPage();
        page++;
    }

    document.close();
}