Example usage for com.itextpdf.text Chunk NEWLINE

List of usage examples for com.itextpdf.text Chunk NEWLINE

Introduction

In this page you can find the example usage for com.itextpdf.text Chunk NEWLINE.

Prototype

Chunk NEWLINE

To view the source code for com.itextpdf.text Chunk NEWLINE.

Click Source Link

Document

This is a Chunk containing a newline.

Usage

From source file:com.pdfs.GeneradorVisitas.java

public void addCreditosTelmex(DatosVisitaDomiciliaria credito) throws DocumentException {

    documento.add(foto);/*  w  ww.j av  a 2 s .  c om*/
    Paragraph p = new Paragraph("BUFETE DEL RIO, S.C.", tituloN1);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    p = new Paragraph("La Firma Marca la Diferencia ", tituloN2);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    p = new Paragraph("Balboa 1111, Portales Sur, 03300, Mxico, D.F.", tituloN3);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    p = new Paragraph("(55) 5539 0104 con 10 Lneas         contacto@corporativodelrio.com", tituloN3);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    PdfPTable datos = new PdfPTable(2);
    datos.setWidthPercentage(90);

    Phrase pnombre = new Phrase(credito.getNombre());
    pnombre.setFont(cuerpo2);
    Phrase pcalle = new Phrase(credito.getCalle());
    pcalle.setFont(cuerpo2);
    Phrase pnumcredito = new Phrase(credito.getNumcredito());
    pnumcredito.setFont(cuerpo2);
    Phrase pcolonia = new Phrase(credito.getColonia());
    pcolonia.setFont(cuerpo2);
    Phrase pdelegacion = new Phrase(credito.getDelegacion());
    pdelegacion.setFont(cuerpo2);
    float sdo = credito.getSaldo();
    Phrase psaldo = new Paragraph(nf.format(sdo));
    psaldo.setFont(cuerpo2);
    Phrase pestadpCp = new Phrase(credito.getEstado() + "    " + credito.getCp());
    pestadpCp.setFont(cuerpo2);

    PdfPCell nombre = new PdfPCell(pnombre);
    PdfPCell titulocred = new PdfPCell(new Phrase("N Crdito"));
    PdfPCell calle = new PdfPCell(pcalle);
    PdfPCell numcredito = new PdfPCell(pnumcredito);
    PdfPCell colonia = new PdfPCell(pcolonia);
    PdfPCell titulosaldo = new PdfPCell(new Phrase("Saldo Vencido"));
    PdfPCell deleg = new PdfPCell(pdelegacion);
    PdfPCell saldo = new PdfPCell(psaldo);
    PdfPCell ciudadCP = new PdfPCell(pestadpCp);
    PdfPCell blanco = new PdfPCell(new Phrase(" "));

    nombre.setBorder(Rectangle.NO_BORDER);
    titulocred.setBorder(Rectangle.NO_BORDER);
    titulocred.setHorizontalAlignment(Chunk.ALIGN_RIGHT);
    calle.setBorder(Rectangle.NO_BORDER);
    numcredito.setBorder(Rectangle.NO_BORDER);
    numcredito.setHorizontalAlignment(Chunk.ALIGN_RIGHT);
    colonia.setBorder(Rectangle.NO_BORDER);
    titulosaldo.setBorder(Rectangle.NO_BORDER);
    titulosaldo.setHorizontalAlignment(Chunk.ALIGN_RIGHT);
    deleg.setBorder(Rectangle.NO_BORDER);
    saldo.setBorder(Rectangle.NO_BORDER);
    saldo.setHorizontalAlignment(Chunk.ALIGN_RIGHT);
    ciudadCP.setBorder(Rectangle.NO_BORDER);
    blanco.setBorder(Rectangle.NO_BORDER);

    datos.addCell(nombre);
    datos.addCell(titulocred);
    datos.addCell(calle);
    datos.addCell(numcredito);
    datos.addCell(colonia);
    datos.addCell(titulosaldo);
    datos.addCell(deleg);
    datos.addCell(saldo);
    datos.addCell(ciudadCP);
    datos.addCell(blanco);

    documento.add(new Paragraph(Chunk.NEWLINE));
    documento.add(new Paragraph(Chunk.NEWLINE));
    documento.add(new Paragraph(Chunk.NEWLINE));

    documento.add(datos);

    p = new Paragraph("Crdito TELMEX", tituloN2);
    p.setAlignment(Chunk.ALIGN_RIGHT);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph(
            "Srvase la presente, como requerimiento de  pago a favor de  Inbursa para regularizar su situacin de adeudo que actualmente presenta en la Linea de Crdito Telmex otorgada por Inbursa.",
            cuerpo);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph(
            "Recuerde que este Crdito se otorg con base en su excelente historial de pago puntual de su Lnea Telmex y ahora lo exhortamos a que regularize esta situacin a la brevedad, evitando situaciones inconvenientes y daando su buena imagen crediticia.",
            cuerpo);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);

    p = new Paragraph(
            "Representamos a Inbursa para que recuperemos los pagos atrasados de la Lnea de Crdito que se otorg.",
            cuerpo);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph(
            "Invariablemente el pago de lo atrasado, deber hacerse nicamente en la Sucursal de Banco Inbursa de su eleccin, a las siguientes Cuentas:",
            cuerpo);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph("CUENTA CONCENTRADORA 50015025745 a nombre de Banco Inbursa Cobranza Telmex\n"
            + "o mediante SPEI a la Cuenta 036180-50015025745-6\n" + "o bien en Bancomer:\n"
            + "Convenio CIE 386120 Referencia 50015025741", cuerpo);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    p = new Paragraph("Y no olvide remitirnos el pago de su crdito va correo electrnico.",
            cuerpoNegritas);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));
    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph(
            "Contamos con sus Pagos  y  con su  Comunicacin donde un asesor de este Corporativo le atender. EN  CASO DE QUE  REQUIERA PLAZO PARA PAGAR, CONTACTENOS.",
            cuerpo);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph("A T E N T A M E N T E", cuerpo);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));
    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph("BUFETE DEL RIO, S.C.", cuerpo);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph(
            "BUFETE DEL RIO, S.C. una Divisin de CORPORATIVO DEL RIO Y ASOCIADOS S.C.\n"
                    + "AVISO DE PRIVACIDAD. Puede ser consultado en la pgina Web   www.corporativodelrio.com",
            cuerpoMini);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);
}

From source file:com.pdfs.GeneradorVisitas.java

public void addCreditosTelmexSOFOM(DatosVisitaDomiciliaria credito) throws DocumentException {

    documento.add(foto);//from  w  ww. j  a  v a  2  s  .c om
    Paragraph p = new Paragraph("BUFETE DEL RIO, S.C.", tituloN1);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    p = new Paragraph("La Firma Marca la Diferencia ", tituloN2);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    p = new Paragraph("Balboa 1111, Portales Sur, 03300, Mxico, D.F.", tituloN3);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    p = new Paragraph("(55) 5539 0104 con 10 Lneas         contacto@corporativodelrio.com", tituloN3);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    PdfPTable datos = new PdfPTable(2);
    datos.setWidthPercentage(90);

    Phrase pnombre = new Phrase(credito.getNombre());
    pnombre.setFont(cuerpo2);
    Phrase pcalle = new Phrase(credito.getCalle());
    pcalle.setFont(cuerpo2);
    Phrase pnumcredito = new Phrase(credito.getNumcredito());
    pnumcredito.setFont(cuerpo2);
    Phrase pcolonia = new Phrase(credito.getColonia());
    pcolonia.setFont(cuerpo2);
    Phrase pdelegacion = new Phrase(credito.getDelegacion());
    pdelegacion.setFont(cuerpo2);
    float sdo = credito.getSaldo();
    Phrase psaldo = new Paragraph(nf.format(sdo));
    psaldo.setFont(cuerpo2);
    Phrase pestadpCp = new Phrase(credito.getEstado() + "    " + credito.getCp());
    pestadpCp.setFont(cuerpo2);

    PdfPCell nombre = new PdfPCell(pnombre);
    PdfPCell titulocred = new PdfPCell(new Phrase("N Crdito"));
    PdfPCell calle = new PdfPCell(pcalle);
    PdfPCell numcredito = new PdfPCell(pnumcredito);
    PdfPCell colonia = new PdfPCell(pcolonia);
    PdfPCell titulosaldo = new PdfPCell(new Phrase("Saldo Vencido"));
    PdfPCell deleg = new PdfPCell(pdelegacion);
    PdfPCell saldo = new PdfPCell(psaldo);
    PdfPCell ciudadCP = new PdfPCell(pestadpCp);
    PdfPCell blanco = new PdfPCell(new Phrase(" "));

    nombre.setBorder(Rectangle.NO_BORDER);
    titulocred.setBorder(Rectangle.NO_BORDER);
    titulocred.setHorizontalAlignment(Chunk.ALIGN_RIGHT);
    calle.setBorder(Rectangle.NO_BORDER);
    numcredito.setBorder(Rectangle.NO_BORDER);
    numcredito.setHorizontalAlignment(Chunk.ALIGN_RIGHT);
    colonia.setBorder(Rectangle.NO_BORDER);
    titulosaldo.setBorder(Rectangle.NO_BORDER);
    titulosaldo.setHorizontalAlignment(Chunk.ALIGN_RIGHT);
    deleg.setBorder(Rectangle.NO_BORDER);
    saldo.setBorder(Rectangle.NO_BORDER);
    saldo.setHorizontalAlignment(Chunk.ALIGN_RIGHT);
    ciudadCP.setBorder(Rectangle.NO_BORDER);
    blanco.setBorder(Rectangle.NO_BORDER);

    datos.addCell(nombre);
    datos.addCell(titulocred);
    datos.addCell(calle);
    datos.addCell(numcredito);
    datos.addCell(colonia);
    datos.addCell(titulosaldo);
    datos.addCell(deleg);
    datos.addCell(saldo);
    datos.addCell(ciudadCP);
    datos.addCell(blanco);

    documento.add(new Paragraph(Chunk.NEWLINE));
    documento.add(new Paragraph(Chunk.NEWLINE));
    documento.add(new Paragraph(Chunk.NEWLINE));

    documento.add(datos);

    p = new Paragraph("Crdito TELMEX (Sofom)", tituloN2);
    p.setAlignment(Chunk.ALIGN_RIGHT);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph(
            "Srvase la presente, como requerimiento de  pago a favor de  Inbursa para regularizar su situacin de adeudo que actualmente presenta en la Linea de Crdito Telmex otorgada por Inbursa.",
            cuerpo);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph(
            "Recuerde que este Crdito se otorg con base en su excelente historial de pago puntual de su Lnea Telmex y ahora lo exhortamos a que regularize esta situacin a la brevedad, evitando situaciones inconvenientes y daando su buena imagen crediticia.",
            cuerpo);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);

    p = new Paragraph(
            "Representamos a Inbursa para que recuperemos los pagos atrasados de la Lnea de Crdito que se otorg.",
            cuerpo);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph(
            "Invariablemente el pago de lo atrasado, deber hacerse nicamente en la Sucursal de Banco Inbursa de su eleccin, a las siguientes Cuentas:",
            cuerpo);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph("CUENTA CONCENTRADORA 50010911552 a nombre de Sociedad Financiera Inbursa S.A. de C.V.\n"
            + "o mediante SPEI a la Cuenta 036180-50010911552-3\n" + "o bien en Bancomer:\n"
            + "Convenio CIE 386120 Referencia 50010911556", cuerpo);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    p = new Paragraph("Y no olvide remitirnos el pago de su crdito va correo electrnico.",
            cuerpoNegritas);
    p.setAlignment(Chunk.ALIGN_CENTER);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));
    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph(
            "Contamos con sus Pagos  y  con su  Comunicacin donde un asesor de este Corporativo le atender. EN  CASO DE QUE  REQUIERA PLAZO PARA PAGAR, CONTACTENOS.",
            cuerpo);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph("A T E N T A M E N T E", cuerpo);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));
    documento.add(new Paragraph(Chunk.NEWLINE));

    p = new Paragraph("BUFETE DEL RIO, S.C.", cuerpo);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);

    documento.add(new Paragraph(Chunk.NEWLINE));
    p = new Paragraph(
            "BUFETE DEL RIO, S.C. una Divisin de CORPORATIVO DEL RIO Y ASOCIADOS S.C.\n"
                    + "AVISO DE PRIVACIDAD. Puede ser consultado en la pgina Web   www.corporativodelrio.com",
            cuerpoMini);
    p.setAlignment(Chunk.ALIGN_JUSTIFIED);
    documento.add(p);
}

From source file:com.pdi.util.PdfGenerator.java

public static void generarPresupuesto(String lugar, Date fecha, float cantidad, String tipo, Cliente cliente,
        float precio, Aliado aliado, String path) {

    try {/*from  w  w  w  .java2s  .  c  o m*/

        NEGRITA_12_VERDE.setColor(145, 189, 57);

        long miliSemana = System.currentTimeMillis() + (86400 * 7 * 1000);
        Date vtoPresup = new Date(miliSemana);
        float precioPers = precio / cantidad;
        int precioTotalInt = Math.round(precio);
        int precioPersInt = Math.round(precioPers);
        int cantPersonasInt = Math.round(cantidad);

        //Referencia al objeto Doc
        Document document = new Document(PageSize.A4, //Dimensiones
                36, //margIzq
                36, //margDer
                36, //margenSup
                36); // margenInf

        //Creamos el archivo fisico
        FileOutputStream salida = new FileOutputStream(path);

        //Referencia e inicializacion del objeto que "escribe" el PDF
        PdfWriter writer = PdfWriter.getInstance(document, salida);
        writer.setInitialLeading(0);

        //Imagen Logo
        Image logoPDI = Image.getInstance("Logo PDI.png");
        logoPDI.scaleToFit(215, 205);
        logoPDI.setAlignment(Chunk.ALIGN_LEFT);
        //image.setAbsolutePosition(200, 200);

        //Imagen QR
        Image qr = Image.getInstance("QR PDI.png");
        qr.scaleToFit(211, 165);
        qr.setAbsolutePosition(295, PageSize.A4.getHeight() - 390);

        //Parrafo info evento
        Paragraph infoEvento = new Paragraph();
        infoEvento.add(new Chunk("Informacin del Evento", NEGRITA_SUB_12));
        infoEvento.add(Chunk.NEWLINE);
        infoEvento.add(negritaNormal("Solicitante: ", cliente.toString()));
        infoEvento.add(negritaNormal("Evento: ", tipo));
        infoEvento.add(negritaNormal("Cantidad de personas: ", Integer.toString(cantPersonasInt)));
        infoEvento.add(negritaNormal("Fecha: ", General.formatoFecha.format(fecha)));
        infoEvento.add(negritaNormal("Lugar:  ", lugar));
        infoEvento.add(Chunk.NEWLINE);
        infoEvento.setAlignment(Paragraph.ALIGN_LEFT);

        //Parrafo Modalidad del Servicio
        Paragraph modalidadServicio = new Paragraph();
        modalidadServicio.add(new Chunk("Modalidad Servicio Integral", NEGRITA_SUB_12));
        modalidadServicio.add(Chunk.NEWLINE);
        modalidadServicio.add(new Chunk("Nuestro servicio incluye la totalidad de lo referido a"
                + " los elementos necesarios para el despacho de bebidas: Barras, Bartenders,"
                + " Artculos de Coctelera, Insumos de calidad para los tragos y Mucha Buena Onda."
                + " Con esta modalidad aseguramos la expedicin de "
                + "los tragos desde las 00hs hasta las 05hs, para que se desentiendan del asunto "
                + "y disfruten al mximo.", NORMAL_12));
        modalidadServicio.setAlignment(Paragraph.ALIGN_LEFT);

        //Parrafo Ver Carta
        Paragraph verCarta = new Paragraph();
        verCarta.add(negritaNormal("\u2022 Carta de Tragos: ", "Ver archivo adjunto."));
        verCarta.setIndentationLeft(20);
        verCarta.add(Chunk.NEWLINE);
        verCarta.setAlignment(Paragraph.ALIGN_LEFT);

        //Parrafo Titulo Info Contratacion
        Paragraph infoContratacionTitulo = new Paragraph();
        infoContratacionTitulo.add(new Chunk("Informacin de Contratacin", NEGRITA_SUB_12));
        infoContratacionTitulo.setAlignment(Paragraph.ALIGN_LEFT);

        //Parrafo Inf de Contratacion
        Paragraph infoContratacion = new Paragraph();
        infoContratacion.add(negritaNormal("\u2022 Mtodo de contratacin y reserva de la fecha: ",
                "A travs de contrato firmado por ambas partes. "));
        Phrase lineaCosto = new Phrase();
        lineaCosto.add(new Chunk("\u2022 Costo: ", NEGRITA_12));
        lineaCosto.add(new Chunk("$" + Integer.toString(precioPersInt) + " ", NEGRITA_14));
        lineaCosto.add(new Chunk("por persona ", NEGRITA_12));
        lineaCosto.add(new Chunk("(Total: $" + Integer.toString(precioTotalInt) + ")", NEGRITA_14));
        infoContratacion.add(lineaCosto);
        infoContratacion.add(Chunk.NEWLINE);
        infoContratacion.add(negritaNormal("\u2022 Forma de Pago : ",
                "50% al momento de la firma del contrato y 50% como mximo una semana antes del evento. "));
        infoContratacion.add(Chunk.NEWLINE);
        infoContratacion.setIndentationLeft(20);
        infoContratacion.setFirstLineIndent(0);
        infoContratacion.setAlignment(Paragraph.ALIGN_LEFT);

        //Parrafo Despedida
        Paragraph despedida = new Paragraph();
        despedida.add(new Phrase("Quedamos al aguardo de tus comentarios,", NEGRITA_14));
        despedida.add(Chunk.NEWLINE);
        despedida.add(new Phrase("Muchas Gracias.", NEGRITA_14));
        despedida.add(Chunk.NEWLINE);
        despedida.add(Chunk.NEWLINE);
        despedida.setAlignment(Paragraph.ALIGN_LEFT);

        //Parrafo Firma
        Paragraph firma = new Paragraph();
        firma.add(new Phrase("Piel de Iguana Tragos.-", NEGRITA_CUR_14));
        firma.add(Chunk.NEWLINE);
        firma.add(new Phrase("Cel.: 3462-15337860", NEGRITA_12_VERDE));
        firma.setAlignment(Paragraph.ALIGN_RIGHT);

        float llxLink = 279;
        float llyLink = PageSize.A4.getHeight() - 145;
        float anchoLink = 199;
        float altoLink = 16;

        //Link al facebook
        URL urlPDI = new URL("https://www.facebook.com/pieldeiguanatragos.vt");
        PdfAction irAlFace = new PdfAction(urlPDI);
        Rectangle linkLocation = new Rectangle(llxLink, llyLink, llxLink + anchoLink, llyLink + altoLink);
        PdfAnnotation link = PdfAnnotation.createLink(writer, linkLocation, PdfAnnotation.HIGHLIGHT_NONE,
                irAlFace);
        link.setBorder(new PdfBorderArray(0, 0, 0));
        writer.addAnnotation(link);

        //Espacios Vacios
        Paragraph dosEspacios = new Paragraph();
        dosEspacios.add(Chunk.NEWLINE);
        dosEspacios.add(Chunk.NEWLINE);

        //Hay que abrir el Documento, llenarlo con los elemntos creados
        //en el orden que queremos y cerrarlo
        document.open();

        PdfContentByte cb = writer.getDirectContent();

        ColumnText ct = new ColumnText(cb);
        Phrase recuadro = new Phrase();
        recuadro.add(new Chunk("Piel de Iguana Tragos", NEGRITA_SUB_14));
        recuadro.add(Chunk.NEWLINE);
        recuadro.add(new Chunk("Servicio de tragos para eventos", NEGRITA_12));
        recuadro.add(Chunk.NEWLINE);
        recuadro.add(Chunk.NEWLINE);
        recuadro.add(new Chunk("\"Piel de Iguana, para que tu noche nica sea inigualable.\"", NORMAL_CUR_12));
        recuadro.add(Chunk.NEWLINE);
        recuadro.add(Chunk.NEWLINE);
        Image logoFB = Image.getInstance("Icono FB.png");
        logoFB.scaleToFit(13, 13);
        recuadro.add(new Chunk(logoFB, 0, -3));
        recuadro.add(new Chunk("/pieldeiguanatragos.vt  -> Click Aqu!", NORMAL_12));
        recuadro.add(Chunk.NEWLINE);
        recuadro.add(Chunk.NEWLINE);
        recuadro.add(new Chunk("Vencimiento del Prepuesto " + General.formatoFecha.format(vtoPresup),
                NORMAL_SUB_12));

        float llx = 279;
        float lly = PageSize.A4.getHeight() - 185;
        float ancho = 228;
        float alto = 150;

        ct.setSimpleColumn(recuadro, //Texto
                llx, //punta inf izquierda (x)
                lly, //punta inf izquierda (y) PageSize.A4.getHeight() - 185
                llx + ancho, //ancho del cuadro
                lly + alto, // alto del cuadro
                15, //espaciado
                Element.ALIGN_LEFT // Alineacion
        );

        ct.go();

        document.add(logoPDI);
        document.add(qr);
        document.add(dosEspacios);
        document.add(infoEvento);
        document.add(modalidadServicio);
        document.add(verCarta);
        document.add(infoContratacionTitulo);
        document.add(infoContratacion);
        document.add(despedida);
        document.add(firma);
        document.close();
        System.out.println("Archivo creado");
        int rta = JOptionPane.showConfirmDialog(VentanaMaestra.eventosCurrent,
                "Se guard el presupesto en:\n" + path + "\nDesea abrirlo?", "Presupuesto guardado",
                JOptionPane.YES_NO_OPTION);

        if (rta == JOptionPane.YES_OPTION) {
            if (Desktop.isDesktopSupported()) {
                try {
                    File myFile = new File(path);
                    Desktop.getDesktop().open(myFile);
                } catch (IOException ex) {
                    JOptionPane.showMessageDialog(VentanaMaestra.eventosCurrent,
                            "No se puede abrir el archivo. Ubiquelo en su equipo" + "y abralo manualmente.",
                            "Error al abrir el archivo", JOptionPane.ERROR_MESSAGE);
                }
            } else {
                JOptionPane.showMessageDialog(VentanaMaestra.eventosCurrent,
                        "No se puede abrir el archivo. Ubiquelo en su equipo" + "y abralo manualmente.",
                        "Error al abrir el archivo", JOptionPane.ERROR_MESSAGE);
            }

        }

    } catch (FileNotFoundException ex) {
        System.out.println("Error: " + ex.toString());
    } catch (DocumentException ex) {
        System.out.println("Error: " + ex.toString());
    } catch (IOException ex) {
        System.out.println("Error: " + ex.toString());
    }

}

From source file:com.pdi.util.PdfGenerator.java

public static Phrase negritaNormal(String negrita, String normal) {
    Phrase frase = new Phrase();
    frase.add(new Chunk(negrita, NEGRITA_12));
    frase.add(new Chunk(normal, NORMAL_12));
    frase.add(Chunk.NEWLINE);
    return frase;

}

From source file:com.prjhuellvotweb.controlador.PDF.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    //Preguntar por la sesion del usuario admin
    HttpSession sessionOk = request.getSession(true);
    if (sessionOk.getAttribute("admin") != null) {
        //cambiar a tipo application/pdf
        response.setContentType("application/pdf;charset=UTF-8");
        //flujo de salida
        OutputStream out = response.getOutputStream();
        String texto = request.getParameter("report");
        //texto = "Reporte de los proyectos Sena CTGI (Centro tecnologico de gestion industrial) donde se dan a conocer"
        //                   + " los nombres de los proyectos y cantidad de votos obtenidos para cada proyecto.";
        try {//  www.ja va2s  .c  o m
            Connection con = Conexion.conectar("mysql");
            DAOVoto dao = new DAOVoto();
            List<List> lista = dao.estadisticaNumeroVotos();
            Voto t = dao.contarVotos();
            int to = t.getIdUsuario();
            if (!lista.isEmpty() && lista.size() > 0) {
                try {
                    //programar pdf
                    Document documento = new Document();
                    //asosciar documento con la salida
                    PdfWriter.getInstance(documento, out);// salida del cocumento en pdf
                    //abrir documento
                    documento.open();
                    Paragraph par2 = new Paragraph();
                    Paragraph par4 = new Paragraph();
                    //agregar una imagen logo sena al pdf
                    Image imagenes = Image
                            .getInstance(getServletContext().getRealPath("") + "/Multimedia/reportes.png");
                    //Centrar la imagen
                    imagenes.setAlignment(Element.ALIGN_CENTER);
                    //tamao de la imagen
                    imagenes.scaleToFit(530, 520);
                    //agg imagen al documento F:\\Documentos\\yo\\huellvot 2 17-06-2016\\PrjHuellVotWeb\\web\\iCO.png
                    //documento.add(imghuellvot);
                    documento.add(imagenes);
                    //Agg salto de linea
                    par2.add(new Phrase(Chunk.NEWLINE));
                    par2.add(new Phrase(Chunk.NEWLINE));

                    //fuente del pdf, tipo de fuente famimilia tamao de letra
                    //Importar ttf que contiene el tipo de letra
                    FontFactory.register(
                            "C:\\Users\\pc\\Desktop\\PrjHuellVotWeb\\web\\fonts\\roboto\\Roboto-Bold.ttf",
                            "Roboto");
                    //Font fondescripcion = FontFactory.getFont("Roboto");
                    Font fondescripcion = new Font(Font.getFamily("Roboto"), 16, Font.NORMAL, BaseColor.BLACK);
                    //texto de la descripcion
                    par2.add(new Phrase(texto, fondescripcion));
                    //justificar descripcion
                    par2.setAlignment(Element.ALIGN_JUSTIFIED);
                    //Agg salto de linea
                    par2.add(new Phrase(Chunk.NEWLINE));
                    par2.add(new Phrase(Chunk.NEWLINE));
                    //agregar descripcion al documento
                    documento.add(par2);//agregar todas las propiedades de la descripcin
                    //crear una tabla
                    PdfPTable tabla = new PdfPTable(5);//( Numero de columnas de la tabla)
                    //columnas de la tabla, cabezera y agg un estilo
                    PdfPCell celda = new PdfPCell(
                            new Paragraph("Nmero", FontFactory.getFont("Roboto", 14, Font.BOLD)));
                    PdfPCell celda1 = new PdfPCell(
                            new Paragraph("Nombre", FontFactory.getFont("Roboto", 14, Font.BOLD)));
                    celda1.setColspan(3);
                    PdfPCell celda2 = new PdfPCell(
                            new Paragraph("Votos", FontFactory.getFont("Roboto", 14, Font.BOLD)));
                    //Color de fondo
                    celda.setBackgroundColor(new BaseColor(252, 115, 35));
                    celda1.setBackgroundColor(new BaseColor(252, 115, 35));
                    celda2.setBackgroundColor(new BaseColor(252, 115, 35));
                    //Centrar
                    celda.setHorizontalAlignment(Element.ALIGN_CENTER);
                    celda1.setHorizontalAlignment(Element.ALIGN_CENTER);
                    celda2.setHorizontalAlignment(Element.ALIGN_CENTER);
                    //padding
                    celda.setPadding(8.0f);
                    celda1.setPadding(8.0f);
                    celda2.setPadding(8.0f);
                    //agg columna ala tabla
                    tabla.addCell(celda);
                    tabla.addCell(celda1);
                    tabla.addCell(celda2);

                    for (int i = 0; i < lista.size(); i++) {
                        List l = lista.get(i);
                        //Convertir el entero a string
                        String num = String.valueOf(l.get(0));
                        String nom = String.valueOf(l.get(1));
                        String tot = String.valueOf(l.get(2));
                        //Agregar valores a las celdas
                        PdfPCell c = new PdfPCell(
                                new Paragraph(num, FontFactory.getFont("Roboto", 12, Font.BOLD)));
                        PdfPCell c1 = new PdfPCell(
                                new Paragraph(nom, FontFactory.getFont("Roboto", 12, Font.BOLD)));
                        c1.setColspan(3);
                        PdfPCell c2 = new PdfPCell(
                                new Paragraph(tot, FontFactory.getFont("Roboto", 12, Font.BOLD)));
                        //Padding para las celdas
                        c.setPadding(4.0f);
                        c1.setPadding(4.0f);
                        c2.setPadding(4.0f);
                        //Centrar contenido de celda
                        c.setHorizontalAlignment(Element.ALIGN_CENTER);
                        c2.setHorizontalAlignment(Element.ALIGN_CENTER);
                        //mostrar los resultados de cada columna los agrega a la tabla
                        tabla.addCell(c);
                        tabla.addCell(c1);
                        tabla.addCell(c2);

                    }
                    PdfPCell c1 = new PdfPCell(new Paragraph("Total Votos: ", fondescripcion));
                    c1.setColspan(4);
                    PdfPCell c2 = new PdfPCell(new Paragraph("" + to, fondescripcion));

                    c1.setHorizontalAlignment(Element.ALIGN_CENTER);
                    c2.setHorizontalAlignment(Element.ALIGN_CENTER);

                    c1.setPadding(4.0f);
                    c2.setPadding(4.0f);

                    tabla.addCell(c1);
                    tabla.addCell(c2);

                    //Agrega la tabla a el documento
                    documento.add(tabla);
                    //agregar fecha
                    Font fonfecha = new Font(Font.getFamily("Roboto"), 12, Font.NORMAL, BaseColor.LIGHT_GRAY);

                    par4.add(new Phrase("Expedido por HuellVot", fonfecha));
                    DateFormat formato = DateFormat.getDateInstance(DateFormat.FULL);
                    par4.add(new Paragraph(formato.format(new Date())));

                    documento.add(par4);

                    //cerrar el documento
                    documento.close();
                } catch (DocumentException | IOException e) {
                    e.getMessage();
                    System.out.println("Error al generar el reporte PDF" + e);
                }

            } else {
                try {
                    Document documento = new Document();
                    PdfWriter.getInstance(documento, out);// salida del cocumento en pdf
                    //abrir documento
                    documento.open();
                    System.out.println("no hat datos");
                    //agregar una imagen logo sena al pdf
                    Image imagenes = Image.getInstance(
                            "C:\\Users\\pc\\Desktop\\PrjHuellVotWeb\\web\\Multimedia\\reportes.png");
                    //Centrar la imagen
                    imagenes.setAlignment(Element.ALIGN_CENTER);
                    //tamao de la imagen
                    imagenes.scaleToFit(530, 520);
                    //agg imagen al documento F:\\Documentos\\yo\\huellvot 2 17-06-2016\\PrjHuellVotWeb\\web\\iCO.png
                    //documento.add(imghuellvot);
                    documento.add(imagenes);
                    Paragraph par1 = new Paragraph();
                    Paragraph par2 = new Paragraph();
                    //Agg salto de linea
                    par1.add(new Phrase(Chunk.NEWLINE));
                    par1.add(new Phrase(Chunk.NEWLINE));

                    //fuente del pdf, tipo de fuente famimilia tamao de letra
                    //Importar ttf que contiene el tipo de letra
                    FontFactory.register(
                            "C:\\Users\\pc\\Desktop\\PrjHuellVotWeb\\web\\fonts\\roboto\\Roboto-Bold.ttf",
                            "Roboto");
                    //Font fondescripcion = FontFactory.getFont("Roboto");
                    Font fondescripcion = new Font(Font.getFamily("Roboto"), 16, Font.NORMAL, BaseColor.BLACK);
                    //texto de la descripcion
                    par1.add(new Phrase("lo sentimos pero no hay datos para mostrar.!", fondescripcion));
                    //justificar descripcion
                    par1.setAlignment(Element.ALIGN_CENTER);
                    //Agg salto de linea
                    par1.add(new Phrase(Chunk.NEWLINE));
                    par1.add(new Phrase(Chunk.NEWLINE));
                    //agregar descripcion al documento
                    documento.add(par1);//agregar todas las propiedades de la descripcin
                    //agregar fecha
                    Font fonfecha = new Font(Font.getFamily("Roboto"), 12, Font.NORMAL, BaseColor.LIGHT_GRAY);

                    par2.add(new Phrase("Expedido por HuellVot", fonfecha));
                    DateFormat formato = DateFormat.getDateInstance(DateFormat.FULL);
                    par2.add(new Paragraph(formato.format(new Date())));
                    documento.add(par2);
                    //cerrar el documento
                    documento.close();
                } catch (DocumentException ex) {
                    ex.getMessage();
                    System.out.println("Error al generar el reporte PDF sin datos registrados" + ex);
                }

            }

        } finally {
            out.close();
        }
    } else {
        sessionOk.invalidate();
        response.sendRedirect("index.jsp");
    }
}

From source file:com.shiyq.itext.PdfUtil.java

private static void addTile(Document document, String title, int titleFontSize) throws DocumentException {
    FontSelector titleSelector = getSelector(titleFontSize);
    Paragraph titleP = new Paragraph(titleSelector.process(title));
    titleP.setAlignment(Element.ALIGN_CENTER);
    document.add(titleP);/*  w  w w. ja v  a 2 s .c o  m*/
    document.add(Chunk.NEWLINE);
}

From source file:com.shiyq.itext.PdfUtil.java

private static void addDescribe(Document document, String describe, FontSelector selector)
        throws DocumentException {
    Paragraph descP = new Paragraph(selector.process(describe));
    descP.setAlignment(Element.ALIGN_JUSTIFIED);
    descP.setIndentationLeft(document.getPageSize().getRight() * 3 / 7);
    document.add(descP);/*  w w w. j  av  a  2  s.c  om*/
    document.add(Chunk.NEWLINE);
}

From source file:com.solidmaps.webapp.report.LicenseCivilIncludeProductPDF.java

License:Open Source License

private void createParagraph(Document doc, LicensePCEntity license, String type,
        List<LicensePCProductEntity> listProducts) throws DocumentException {

    StringBuilder sbParagraph = new StringBuilder().append("A sociedade empresria ")
            .append(license.getCompany().getName()).append(", estabelecida em ")
            .append(license.getCompany().getStreet()).append(", com ramo de ")
            .append(license.getCompany().getCodCnae()).append(", telefone ")
            .append(license.getCompany().getPhoneNumber()).append(", fax ")
            .append(license.getCompany().getFaxNumber()).append(", e-mail: ")
            .append(license.getCompany().getUserResponsable().getEmail()).append(" e CEP ")
            .append(license.getCompany().getCep()).append(", com CNPJ N")
            .append(license.getCompany().getCnpjFormatted()).append("e inscrio Estadual N")
            .append(license.getCompany().getNumInscription()).append(", atravs de seu ")
            .append(license.getCompany().getUserResponsable().getOffice()).append(", Sr. ")
            .append(license.getCompany().getUserResponsable().getName())
            .append(", vem respeitosamente requerer de V. Ex. a ALTERAO de seu:")
            .append(WINDOWS_LINE_SEPARATOR)
            .append("Certificado de Vistoria para Produtos Controlados, fixando-se sua capacidade nos seguintes limites mximos ")
            .append("de estoque: (Conforme relao em Anexo)").append(WINDOWS_LINE_SEPARATOR)
            .append("De acordo com o Decreto No 6.911 de 10 de Janeiro de 1935.");

    StringBuilder sbTerms = new StringBuilder().append("Nestes termos").append(WINDOWS_LINE_SEPARATOR)
            .append(" Pede deferimento.");

    StringBuilder sbDate = new StringBuilder().append(license.getCompany().getCity()).append("/")
            .append(license.getCompany().getState()).append(", ")
            .append(DateUtils.format(Calendar.getInstance()));

    StringBuilder sbSignature = new StringBuilder().append("____________________________________________")
            .append(WINDOWS_LINE_SEPARATOR).append("Nome: ")
            .append(license.getCompany().getUserResponsable().getName()).append(WINDOWS_LINE_SEPARATOR)
            .append("Cargo: ").append(license.getCompany().getUserResponsable().getOffice())
            .append(WINDOWS_LINE_SEPARATOR).append("RG: ")
            .append(license.getCompany().getUserResponsable().getRg()).append(WINDOWS_LINE_SEPARATOR)
            .append("CPF: ").append(license.getCompany().getUserResponsable().getCpf());

    // Header/* w  w  w.  ja va 2 s.c  om*/
    Paragraph paragraphHeader = new Paragraph("DEPARTAMENTO DE IDENTIFICAO E REGISTROS DIVERSOS  DIRD "
            + "DIVISO DE PRODUTOS CONTROLADOS  DPC");
    paragraphHeader.setFont(FONT_HEADER);
    paragraphHeader.setAlignment(Element.ALIGN_CENTER);

    // Texto da Empresa
    Paragraph paragraphCompany = new Paragraph(sbParagraph.toString());
    paragraphCompany.setFont(FONT_PARAGRAPH);

    Paragraph paragraphTerms = new Paragraph(sbTerms.toString());
    paragraphTerms.setFont(FONT_PARAGRAPH);
    paragraphTerms.setAlignment(Element.ALIGN_CENTER);

    Paragraph paragraphDate = new Paragraph(sbDate.toString());
    paragraphDate.setFont(FONT_PARAGRAPH);

    Paragraph paragraphSignature = new Paragraph(sbSignature.toString());
    paragraphSignature.setFont(FONT_PARAGRAPH);
    paragraphSignature.setAlignment(Element.ALIGN_CENTER);

    doc.add(paragraphHeader);
    doc.add(Chunk.NEWLINE);
    doc.add(Chunk.NEWLINE);
    doc.add(paragraphCompany);
    doc.add(Chunk.NEWLINE);
    doc.add(paragraphTerms);
    doc.add(Chunk.NEWLINE);
    doc.add(paragraphDate);
    doc.add(Chunk.NEWLINE);
    doc.add(paragraphSignature);
    doc.add(Chunk.NEWLINE);

    this.generateProducts(doc, listProducts);

}

From source file:com.solidmaps.webapp.report.MapCivilPdfGenerator.java

License:Open Source License

private void createSignature(Document doc) throws DocumentException {

    Calendar currDate = Calendar.getInstance();

    StringBuilder sbSignature = new StringBuilder().append(company.getCity()).append(", ")
            .append(DateUtils.getDay(currDate.getTime())).append(" de ")
            .append(DateUtils.getMonthName(currDate)).append(" de ")
            .append(DateUtils.getYear(currDate.getTime()));

    StringBuilder sbUser = new StringBuilder().append("P.P_________________________________________________ \n")
            .append("Nome: ").append(company.getUserResponsable().getName()).append("\n")
            .append("RG: " + company.getUserResponsable().getRg());

    PdfPTable table = new PdfPTable(1);
    table.setWidthPercentage(100f);//from ww w .  j  av a 2s  .  c  o  m
    table.setHeaderRows(0);
    table.getDefaultCell().setBorder(PdfPCell.NO_BORDER);

    insertCell(table, sbSignature.toString(), Element.ALIGN_LEFT, fontHeaderTable, false);
    insertCell(table, sbUser.toString(), Element.ALIGN_LEFT, fontHeaderTable, false);

    doc.add(Chunk.NEWLINE);
    doc.add(table);
}

From source file:com.solidmaps.webapp.report.MapCivilPdfGenerator.java

License:Open Source License

private void createParagraph(Document doc) throws DocumentException {

    float[] columnWidths = { 2f, 2f };
    PdfPTable table = new PdfPTable(columnWidths);
    table.setWidthPercentage(100f);//from  w ww .j  a  v a 2  s  . co  m

    StringBuilder sbHeader = new StringBuilder()
            .append("SECRETARIA DE ESTADO DOS NEGCIOS DA SEGURANA PBLICA \n")
            .append("POL?CIA CIVIL DO ESTADO DE ").append(company.getState()).append("\n")
            .append("DEPARTAMENTO DE IDENTIFICAO E REGISTROS DIVERSOS \n")
            .append("DIVISO DE PRODUTOS CONTROLADOS \n");

    StringBuilder sbHeaderMonth = new StringBuilder().append("MAPA TRIMESTRAL DEMONSTRATIVO DO ESTOQUE \n")
            .append("DE COMPRAS, VENDAS E CONSUMO \n").append("REFERENTE AO ")
            .append(mapProduct.getNumTrimester()).append(" TRIMESTRE DO ANO DE ").append(mapProduct.getYear())
            .append(".");

    StringBuilder sbCompany = new StringBuilder().append("Empresa: ").append(company.getName().toUpperCase())
            .append(" estabelecida  ").append(company.getStreet().toUpperCase()).append(" Cidade: ")
            .append(company.getCity()).append(", Estado: ").append(company.getState()).append(", CEP: ")
            .append(company.getCep()).append(", Fone: (").append(company.getUserResponsable().getPhoneDDD())
            .append(") ").append(company.getUserResponsable().getPhoneNumber()).append(", Fax: (")
            .append(company.getUserResponsable().getPhoneDDD()).append(") ")
            .append(company.getUserResponsable().getNumFax());

    // insert column headings
    insertCell(table, sbHeader.toString(), Element.ALIGN_LEFT, fontParagraph);
    insertCell(table, sbHeaderMonth.toString(), Element.ALIGN_LEFT, fontText);

    Paragraph paragraphText = new Paragraph(sbCompany.toString());
    paragraphText.setFont(fontHeaderTable);

    doc.add(Chunk.NEWLINE);
    doc.add(table);
    doc.add(Chunk.NEWLINE);
    doc.add(paragraphText);
    doc.add(Chunk.NEWLINE);
}