Example usage for com.itextpdf.text Font setStyle

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

Introduction

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

Prototype

public void setStyle(final String style) 

Source Link

Document

Sets the style using a String containing one or more of the following values: normal, bold, italic, oblique, underline, line-through

Usage

From source file:GUI.Framenewventa.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed

    if (jLabel17.getText().toString().equals("-")) {
        JOptionPane.showMessageDialog(rootPane, "DEBE SELECCIONAR UN CLIENTE");
    } else {//w ww .j  av  a  2 s .  c om

        try {
            setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));

            funciones f = new funciones();
            String dia = (Calendar.getInstance().getTime().getDate() < 10)
                    ? "0" + Calendar.getInstance().getTime().getDate()
                    : Calendar.getInstance().getTime().getDate() + "";
            String mes = f.get_mesMay((Calendar.getInstance().getTime().getMonth() + 1));
            String anio = (Calendar.getInstance().getTime().getYear() + 1900) + "";

            String nombre = "COTIZACION TIENDA ULTIMO ROUND";
            String rut_socio = "";
            int mon = 0;
            String arch = Calendar.getInstance().getTimeInMillis() + "_" + nombre + ".pdf";
            DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
            Date date = new Date();
            String stringToEncrypt = nombre.trim() + dateFormat.format(date);

            int encryptedString = stringToEncrypt.trim().hashCode();
            String aRemplazar = Integer.toString(encryptedString);
            String remplazado = aRemplazar.replace("-", "");

            String url = f.getRutaCotizacion() + arch;
            FileOutputStream archivo = new FileOutputStream(url);

            int deuda = Integer.parseInt("1");

            String palabra = f.Convertir(deuda + "", false);

            palabra = palabra.substring(0, palabra.length() - 2);
            if (palabra.split(" ")[palabra.split(" ").length - 1].equals("millones")
                    | palabra.split(" ")[palabra.split(" ").length - 1].equals("milln")) {
                palabra = palabra + "de pesos";
            } else {
                palabra = palabra + "pesos";
            }

            Document documento = new Document(PageSize.LETTER);
            PdfWriter.getInstance(documento, archivo);
            documento.open();
            try {
                Image im = Image.getInstance(f.getRutaCotizacion() + "headerword.png");
                im.setAlignment(Image.ALIGN_CENTER);
                im.scaleToFit(600, 400);
                documento.add(im);
            } catch (Exception e) {
                setCursor(Cursor.getDefaultCursor());

                JOptionPane.showConfirmDialog(null, "HA OCURRIDO UN ERROR AL INTENTAR AGREGAR EL ENCABEZADO.",
                        "ERROR", JOptionPane.PLAIN_MESSAGE, JOptionPane.ERROR_MESSAGE);

            }

            int linea = 0;
            Font fuente = new Font();
            fuente.setStyle(Font.UNDERLINE | Font.BOLD);
            fuente.setSize(11);
            fuente.setColor(BaseColor.BLACK);
            documento.add(new Paragraph(" "));
            Paragraph fecha = new Paragraph(dia + " de " + mes.toLowerCase() + " de " + anio + "\n",
                    FontFactory.getFont("times new roman", 8, Font.NORMAL, BaseColor.BLACK));
            fecha.setAlignment(Paragraph.ALIGN_RIGHT);
            documento.add(fecha);
            Paragraph obp = new Paragraph("ULTIMO ROUND\n",
                    FontFactory.getFont("times new roman", 8, Font.NORMAL, BaseColor.BLACK));
            obp.setAlignment(Paragraph.ALIGN_RIGHT);
            documento.add(obp);
            Paragraph codigo = new Paragraph("COD." + remplazado,
                    FontFactory.getFont("times new roman", 8, Font.NORMAL, BaseColor.BLACK));
            codigo.setAlignment(Paragraph.ALIGN_RIGHT);
            documento.add(codigo);
            Paragraph space = new Paragraph("\n",
                    FontFactory.getFont("times new roman", 10, Font.BOLD, BaseColor.BLACK));
            space.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(space);
            Paragraph origen = new Paragraph("ESTIMADO CLIENTE: " + jLabel13.getText() + "\n",
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            origen.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(origen);
            Paragraph origen2 = new Paragraph("EMAIL: " + jLabel15.getText() + "\n",
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            origen2.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(origen2);
            Paragraph a = new Paragraph(nombre,
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            a.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(a);
            Paragraph rut = new Paragraph(rut_socio,
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            rut.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(rut);
            Paragraph ref = new Paragraph("REF:COTIZACION POR PRODUCTOS TIENDA ULTIMO ROUND\n",
                    FontFactory.getFont("times new roman", 10, Font.BOLD, BaseColor.BLACK));
            ref.setAlignment(Paragraph.ALIGN_RIGHT);
            documento.add(ref);

            documento.add(space);
            int numerocheque = 0;
            int montofinal = 0;
            String montostring = "";
            String detalle = "";
            String monto = jLabel22.getText();

            String montoaux = monto.replace(".", "");

            deuda = Integer.parseInt(montoaux);

            palabra = f.Convertir(deuda + "", false);
            System.out.println(palabra);
            palabra = palabra.replaceAll("0", "");
            System.out.println(palabra);
            Paragraph e = new Paragraph(
                    "Junto con saludarlo, adjunto la cotizacin detallada de los siguientes productos"
                            + " por el monto de $" + monto + ".- ( " + palabra
                            + "pesos IVA INCLUIDO) ,segn detalle:\n\n",
                    FontFactory.getFont("times new roman", 11, Font.NORMAL, BaseColor.BLACK));
            e.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(e);
            documento.add(new Paragraph(" "));
            // ACA DEBE IR LA TABLA
            //special font sizes
            Font bfBold10 = new Font(Font.FontFamily.TIMES_ROMAN, 10, Font.BOLD, new BaseColor(0, 0, 0));
            Font bf10 = new Font(Font.FontFamily.TIMES_ROMAN, 10);
            //specify column widths

            //create PDF table with the given widths

            documento.add(new Paragraph(" "));
            float[] colsWidth = { 1.5f, 1.5f, 1.5f, 1.5f, 1.5f };
            PdfPTable tabla = new PdfPTable(5);
            tabla.setWidths(colsWidth);
            String[] titulos = { "PRODUCTO", "VALOR PRODUCTO", "TIPO", "MARCA", "TALLA" };

            tabla.setWidthPercentage(100);
            PdfPCell celda;
            for (int k = 0; k < titulos.length; k++) {
                celda = new PdfPCell(new Paragraph(titulos[k],
                        FontFactory.getFont("times new roman", 10, java.awt.Font.BOLD, BaseColor.BLACK)));
                celda.setHorizontalAlignment(Element.ALIGN_CENTER);
                tabla.addCell(celda);
            }
            int var = 0;
            int w = 0;
            for (w = 0; w < jTable1.getRowCount(); w++) {
                celda = new PdfPCell(new Paragraph(jTable1.getValueAt(w, 1).toString(), FontFactory
                        .getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
                celda.setHorizontalAlignment(Element.ALIGN_CENTER);
                tabla.addCell(celda);
                celda = new PdfPCell(new Paragraph(jTable1.getValueAt(w, 7).toString(), FontFactory
                        .getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
                celda.setHorizontalAlignment(Element.ALIGN_CENTER);
                tabla.addCell(celda);
                celda = new PdfPCell(new Paragraph(jTable1.getValueAt(w, 4).toString(), FontFactory
                        .getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
                celda.setHorizontalAlignment(Element.ALIGN_CENTER);
                tabla.addCell(celda);
                celda = new PdfPCell(new Paragraph(jTable1.getValueAt(w, 3).toString(), FontFactory
                        .getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
                celda.setHorizontalAlignment(Element.ALIGN_CENTER);
                tabla.addCell(celda);
                celda = new PdfPCell(new Paragraph(jTable1.getValueAt(w, 2).toString(), FontFactory
                        .getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
                celda.setHorizontalAlignment(Element.ALIGN_CENTER);
                tabla.addCell(celda);

            }
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);

            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.BOLD, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);

            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);

            celda = new PdfPCell(new Paragraph("MONTO NETO",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.BOLD, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph(monto,
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);

            celda = new PdfPCell(new Paragraph("IVA TOTAL",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.BOLD, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            double iva2 = Float.parseFloat(monto) * (0.19);
            iva2 = Math.round(iva2);

            celda = new PdfPCell(new Paragraph(Double.toString(iva2),
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);

            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);

            celda = new PdfPCell(new Paragraph("VALOR TOTAL",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.BOLD, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            int valortotal = Integer.parseInt(monto);
            ;
            celda = new PdfPCell(new Paragraph(Integer.toString(valortotal),
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            documento.add(tabla);
            //FOOOTER
            documento.add(space);
            Paragraph despido = new Paragraph("Quedando a vuestra disposicin, saluda atentamente a Ud.,\n",
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            despido.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(despido);
            documento.add(space);

            Paragraph firma2 = new Paragraph("TIENDA ULTIMO ROUND\n",
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            firma2.setAlignment(Paragraph.ALIGN_RIGHT);
            documento.add(firma2);
            documento.add(space);
            documento.add(space);
            documento.add(space);
            Paragraph firma3 = new Paragraph("Cotizacin vlida por siete das\n",
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            firma3.setAlignment(Paragraph.ALIGN_CENTER);
            documento.add(firma3);
            documento.add(space);
            documento.add(space);
            try {
                Image im = Image.getInstance(f.getRutaCotizacion() + "footerword.png");
                im.setAlignment(Image.ALIGN_CENTER);
                im.scaleToFit(600, 500);
                documento.add(im);
            } catch (Exception ex) {
                setCursor(Cursor.getDefaultCursor());

                JOptionPane.showConfirmDialog(null,
                        "HA OCURRIDO UN ERROR AL INTENTAR AGREGAR EL PIE DE PAGINA.", "ERROR",
                        JOptionPane.PLAIN_MESSAGE, JOptionPane.ERROR_MESSAGE);

            }
            documento.close();

            setCursor(Cursor.getDefaultCursor());

            JOptionPane.showConfirmDialog(null, "REALIZADO CORRECTAMENTE", "INFORMACIN",
                    JOptionPane.PLAIN_MESSAGE, JOptionPane.INFORMATION_MESSAGE);
        } catch (Exception ex) {
            setCursor(Cursor.getDefaultCursor());

            JOptionPane.showConfirmDialog(null, "ERROR" + ex.getMessage(), "ERROR", JOptionPane.PLAIN_MESSAGE,
                    JOptionPane.ERROR_MESSAGE);
        }

    }

}

From source file:GUI.frameNewVentaKit.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed

    if (jLabel17.getText().toString().equals("-")) {
        JOptionPane.showMessageDialog(rootPane, "DEBE SELECCIONAR UN CLIENTE");
    } else {// w ww .j av a 2 s .  com

        try {
            setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));

            funciones f = new funciones();
            String dia = (Calendar.getInstance().getTime().getDate() < 10)
                    ? "0" + Calendar.getInstance().getTime().getDate()
                    : Calendar.getInstance().getTime().getDate() + "";
            String mes = f.get_mesMay((Calendar.getInstance().getTime().getMonth() + 1));
            String anio = (Calendar.getInstance().getTime().getYear() + 1900) + "";

            String nombre = "COTIZACION TIENDA ULTIMO ROUND";
            String rut_socio = "";
            int mon = 0;
            String arch = Calendar.getInstance().getTimeInMillis() + "_" + nombre + ".pdf";
            DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
            Date date = new Date();
            String stringToEncrypt = nombre.trim() + dateFormat.format(date);

            int encryptedString = stringToEncrypt.trim().hashCode();
            String aRemplazar = Integer.toString(encryptedString);
            String remplazado = aRemplazar.replace("-", "");

            String url = f.getRutaCotizacion() + arch;
            FileOutputStream archivo = new FileOutputStream(url);

            int deuda = Integer.parseInt("1");

            String palabra = f.Convertir(deuda + "", false);

            palabra = palabra.substring(0, palabra.length() - 2);
            if (palabra.split(" ")[palabra.split(" ").length - 1].equals("millones")
                    | palabra.split(" ")[palabra.split(" ").length - 1].equals("milln")) {
                palabra = palabra + "de pesos";
            } else {
                palabra = palabra + "pesos";
            }

            Document documento = new Document(PageSize.LETTER);
            PdfWriter.getInstance(documento, archivo);
            documento.open();
            try {
                Image im = Image.getInstance(f.getRutaCotizacion() + "headerword.png");
                im.setAlignment(Image.ALIGN_CENTER);
                im.scaleToFit(600, 400);
                documento.add(im);
            } catch (Exception e) {
                setCursor(Cursor.getDefaultCursor());

                JOptionPane.showConfirmDialog(null, "HA OCURRIDO UN ERROR AL INTENTAR AGREGAR EL ENCABEZADO.",
                        "ERROR", JOptionPane.PLAIN_MESSAGE, JOptionPane.ERROR_MESSAGE);

            }

            int linea = 0;
            Font fuente = new Font();
            fuente.setStyle(Font.UNDERLINE | Font.BOLD);
            fuente.setSize(11);
            fuente.setColor(BaseColor.BLACK);
            documento.add(new Paragraph(" "));
            Paragraph fecha = new Paragraph(dia + " de " + mes.toLowerCase() + " de " + anio + "\n",
                    FontFactory.getFont("times new roman", 8, Font.NORMAL, BaseColor.BLACK));
            fecha.setAlignment(Paragraph.ALIGN_RIGHT);
            documento.add(fecha);
            Paragraph obp = new Paragraph("ULTIMO ROUND\n",
                    FontFactory.getFont("times new roman", 8, Font.NORMAL, BaseColor.BLACK));
            obp.setAlignment(Paragraph.ALIGN_RIGHT);
            documento.add(obp);
            Paragraph codigo = new Paragraph("COD." + remplazado,
                    FontFactory.getFont("times new roman", 8, Font.NORMAL, BaseColor.BLACK));
            codigo.setAlignment(Paragraph.ALIGN_RIGHT);
            documento.add(codigo);
            Paragraph space = new Paragraph("\n",
                    FontFactory.getFont("times new roman", 10, Font.BOLD, BaseColor.BLACK));
            space.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(space);
            Paragraph origen = new Paragraph("ESTIMADO CLIENTE: " + jLabel13.getText() + "\n",
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            origen.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(origen);
            Paragraph origen2 = new Paragraph("EMAIL: " + jLabel15.getText() + "\n",
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            origen2.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(origen2);
            Paragraph a = new Paragraph(nombre,
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            a.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(a);
            Paragraph rut = new Paragraph(rut_socio,
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            rut.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(rut);
            Paragraph ref = new Paragraph("REF:COTIZACION POR PRODUCTOS TIENDA ULTIMO ROUND\n",
                    FontFactory.getFont("times new roman", 10, Font.BOLD, BaseColor.BLACK));
            ref.setAlignment(Paragraph.ALIGN_RIGHT);
            documento.add(ref);

            documento.add(space);
            int numerocheque = 0;
            int montofinal = 0;
            String montostring = "";
            String detalle = "";
            String monto = jLabel22.getText();

            String montoaux = monto.replace(".", "");

            deuda = Integer.parseInt(montoaux);

            palabra = f.Convertir(deuda + "", false);
            System.out.println(palabra);
            palabra = palabra.replaceAll("0", "");
            System.out.println(palabra);
            Paragraph e = new Paragraph(
                    "Junto con saludarlo, adjunto la cotizacin detallada de los siguientes productos"
                            + " por el monto de $" + monto + ".- ( " + palabra
                            + "pesos IVA INCLUIDO) ,segn detalle:\n\n",
                    FontFactory.getFont("times new roman", 11, Font.NORMAL, BaseColor.BLACK));
            e.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(e);
            documento.add(new Paragraph(" "));
            // ACA DEBE IR LA TABLA
            //special font sizes
            Font bfBold10 = new Font(Font.FontFamily.TIMES_ROMAN, 10, Font.BOLD, new BaseColor(0, 0, 0));
            Font bf10 = new Font(Font.FontFamily.TIMES_ROMAN, 10);
            //specify column widths

            //create PDF table with the given widths

            documento.add(new Paragraph(" "));
            float[] colsWidth = { 1.5f, 1.5f, 1.5f, 1.5f, 1.5f };
            PdfPTable tabla = new PdfPTable(5);
            tabla.setWidths(colsWidth);
            String[] titulos = { "PRODUCTO", "VALOR PRODUCTO", "TIPO", "MARCA", "TALLA" };

            tabla.setWidthPercentage(100);
            PdfPCell celda;
            for (int k = 0; k < titulos.length; k++) {
                celda = new PdfPCell(new Paragraph(titulos[k],
                        FontFactory.getFont("times new roman", 10, java.awt.Font.BOLD, BaseColor.BLACK)));
                celda.setHorizontalAlignment(Element.ALIGN_CENTER);
                tabla.addCell(celda);
            }
            int var = 0;
            int w = 0;
            for (w = 0; w < jTable1.getRowCount(); w++) {
                celda = new PdfPCell(new Paragraph(jTable1.getValueAt(w, 1).toString(), FontFactory
                        .getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
                celda.setHorizontalAlignment(Element.ALIGN_CENTER);
                tabla.addCell(celda);
                celda = new PdfPCell(new Paragraph(jTable1.getValueAt(w, 7).toString(), FontFactory
                        .getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
                celda.setHorizontalAlignment(Element.ALIGN_CENTER);
                tabla.addCell(celda);
                celda = new PdfPCell(new Paragraph(jTable1.getValueAt(w, 4).toString(), FontFactory
                        .getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
                celda.setHorizontalAlignment(Element.ALIGN_CENTER);
                tabla.addCell(celda);
                celda = new PdfPCell(new Paragraph(jTable1.getValueAt(w, 3).toString(), FontFactory
                        .getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
                celda.setHorizontalAlignment(Element.ALIGN_CENTER);
                tabla.addCell(celda);
                celda = new PdfPCell(new Paragraph(jTable1.getValueAt(w, 2).toString(), FontFactory
                        .getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
                celda.setHorizontalAlignment(Element.ALIGN_CENTER);
                tabla.addCell(celda);

            }
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);

            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.BOLD, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);

            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);

            celda = new PdfPCell(new Paragraph("MONTO NETO",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.BOLD, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph(monto,
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);

            celda = new PdfPCell(new Paragraph("IVA TOTAL",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.BOLD, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            double iva2 = Float.parseFloat(monto) * (0.19);
            iva2 = Math.round(iva2);

            celda = new PdfPCell(new Paragraph(Double.toString(iva2),
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);

            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            celda = new PdfPCell(new Paragraph("",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);

            celda = new PdfPCell(new Paragraph("VALOR TOTAL",
                    FontFactory.getFont("times new roman", 10, java.awt.Font.BOLD, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            int valortotal = Integer.parseInt(monto);

            celda = new PdfPCell(new Paragraph(Integer.toString(valortotal),
                    FontFactory.getFont("times new roman", 10, java.awt.Font.ROMAN_BASELINE, BaseColor.BLACK)));
            celda.setHorizontalAlignment(Element.ALIGN_CENTER);
            tabla.addCell(celda);
            documento.add(tabla);
            //FOOOTER
            documento.add(space);
            Paragraph despido = new Paragraph("Quedando a vuestra disposicin, saluda atentamente a Ud.,\n",
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            despido.setAlignment(Paragraph.ALIGN_LEFT);
            documento.add(despido);
            documento.add(space);

            Paragraph firma2 = new Paragraph("TIENDA ULTIMO ROUND\n",
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            firma2.setAlignment(Paragraph.ALIGN_RIGHT);
            documento.add(firma2);
            documento.add(space);
            documento.add(space);
            documento.add(space);
            Paragraph firma3 = new Paragraph("Cotizacin vlida por siete das\n",
                    FontFactory.getFont("times new roman", 10, Font.NORMAL, BaseColor.BLACK));
            firma3.setAlignment(Paragraph.ALIGN_CENTER);
            documento.add(firma3);
            documento.add(space);
            documento.add(space);
            try {
                Image im = Image.getInstance(f.getRutaCotizacion() + "footerword.png");
                im.setAlignment(Image.ALIGN_CENTER);
                im.scaleToFit(600, 500);
                documento.add(im);
            } catch (Exception ex) {
                setCursor(Cursor.getDefaultCursor());

                JOptionPane.showConfirmDialog(null,
                        "HA OCURRIDO UN ERROR AL INTENTAR AGREGAR EL PIE DE PAGINA.", "ERROR",
                        JOptionPane.PLAIN_MESSAGE, JOptionPane.ERROR_MESSAGE);

            }
            documento.close();

            setCursor(Cursor.getDefaultCursor());

            JOptionPane.showConfirmDialog(null, "REALIZADO CORRECTAMENTE", "INFORMACIN",
                    JOptionPane.PLAIN_MESSAGE, JOptionPane.INFORMATION_MESSAGE);
        } catch (Exception ex) {
            setCursor(Cursor.getDefaultCursor());

            JOptionPane.showConfirmDialog(null, "ERROR" + ex.getMessage(), "ERROR", JOptionPane.PLAIN_MESSAGE,
                    JOptionPane.ERROR_MESSAGE);
        }

    }

}

From source file:htmlparser.pdf.PDFFile.java

public void createScoreTable(Color oddrow_color, Color title_bg_color, Color title_font_color, int highlight) {
    if (this.opened) {

        int columnNumber = 0;
        for (String s : this.parser.getTeams().get(0).getData()) {

            columnNumber++;/* ww  w . j  ava2 s.  co m*/

        }

        PdfPTable table = new PdfPTable(columnNumber + 1);

        Font f = new Font(this.fonttype, 13);

        int row = 1;

        Font headline = new Font(f);
        headline.setStyle("bold");
        headline.setSize(16);
        headline.setColor(new BaseColor(title_bg_color.getRGB()));

        PdfPCell headcell = new PdfPCell(new Paragraph(this.parser.getCompetitionName(), headline));
        headcell.setColspan(columnNumber + 1);
        headcell.setHorizontalAlignment(Element.ALIGN_CENTER);
        table.addCell(headcell);

        Font title = new Font(f);
        title.setStyle("bold");
        title.setColor(new BaseColor(title_font_color.getRGB()));

        for (String s : this.shColNms) {

            PdfPCell cell = new PdfPCell(new Paragraph(s, title));
            cell.setBackgroundColor(new BaseColor(title_bg_color.getRGB()));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);

            table.addCell(cell);
        }

        row++;

        int order = 1;

        Font tfont = f;
        Font bold = new Font(f);
        bold.setStyle("bold");

        for (Team t : this.parser.getTeams()) {

            if (highlight >= 0) {
                if (order == highlight + 1) {
                    tfont = bold;
                } else {
                    tfont = f;
                }
            }

            PdfPCell ordercell = new PdfPCell(new Paragraph(Integer.toString(order), tfont));
            ordercell.setHorizontalAlignment(Element.ALIGN_CENTER);

            if (row % 2 == 0) {
                ordercell.setBackgroundColor(new BaseColor(oddrow_color.getRGB()));
            }

            table.addCell(ordercell);

            for (String s : t.getData()) {

                PdfPCell cell = new PdfPCell(new Paragraph(s, tfont));
                cell.setHorizontalAlignment(Element.ALIGN_CENTER);

                if (row % 2 == 0) {
                    cell.setBackgroundColor(new BaseColor(oddrow_color.getRGB()));
                }

                table.addCell(cell);

            }

            order++;
            row++;

        }

        try {
            float[] widths = { 12f, 40f, 13f, 5f, 5f, 5f, 10f, 10f };
            table.setWidths(widths);

            this.document.add(table);

        } catch (DocumentException ex) {
            System.out.println("Content exception");
        }

    }
}

From source file:htmlparser.pdf.PDFFile.java

public void createMatchTable(Color oddrow_color, Color title_bg_color, Color title_font_color) {

    if (this.opened) {

        this.document.newPage();

        int columnNumber = 0;
        for (String s : this.parser.getMatches().get(0).getData()) {

            columnNumber++;//from  www.  ja  v  a  2s.  c  o m

        }

        PdfPTable table = new PdfPTable(columnNumber);

        Font f = new Font(this.fonttype, 13);

        int row = 1;

        Font headline = new Font(f);
        headline.setStyle("bold");
        headline.setSize(16);
        headline.setColor(new BaseColor(title_bg_color.getRGB()));

        PdfPCell headcell = new PdfPCell(new Paragraph(this.parser.getTeamName(), headline));
        headcell.setColspan(columnNumber);
        headcell.setHorizontalAlignment(Element.ALIGN_CENTER);
        table.addCell(headcell);

        Font title = new Font(f);
        title.setStyle("bold");
        title.setColor(new BaseColor(title_font_color.getRGB()));

        for (String s : this.mhColNms) {

            PdfPCell cell = new PdfPCell(new Paragraph(s, title));
            cell.setBackgroundColor(new BaseColor(title_bg_color.getRGB()));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);

            table.addCell(cell);
        }

        row++;

        for (Match t : this.parser.getMatches()) {

            for (String s : t.getData()) {

                PdfPCell cell = new PdfPCell(new Paragraph(s, f));
                cell.setHorizontalAlignment(Element.ALIGN_CENTER);

                if (row % 2 == 0) {
                    cell.setBackgroundColor(new BaseColor(oddrow_color.getRGB()));
                }

                table.addCell(cell);

            }

            row++;

        }

        try {
            float[] widths = { 26f, 26f, 20f, 8f, 20f };
            table.setWidths(widths);

            this.document.add(table);

        } catch (DocumentException ex) {

        }

    }

}

From source file:Modelo.DAO.InformeDAO.java

public String generaPDF(String Diagnostico, String Tratamiento, String Datos, Integer idPaciente,
        Integer idPersona, Paciente paciente) throws FileNotFoundException, DocumentException, IOException {

    Calendar cal = Calendar.getInstance();
    String time = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(cal.getTime());
    String timename = new SimpleDateFormat("yyyyMMddHHmm").format(cal.getTime());

    File file = new File("informe" + timename + ".pdf");
    FileOutputStream fileout = new FileOutputStream(file);
    Document document = new Document();
    PdfWriter writer;// w w  w.ja va2s. c  o  m
    writer = PdfWriter.getInstance(document, fileout);

    Font fuente = new Font();
    Font fuente2 = new Font();
    Font fuente3 = new Font();

    // fuente.setColor(BaseColor.BLUE);
    fuente.setStyle(Font.UNDERLINE | Font.BOLDITALIC);
    fuente2.setStyle(Font.BOLD);
    fuente2.setSize(12);
    fuente3.setSize(20);
    fuente3.setStyle(Font.BOLD);

    document.open();
    document.add(new Paragraph("\n \n \n \n \n"));
    document.add(new Paragraph("Clnica Mdica INFTEL", fuente3));

    String imageUrl = "src/Imagen/logo.png";
    //  String imagen="src\Imagen\logo.png"; 
    Image image = Image.getInstance(imageUrl);
    image.setAbsolutePosition(300, 750);
    image.scalePercent(80f);
    document.add(image);

    document.add(new Paragraph(" "));
    document.add(new Paragraph("---------------------"));

    document.add(new Paragraph("DATOS DEL PACIENTE", fuente));
    document.add(new Paragraph(" "));
    document.add(
            new Paragraph("Apellidos y Nombre : " + paciente.getApellidos() + ", " + paciente.getNombre()));
    document.add(new Paragraph("NIF : " + paciente.getNif()));
    document.add(new Paragraph("NSS : " + paciente.getNumSS()));
    document.add(new Paragraph("Direccion : " + paciente.getDireccion()));
    document.add(new Paragraph("Telefono : " + paciente.getTelefono()));
    document.add(new Paragraph("Email : " + paciente.getEmail()));
    document.add(new Paragraph("ID Paciente : " + idPaciente));

    document.add(new Paragraph(" "));
    document.add(new Paragraph("---------------------"));
    document.add(new Paragraph(" "));

    document.add(new Paragraph("DATOS CL?NICOS", fuente));
    document.add(new Paragraph(" "));

    document.add(new Paragraph("Diagnstico : ", fuente2));
    document.add(new Paragraph(Diagnostico));
    document.add(new Paragraph(" "));

    document.add(new Paragraph("Tratamiento : ", fuente2));
    document.add(new Paragraph(Tratamiento));
    document.add(new Paragraph(" "));

    document.add(new Paragraph("Datos : ", fuente2));
    document.add(new Paragraph(Datos));
    document.add(new Paragraph(" "));

    absText(writer, time, 450, 50);

    document.close();

    File myFile = new File("informe" + timename + ".pdf");
    Desktop.getDesktop().open(myFile);

    return myFile.toString();

}

From source file:Modelo.DAO.RecetasDAO.java

public void generaPDF(String Indicaciones, String Medicamentos, Paciente paciente, Integer idPaciente)
        throws FileNotFoundException, DocumentException, IOException {

    Calendar cal = Calendar.getInstance();
    String time = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(cal.getTime());
    String timename = new SimpleDateFormat("yyyyMMddHHmm").format(cal.getTime());

    File file = new File("Receta" + timename + ".pdf");
    FileOutputStream fileout = new FileOutputStream(file);
    Document document = new Document();
    PdfWriter writer;//  w w  w . j a  va  2s  . com
    writer = PdfWriter.getInstance(document, fileout);

    Font fuente = new Font();
    Font fuente2 = new Font();

    // fuente.setColor(BaseColor.BLUE);
    fuente.setStyle(Font.BOLD | Font.UNDERLINE);
    fuente2.setStyle(Font.BOLD);
    fuente2.setSize(20);

    document.open();
    document.add(new Paragraph("\n \n \n \n \n"));
    document.add(new Paragraph("Clinica Mdica INFTEL", fuente2));

    String imageUrl = "src/Imagen/logo.png";

    Image image = Image.getInstance(imageUrl);
    image.setAbsolutePosition(300, 750);
    image.scalePercent(80f);
    document.add(image);

    document.add(new Paragraph(" "));
    document.add(new Paragraph("---------------------"));

    document.add(new Paragraph("DATOS DEL PACIENTE", fuente));
    document.add(new Paragraph(" "));
    document.add(
            new Paragraph("Apellidos y Nombre : " + paciente.getApellidos() + ", " + paciente.getNombre()));
    document.add(new Paragraph("NIF : " + paciente.getNif()));
    document.add(new Paragraph("NSS : " + paciente.getNumSS()));
    document.add(new Paragraph("Direccion : " + paciente.getDireccion()));
    document.add(new Paragraph("Telefono : " + paciente.getTelefono()));
    document.add(new Paragraph("Email : " + paciente.getEmail()));
    document.add(new Paragraph("ID Paciente : " + idPaciente));

    document.add(new Paragraph(" "));
    document.add(new Paragraph("---------------------"));
    document.add(new Paragraph(" "));

    document.add(new Paragraph("DATOS CL?NICOS", fuente));
    document.add(new Paragraph(" "));

    document.add(new Paragraph("Diagnstico : "));
    document.add(new Paragraph(Indicaciones));
    document.add(new Paragraph(" "));

    document.add(new Paragraph("Tratamiento : "));
    document.add(new Paragraph(Medicamentos));
    document.add(new Paragraph(" "));

    document.add(new Paragraph(" "));

    absText(writer, time, 450, 50);

    document.close();
}

From source file:net.digitstar.vanadio.enums.FontType.java

License:Apache License

public final Font getFont(FontStyle style) {
    Font f = getFont();
    f.setStyle(style.getValue());
    return f;
}

From source file:org.sistemafinanciero.rest.impl.CuentaBancariaRESTService.java

License:Apache License

@Override
public Response getCartillaInformacion(BigInteger id) {
    OutputStream file;//from w w  w.ja  v  a  2 s . co  m

    CuentaBancariaView cuentaBancaria = cuentaBancariaServiceNT.findById(id);
    SocioView socio = socioServiceNT.findById(cuentaBancaria.getIdSocio());
    Set<Titular> listTitulares = cuentaBancariaServiceNT.getTitulares(id, false);

    Moneda moneda = monedaServiceNT.findById(cuentaBancaria.getIdMoneda());

    SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd/MM/yyyy");
    BaseColor baseColor = BaseColor.LIGHT_GRAY;
    Font font = FontFactory.getFont("Arial", 10f);
    Font fontBold = FontFactory.getFont("Arial", 10f, Font.BOLD);
    try {
        file = new FileOutputStream(new File(cartillaURL + "\\" + id + ".pdf"));
        Document document = new Document(PageSize.A4);// *4
        PdfWriter writer = PdfWriter.getInstance(document, file);
        document.open();

        /******************* TITULO ******************/
        //Image img = Image.getInstance("/images/logo_coop_contrato.png");
        Image img = Image.getInstance("//usr//share//jboss//archivos//logoCartilla//logo_coop_contrato.png");
        img.setAlignment(Image.LEFT | Image.UNDERLYING);
        document.add(img);

        Paragraph parrafoPrincipal = new Paragraph();
        parrafoPrincipal.setSpacingAfter(30);
        parrafoPrincipal.setSpacingBefore(50);
        parrafoPrincipal.setAlignment(Element.ALIGN_CENTER);

        Chunk titulo = new Chunk("CARTILLA DE INFORMACIN\n");
        Font fuenteTitulo = new Font();
        fuenteTitulo.setSize(18);
        fuenteTitulo.setFamily("Arial");
        fuenteTitulo.setStyle(Font.BOLD | Font.UNDERLINE);
        titulo.setFont(fuenteTitulo);
        parrafoPrincipal.add(titulo);

        if (cuentaBancaria.getTipoCuenta().toString() == "AHORRO") {

            /******************* TIPO CUENTA Y TEXTO DE INTRODUCCION CUENTA AHORRO **********************/
            Chunk subTituloAhorro = new Chunk("APERTURA CUENTA DE AHORRO\n");
            Font fuenteSubtituloAhorro = new Font();
            fuenteSubtituloAhorro.setSize(13);
            fuenteSubtituloAhorro.setFamily("Arial");
            fuenteSubtituloAhorro.setStyle(Font.BOLD | Font.UNDERLINE);
            subTituloAhorro.setFont(fuenteSubtituloAhorro);
            parrafoPrincipal.add(subTituloAhorro);

            document.add(parrafoPrincipal);

            Chunk mensajeIntroAhorro = new Chunk(
                    "La apertura de una cuenta de ahorro generar intereses y dems beneficios complementarios de acuerdo al saldo promedio mensual o saldo diario establecido en la Cartilla de Informacin. Para estos efectos, se entiende por saldo promedio mensual, la suma del saldo diario dividida entre el nmero de das del mes. La cuenta de ahorro podr generar comisiones y gastos de acuerdo a las condiciones aceptadas en la Cartilla de Informacin.\n\n",
                    font);
            mensajeIntroAhorro.setLineHeight(13);

            Paragraph parrafoIntroAhorro = new Paragraph();
            parrafoIntroAhorro.setLeading(11f);
            parrafoIntroAhorro.add(mensajeIntroAhorro);
            parrafoIntroAhorro.setAlignment(Element.ALIGN_JUSTIFIED);
            document.add(parrafoIntroAhorro);
        }

        if (cuentaBancaria.getTipoCuenta().toString() == "PLAZO_FIJO") {

            /******************* TIPO CUENTA Y TEXTO DE INTRODUCCION CUENTA AHORRO **********************/
            Chunk subTituloPF = new Chunk("APERTURA CUENTA A PLAZO FIJO\n");
            Font fuenteSubtituloPF = new Font();
            fuenteSubtituloPF.setSize(13);
            fuenteSubtituloPF.setFamily("Arial");
            fuenteSubtituloPF.setStyle(Font.BOLD | Font.UNDERLINE);
            subTituloPF.setFont(fuenteSubtituloPF);
            parrafoPrincipal.add(subTituloPF);

            document.add(parrafoPrincipal);

            Chunk mensajeIntroPF = new Chunk(
                    "La presente cartilla de informacin forma parte integrante de las condiciones aplicables a los contratos de depsitos y servicios complementarios suscritos por las partes y tiene por finalidad establecer el detalle de las tareas de inters que se retribuir al cliente.\n\n",
                    font);
            mensajeIntroPF.setLineHeight(12);

            Paragraph parrafoIntroPF = new Paragraph();
            parrafoIntroPF.setLeading(11f);
            parrafoIntroPF.add(mensajeIntroPF);
            parrafoIntroPF.setAlignment(Element.ALIGN_JUSTIFIED);

            document.add(parrafoIntroPF);
        }

        if (cuentaBancaria.getTipoCuenta().toString() == "CORRIENTE") {

            /******************* TIPO CUENTA Y TEXTO DE INTRODUCCION CUENTA CORRIENTE **********************/
            Chunk subTituloCC = new Chunk("APERTURA CUENTA CORRIENTE\n");
            Font fuenteSubtituloCC = new Font();
            fuenteSubtituloCC.setSize(13);
            fuenteSubtituloCC.setFamily("Arial");
            fuenteSubtituloCC.setStyle(Font.BOLD | Font.UNDERLINE);
            subTituloCC.setFont(fuenteSubtituloCC);
            parrafoPrincipal.add(subTituloCC);

            document.add(parrafoPrincipal);

            Chunk mensajeIntroCC = new Chunk(
                    "El cliente podr disponer del saldo de su cuenta en cualquier momento a travs de ventanillas (en horarios de atencin al pblico de las Agencias y Oficinas de la Casa de Cambios Ventura). Asimismo, podr realizar abonos en su cuenta en efectivo, a travs de cheques u rdenes de pago en cualquier momento a travs de las ventanillas.\n\n",
                    font);
            mensajeIntroCC.setLineHeight(12);

            Paragraph parrafoIntroCC = new Paragraph();
            parrafoIntroCC.setLeading(11f);
            parrafoIntroCC.add(mensajeIntroCC);
            parrafoIntroCC.setAlignment(Element.ALIGN_JUSTIFIED);
            document.add(parrafoIntroCC);
        }

        /******************* DATOS BASICOS DEL SOCIO **********************/
        PdfPTable table1 = new PdfPTable(4);
        table1.setWidthPercentage(100);

        PdfPCell cabecera1 = new PdfPCell(new Paragraph("DATOS B?SICOS DEL CLIENTE", fontBold));
        cabecera1.setColspan(4);
        cabecera1.setBackgroundColor(baseColor);

        PdfPCell cellCodigoSocio = new PdfPCell(new Paragraph("Codigo Cliente:", fontBold));
        cellCodigoSocio.setColspan(1);
        cellCodigoSocio.setBorder(Rectangle.NO_BORDER);

        PdfPCell cellCodigoSocioValue = new PdfPCell(new Paragraph(socio.getIdsocio().toString(), font));
        cellCodigoSocioValue.setColspan(3);
        cellCodigoSocioValue.setBorder(Rectangle.NO_BORDER);

        PdfPCell cellApellidosNombres = new PdfPCell(new Paragraph(
                cuentaBancaria.getTipoPersona().equals(TipoPersona.NATURAL) ? "Apellidos y Nombres:"
                        : "Razn Social:",
                fontBold));
        cellApellidosNombres.setColspan(1);
        cellApellidosNombres.setBorder(Rectangle.NO_BORDER);

        PdfPCell cellApellidosNombresValue = new PdfPCell(new Paragraph(cuentaBancaria.getSocio(), font));
        cellApellidosNombresValue.setColspan(3);
        cellApellidosNombresValue.setBorder(Rectangle.NO_BORDER);

        table1.addCell(cabecera1);
        table1.addCell(cellCodigoSocio);
        table1.addCell(cellCodigoSocioValue);
        table1.addCell(cellApellidosNombres);
        table1.addCell(cellApellidosNombresValue);

        PdfPCell cellDNI = new PdfPCell(new Paragraph(socio.getTipoDocumento(), fontBold));
        cellDNI.setBorder(Rectangle.NO_BORDER);
        PdfPCell cellDNIValue = new PdfPCell(new Paragraph(socio.getNumeroDocumento(), font));
        cellDNIValue.setBorder(Rectangle.NO_BORDER);
        PdfPCell cellFechaNaciemiento = new PdfPCell(new Paragraph(
                cuentaBancaria.getTipoPersona().equals(TipoPersona.NATURAL) ? "Fecha de Nacimiento:"
                        : "Fecha de Constitucin",
                fontBold));
        cellFechaNaciemiento.setBorder(Rectangle.NO_BORDER);
        PdfPCell cellFechaNacimientoValue = new PdfPCell(
                new Paragraph(DATE_FORMAT.format(socio.getFechaNacimiento()), font));
        cellFechaNacimientoValue.setBorder(Rectangle.NO_BORDER);

        table1.addCell(cellDNI);
        table1.addCell(cellDNIValue);
        table1.addCell(cellFechaNaciemiento);
        table1.addCell(cellFechaNacimientoValue);

        document.add(table1);
        document.add(new Paragraph("\n"));

        /******************* TITULARES **********************/
        PdfPTable table2 = new PdfPTable(7);
        table2.setWidthPercentage(100);

        PdfPCell cabecera2 = new PdfPCell(new Paragraph("TITULARES", fontBold));
        cabecera2.setColspan(7);
        cabecera2.setBackgroundColor(baseColor);
        table2.addCell(cabecera2);

        PdfPCell cellTipoDocumentoCab = new PdfPCell(new Paragraph("Tipo Doc.", fontBold));
        PdfPCell cellNumeroDocumentoCab = new PdfPCell(new Paragraph("Num. Doc.", fontBold));
        PdfPCell cellApellidoPaternoCab = new PdfPCell(new Paragraph("Ap. Paterno", fontBold));
        PdfPCell cellApellidoMaternoCab = new PdfPCell(new Paragraph("Ap. Materno", fontBold));
        PdfPCell cellNombresCab = new PdfPCell(new Paragraph("Nombres", fontBold));
        PdfPCell cellSexoCab = new PdfPCell(new Paragraph("Sexo", fontBold));
        PdfPCell cellFechaNacimientoCab = new PdfPCell(new Paragraph("Fec. Nac.", fontBold));

        cellTipoDocumentoCab.setBorder(Rectangle.NO_BORDER);
        cellNumeroDocumentoCab.setBorder(Rectangle.NO_BORDER);
        cellApellidoPaternoCab.setBorder(Rectangle.NO_BORDER);
        cellApellidoMaternoCab.setBorder(Rectangle.NO_BORDER);
        cellNombresCab.setBorder(Rectangle.NO_BORDER);
        cellSexoCab.setBorder(Rectangle.NO_BORDER);
        cellFechaNacimientoCab.setBorder(Rectangle.NO_BORDER);

        table2.addCell(cellTipoDocumentoCab);
        table2.addCell(cellNumeroDocumentoCab);
        table2.addCell(cellApellidoPaternoCab);
        table2.addCell(cellApellidoMaternoCab);
        table2.addCell(cellNombresCab);
        table2.addCell(cellSexoCab);
        table2.addCell(cellFechaNacimientoCab);

        for (Titular titular : listTitulares) {
            PersonaNatural personaNatural = titular.getPersonaNatural();

            PdfPCell cellTipoDocumento = new PdfPCell(
                    new Paragraph(personaNatural.getTipoDocumento().getAbreviatura(), font));
            PdfPCell cellNumeroDocumento = new PdfPCell(
                    new Paragraph(personaNatural.getNumeroDocumento(), font));
            PdfPCell cellApellidoPaterno = new PdfPCell(
                    new Paragraph(personaNatural.getApellidoPaterno(), font));
            PdfPCell cellApellidoMaterno = new PdfPCell(
                    new Paragraph(personaNatural.getApellidoMaterno(), font));
            PdfPCell cellNombres = new PdfPCell(new Paragraph(personaNatural.getNombres(), font));
            PdfPCell cellSexo = new PdfPCell(new Paragraph(personaNatural.getSexo().toString(), font));
            PdfPCell cellFechaNacimiento = new PdfPCell(
                    new Paragraph(DATE_FORMAT.format(personaNatural.getFechaNacimiento()), font));

            cellTipoDocumento.setBorder(Rectangle.NO_BORDER);
            cellNumeroDocumento.setBorder(Rectangle.NO_BORDER);
            cellApellidoPaterno.setBorder(Rectangle.NO_BORDER);
            cellApellidoMaterno.setBorder(Rectangle.NO_BORDER);
            cellNombres.setBorder(Rectangle.NO_BORDER);
            cellSexo.setBorder(Rectangle.NO_BORDER);
            cellFechaNacimiento.setBorder(Rectangle.NO_BORDER);

            table2.addCell(cellTipoDocumento);
            table2.addCell(cellNumeroDocumento);
            table2.addCell(cellApellidoPaterno);
            table2.addCell(cellApellidoMaterno);
            table2.addCell(cellNombres);
            table2.addCell(cellSexo);
            table2.addCell(cellFechaNacimiento);
        }

        document.add(table2);

        if (cuentaBancaria.getTipoCuenta().toString() == "AHORRO"
                || cuentaBancaria.getTipoCuenta().toString() == "CORRIENTE") {
            Paragraph modalidadCuenta = new Paragraph();
            String value;
            Chunk modalidad = new Chunk("Modalidad de la Cuenta: ", fontBold);

            if (cuentaBancaria.getCantidadRetirantes() == 1)
                value = "INDIVIDUAL";
            else
                value = "MANCOMUNADA";

            Chunk modalidadValue = new Chunk(value + "\n\n", font);
            modalidadCuenta.add(modalidad);
            modalidadCuenta.add(modalidadValue);
            document.add(modalidadCuenta);
        }

        if (cuentaBancaria.getTipoCuenta().toString() == "PLAZO_FIJO") {
            document.add(new Paragraph("\n"));
        }

        /******************* PRODUCTOS Y SERVICIOS **********************/
        PdfPTable table3 = new PdfPTable(4);
        table3.setWidthPercentage(100);

        PdfPCell cabecera3 = new PdfPCell(new Paragraph("PRODUCTOS Y SERVICIOS", fontBold));
        cabecera3.setColspan(4);
        cabecera3.setBackgroundColor(baseColor);
        table3.addCell(cabecera3);

        PdfPCell cellProductoCab = new PdfPCell(new Paragraph("Producto", fontBold));
        PdfPCell cellMonedaCab = new PdfPCell(new Paragraph("Moneda", fontBold));
        PdfPCell cellNumeroCuentaCab = new PdfPCell(new Paragraph("Nmero Cuenta", fontBold));
        PdfPCell cellFechaAperturaCab = new PdfPCell(new Paragraph("Fecha Apertura", fontBold));
        cellProductoCab.setBorder(Rectangle.NO_BORDER);
        cellMonedaCab.setBorder(Rectangle.NO_BORDER);
        cellNumeroCuentaCab.setBorder(Rectangle.NO_BORDER);
        cellFechaAperturaCab.setBorder(Rectangle.NO_BORDER);
        table3.addCell(cellProductoCab);
        table3.addCell(cellMonedaCab);
        table3.addCell(cellNumeroCuentaCab);
        table3.addCell(cellFechaAperturaCab);

        PdfPCell cellProducto = new PdfPCell(
                new Paragraph("CUENTA " + cuentaBancaria.getTipoCuenta().toString(), font));
        PdfPCell cellMoneda = new PdfPCell(new Paragraph(moneda.getDenominacion(), font));
        PdfPCell cellNumeroCuenta = new PdfPCell(new Paragraph(cuentaBancaria.getNumeroCuenta(), font));
        PdfPCell cellFechaApertura = new PdfPCell(
                new Paragraph(DATE_FORMAT.format(cuentaBancaria.getFechaApertura()), font));
        cellProducto.setBorder(Rectangle.NO_BORDER);
        cellMoneda.setBorder(Rectangle.NO_BORDER);
        cellNumeroCuenta.setBorder(Rectangle.NO_BORDER);
        cellFechaApertura.setBorder(Rectangle.NO_BORDER);
        table3.addCell(cellProducto);
        table3.addCell(cellMoneda);
        table3.addCell(cellNumeroCuenta);
        table3.addCell(cellFechaApertura);

        document.add(table3);
        document.add(new Paragraph("\n"));

        /******************* DECLARACIONES Y FIRMAS **********************/
        PdfPTable table4 = new PdfPTable(1);
        table4.setWidthPercentage(100);

        PdfPCell cabecera4 = new PdfPCell(new Paragraph("DECLARACIONES Y FIRMAS", fontBold));
        cabecera4.setBackgroundColor(baseColor);
        table4.addCell(cabecera4);

        Paragraph parrafoDeclaraciones = new Paragraph();

        // Declaraciones Finales
        Chunk parrafoDeclaracionesFinalesCab = new Chunk("\nDECLARACIONES FINALES: ", fontBold);
        Paragraph parrafoDeclaracionesFinalesValue = new Paragraph();

        Chunk declaracionFinal = new Chunk(
                "EL CLIENTE, declara expresamente que previamente a la suscripcin del presente Contrato y la Cartilla de Informacin? que le ha sido entregada para su lectura, ha recibido toda la informacin necesaria acerca de las Condiciones Generales y Especiales aplicables al tipo de servicio contratado, tasas de inters, comisiones y gastos, habindosele absuelto todas sus consultas y/o dudas, por lo que declara tener pleno y exacto conocimiento de las condiciones de el(los) servicio(s) contratado(s).\n",
                font);
        declaracionFinal.setLineHeight(13);
        parrafoDeclaracionesFinalesValue.add(declaracionFinal);

        parrafoDeclaraciones.add(parrafoDeclaracionesFinalesCab);
        parrafoDeclaraciones.add(parrafoDeclaracionesFinalesValue);

        PdfPCell declaraciones = new PdfPCell(parrafoDeclaraciones);
        declaraciones.setBorder(Rectangle.NO_BORDER);
        declaraciones.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
        table4.addCell(declaraciones);

        document.add(table4);

        // firmas
        Chunk firmaP01 = new Chunk("...........................................");
        Chunk firmaP02 = new Chunk(".......................................\n");
        Chunk firma01 = new Chunk("Casa de Cambios Ventura");
        Chunk firma02 = new Chunk("      El Cliente       ");

        Paragraph firmas = new Paragraph("\n\n\n\n\n\n\n\n");
        firmas.setAlignment(Element.ALIGN_CENTER);

        firmas.add(firmaP01);
        firmas.add(Chunk.SPACETABBING);
        firmas.add(Chunk.SPACETABBING);
        firmas.add(firmaP02);

        firmas.add(firma01);
        firmas.add(Chunk.SPACETABBING);
        firmas.add(Chunk.SPACETABBING);
        firmas.add(Chunk.SPACETABBING);
        firmas.add(firma02);

        document.add(firmas);

        // Contrato de Cuentas bancarias
        DateFormat df = DateFormat.getDateInstance(DateFormat.LONG);
        String fechaAhora = df.format(cuentaBancaria.getFechaApertura());

        Font fontTituloContrato = FontFactory.getFont("Arial", 12f, Element.ALIGN_CENTER);
        Font fontSubtituloContrato = FontFactory.getFont("Arial", 10f, Font.BOLD);
        Font fontDescripcionContrato = FontFactory.getFont("Arial", 10f);

        Paragraph tituloContrato = new Paragraph("\n\n\n\n\n\n\n\n");
        Paragraph contenidoContrato = new Paragraph();
        Paragraph piePaginaContrato = new Paragraph();
        tituloContrato.setAlignment(Element.ALIGN_CENTER);
        tituloContrato.setSpacingAfter(10f);
        contenidoContrato.setAlignment(Element.ALIGN_JUSTIFIED);
        contenidoContrato.setLeading(11f);
        piePaginaContrato.setAlignment(Element.ALIGN_RIGHT);

        if (cuentaBancaria.getTipoCuenta().toString() == "AHORRO") {
            //titulo y descripcion
            Chunk tituloContratoAhorro = new Chunk(
                    "CONTRATO DE CUENTA DE AHORROS Y SERVICIOS FINANCIEROS CONEXOS\n", fontTituloContrato);
            Chunk descripcionContratoAhorro = new Chunk(
                    "Conste por el presente documento el CONTRATO DE CUENTA DE AHORROS Y SERVICIOS FINANCIEROS CONEXOS, que celebran, de una parte CASA DE CAMBIOS VENTURA?, a quien en adelante se le denominar CAMBIOS VENTURA, y de la otra parte EL CLIENTE, cuyas generales de Ley y su firma puesta en seal de conformidad y aceptacin de todos los trminos del presente contrato, constan en el presente instrumento.\n"
                            + "Los trminos y condiciones de este contrato que constan a continuacin, sern de observancia y aplicacin respecto de la/s cuenta/s de ahorros y servicios financieros conexos, as como las transacciones y operaciones sobre la cuenta de ahorros que mantenga EL CLIENTE con CAMBIOS VENTURA (en conjunto los Servicios Financieros?), en tanto no se contrapongan a otros de carcter especfico contenidos y/o derivados de contratos y/o solicitudes suscritas y/o aceptadas bajo cualquier medio o mecanismo entre EL CLIENTE y CAMBIOS VENTURA.\n"
                            + "Ninguno de los trminos de este contrato exonera a EL CLIENTE de cumplir los requisitos y formalidades que la ley y/o CAMBIOS VENTURA exijan para la prestacin y/o realizacin de determinados servicios, y/o productos y/u operaciones y/o transacciones.\n\n",
                    fontDescripcionContrato);

            //primer subtitulo y descripcion
            Chunk subtitulo1ContratoAhorro = new Chunk("OPERACIONES Y SERVICIOS FINANCIEROS EN GENERAL\n",
                    fontSubtituloContrato);
            Chunk contenido1ContratoAhorro = new Chunk(
                    "1. El presente contrato, concede a EL CLIENTE, el derecho de usar los productos y servicios de CAMBIOS VENTURA, que integran sus canales terminales de depsitos y/o retiros y Consulta, banca telefnica, banca Internet y aquellos otros que CAMBIOS VENTURA pudiera poner a disposicin de EL CLIENTE cualquier canal de distribucin que estime pertinente, tales como pgina Web, e-mail, mensaje de texto, mensajes, entre otros.\n"
                            + "EL CLIENTE declara que CAMBIOS VENTURA ha cumplido con las disposiciones legales sobre transparencia en la informacin y en ese sentido le ha brindado en forma previa toda la informacin relevante.\n"
                            + "2. Las partes acuerdan que la(s) cuenta(s) y/o el(los) depsito(s) que EL CLIENTE tuviese abiertos o constituidos y/o que abra o constituya en el futuro, podrn ser objeto de afiliaciones a prestaciones adicionales o de ampliaciones de los servicios que ofrece CAMBIOS VENTURA.\n\n",
                    fontDescripcionContrato);

            //segundo subtitulo y descripcion
            Chunk subtitulo2ContratoAhorro = new Chunk("DISPOSICIONES GENERALES\n", fontSubtituloContrato);
            Chunk contenido2ContratoAhorro = new Chunk(
                    "3. Queda acordado por las partes que, como consecuencia de variaciones en las condiciones de mercado, cambios en las estructuras de costos, decisiones comerciales internas, CAMBIOS VENTURA podr modificar las tasas de inters, que son fijas, comisiones y gastos aplicables a los Servicios Financieros, y en general, cualquiera de las condiciones aqu establecidas, debiendo comunicar la modificacin a EL CLIENTE con una anticipacin no menor a cuarenta y cinco (45) das calendario a la fecha o momento a partir de la cual entrar en vigencia la respectiva modificacin.\n"
                            + "De no estar EL CLIENTE conforme con las modificaciones comunicadas tendr la facultad de dar por concluido el presente contrato de pleno derecho, sin penalizacin alguna cursando una comunicacin escrita a CAMBIOS VENTURA.\n"
                            + "4. En caso que EL CLIENTE sea persona jurdica o persona natural representada por apoderados o representantes legales debidamente autorizados y registrados en CAMBIOS VENTURA, este ltimo no asumir responsabilidad alguna por las consecuencias de las operaciones que los citados representantes o apoderados hubieren efectuado en su representacin, an cuando sus poderes hubieren sido revocados o modificados, salvo que tales revocaciones o modificaciones hubieren sido puestas en conocimiento de CAMBIOS VENTURA por escrito y adjuntando los instrumentos pertinentes.\n"
                            + "5. CAMBIOS VENTURA no asume responsabilidad alguna si por caso fortuito o de fuerza mayor no pudiera cumplir con cualquiera de las obligaciones materia del presente contrato y/o con las instrucciones de EL CLIENTE que tengan relacin con los Servicios Financieros, materia del presente contrato. En tales casos CAMBIOS VENTURA, sin responsabilidad alguna para s, dar cumplimiento a la obligacin y/o instruccin tan pronto desaparezca la causa que impidiera su atencin oportuna.\n"
                            + "Se consideran como causas de fuerza mayor o caso fortuito, sin que la enumeracin sea limitativa, las siguientes: a) Interrupcin del sistema de cmputo, red de teleproceso local o de telecomunicaciones; b) Falta de fluido elctrico; c) Terremotos, incendios, inundaciones y otros similares; d) Actos y consecuencias de vandalismo, terrorismo y conmocin civil; e) Huelgas y paros; f) Actos y consecuencias imprevisibles debidamente justificadas por CAMBIOS VENTURA; g) Suministros y abastecimientos a sistemas y canales de distribucin de productos y servicios.\n\n",
                    fontDescripcionContrato);

            //tercer subtitulo y descripcion
            Chunk subtitulo3ContratoAhorro = new Chunk(
                    "CONDICIONES ESPECIALES APLICABLES A LAS CUENTAS DE AHORROS\n", fontSubtituloContrato);
            Chunk contenido3ContratoAhorro = new Chunk(
                    "6. Las cuentas de depsito de ahorro estn sujetas a las disposiciones contenidas en el Art. 229 de la Ley 26702. CAMBIOS VENTURA entrega al titular de la cuenta su correspondiente comprobante de apertura. Toda cantidad que se abone y/o retire de la cuenta de depsito de ahorros constar en hojas sueltas o soportes mecnicos y/o informticos que se entregue a EL CLIENTE.\n\n",
                    fontDescripcionContrato);

            //pie pagina contrato
            Chunk piePagina = new Chunk("Ayacucho" + ", " + fechaAhora, fontDescripcionContrato);

            tituloContrato.add(tituloContratoAhorro);
            contenidoContrato.add(descripcionContratoAhorro);
            contenidoContrato.add(subtitulo1ContratoAhorro);
            contenidoContrato.add(contenido1ContratoAhorro);
            contenidoContrato.add(subtitulo2ContratoAhorro);
            contenidoContrato.add(contenido2ContratoAhorro);
            contenidoContrato.add(subtitulo3ContratoAhorro);
            contenidoContrato.add(contenido3ContratoAhorro);
            piePaginaContrato.add(piePagina);

            document.add(tituloContrato);
            document.add(contenidoContrato);
            document.add(piePaginaContrato);
        }

        if (cuentaBancaria.getTipoCuenta().toString() == "PLAZO_FIJO") {
            //titulo y descripcion
            Chunk tituloContratoPF = new Chunk("CONTRATO DE DEPOSITO A PLAZO FIJO\n", fontTituloContrato);
            Chunk descripcionContratoPF = new Chunk(
                    "El presente contrato regula las Condiciones que CASA DE CAMBIOS VENTURA?, en adelante CAMBIOS VENTURA, establece para el servicio de DEPOSITO A PLAZO FIJO que brindar a favor de EL CLIENTE, cuyas generales de ley y domicilio constan al final del presente documento.\n\n",
                    fontDescripcionContrato);

            //primer subtitulo y descripcion
            Chunk subtitulo1ContratoPF = new Chunk("CONDICIONES GENERALES\n\n", fontSubtituloContrato);
            Chunk contenido1ContratoPF = new Chunk(
                    "1. CAMBIOS VENTURA abre la cuenta de depsito a plazo fijo a solicitud de EL CLIENTE, con la informacin necesaria proporcionada por EL CLIENTE para su identificacin y manejo, la misma que tiene el carcter de declaracin jurada y que se obliga actualizar cuando exista algn cambio.\n"
                            + "CAMBIOS VENTURA, se reserva el derecho de aceptar o denegar la solicitud de apertura de la(s) cuenta(s), as como verificar la informacin proporcionada. Tratndose de personas naturales, la(s) cuenta(s) de depsito podr(n) ser: i) Individuales; ii) Mancomunadas o conjuntas,  a eleccin y libre decisin de EL CLIENTE. Las personas naturales, se identificarn y presentarn copia de su documento oficial de identidad y las Personas Jurdicas presentarn copia del Registro nico del Contribuyente, del documento de su constitucin y la acreditacin de sus representantes legales o apoderados con facultades suficientes para abrir y operar cuentas bancarias.\n"
                            + "2. La(s) cuenta(s), sin excepcin alguna, que mantenga EL CLIENTE en CAMBIOS VENTURA, deber(n) ser manejada(s) personalmente por l o por sus representantes legales acreditados ante CAMBIOS VENTURA. Los menores de edad, los analfabetos, los que adolezcan de incapacidad relativa o absoluta, sern representados por personas autorizadas legalmente. La(s) cuenta(s) y todas las operaciones que sobre sta(s) realice(n) directamente EL CLIENTE o a travs de sus representantes a travs de los medios proporcionados por CAMBIOS VENTURA se considerarn hechas por EL CLIENTE, bajo su responsabilidad. Ser obligacin de EL CLIENTE comunicar a CAMBIOS VENTURA de cualquier designacin, modificacin o revocacin de poderes otorgados a sus representantes, acreditndose en su caso con los instrumentos pblicos o privados que se requieran conforme a las normas sobre la materia. Tratndose de cuentas mancomunadas conjuntas el retiro proceder en ventanilla con los titulares acreditados para tal fin.\n"
                            + "3. Las partes acuerdan que CAMBIOS VENTURA pagar a EL CLIENTE una tasa de inters compensatoria efectiva anual que tenga vigente en su tarifario, para este tipo de operaciones pasivas, por el tiempo efectivo de permanencia de su(s) depsito(s), segn el periodo de capitalizacin pactado. En los casos en que CAMBIOS VENTURA considere el cobro de comisiones por los servicios prestados a EL CLIENTE, as como los gastos que haya tenido que asumir directamente con terceros derivados de la(s) operaciones solicitado(s) por EL CLIENTE.\n"
                            + "4. El(los) depsito(s) podr(n) efectuarse en dinero en efectivo.\n"
                            + "5. CAMBIOS VENTURA queda facultada por EL CLIENTE respecto a su(s) cuenta(s) de depsito a plazo fijo que mantenga para cargar el costo de comisiones, seguros, tributos y otros gastos.\n"
                            + "6. Los fondos existentes en todos los depsitos que EL CLIENTE pudiera mantener en CAMBIOS VENTURA, podrn ser afectados para respaldar las obligaciones directas o indirectas, existentes o futuras, en cualquier moneda que EL CLIENTE adeude o que expresamente haya garantizado frente a CAMBIOS VENTURA, por capital, intereses, comisiones, tributos, gastos, u otro concepto, quedando CAMBIOS VENTURA facultada a aplicarlos de manera parcial o total para la amortizacin y/o cancelacin de dichas obligaciones, para tal efecto CAMBIOS VENTURA podr en cualquier momento, y a su slo criterio, realizar la consolidacin y/o la compensacin entre los saldos deudores y acreedores que EL CLIENTE pudiera tener en los depsitos que mantenga abiertos en CAMBIOS VENTURA, conforme a la Ley General del Sistema Financiero.\n"
                            + "7. Realizar todas las operaciones de cambio de moneda que sean necesarias, y al tipo de cambio vigente en el da en que se realiza la operacin.\n"
                            + "8. CAMBIOS VENTURA podr cerrar o cancelar la(s) cuenta(s) de depsito: a) A solicitud de EL CLIENTE y previo pago de todo saldo deudor u obligacin que pudiera mantener pendiente; b) Cuando sea informada por escrito o tome conocimiento del fallecimiento o liquidacin del patrimonio del titular.\n\n\n\n\n\n",
                    fontDescripcionContrato);

            //pie pagina contrato
            Chunk piePagina = new Chunk("Ayacucho" + ", " + fechaAhora, fontDescripcionContrato);

            tituloContrato.add(tituloContratoPF);
            contenidoContrato.add(descripcionContratoPF);
            contenidoContrato.add(subtitulo1ContratoPF);
            contenidoContrato.add(contenido1ContratoPF);
            piePaginaContrato.add(piePagina);

            document.add(tituloContrato);
            document.add(contenidoContrato);
            document.add(piePaginaContrato);
        }

        if (cuentaBancaria.getTipoCuenta().toString() == "CORRIENTE") {
            //titulo y descripcion
            Chunk tituloContratoCC = new Chunk("CONTRATO DE CUENTA CORRIENTE Y SERVICIOS FINANCIEROS CONEXOS\n",
                    fontTituloContrato);
            Chunk descripcionContratoCC = new Chunk(
                    "Conste por el presente documento el CONTRATO DE CUENTA CORRIENTE Y SERVICIOS FINANCIEROS CONEXOS, que celebran, de una parte CASA DE CAMBIOS VENTURA?, a quien en adelante se le denominar CAMBIOS VENTURA, y de la otra parte EL CLIENTE, cuyas generales de Ley y su firma puesta en seal de conformidad y aceptacin de todos los trminos del presente contrato, constan en el presente instrumento.\n"
                            + "Los trminos y condiciones de este contrato que constan a continuacin, sern de observancia y aplicacin respecto de la cuenta corriente y servicios financieros conexos, as como las transacciones y operaciones sobre las cuentas corrientes que mantenga EL CLIENTE con CAMBIOS VENTURA (en conjunto los Servicios Financieros?), en tanto no se contrapongan a otros de carcter especfico contenidos y/o derivados de contratos y/o solicitudes suscritas y/o aceptadas bajo cualquier medio o mecanismo entre EL CLIENTE y CAMBIOS VENTURA.\n"
                            + "Ninguno de los trminos de este contrato exonera a EL CLIENTE de cumplir los requisitos y formalidades que la ley y/o CAMBIOS VENTURA exijan para la prestacin y/o realizacin de determinados servicios, y/o productos y/u operaciones y/o transacciones.\n\n",
                    fontDescripcionContrato);

            //primer subtitulo y descripcion
            Chunk subtitulo1ContratoCC = new Chunk("OPERACIONES Y SERVICIOS FINANCIEROS  EN GENERAL\n",
                    fontSubtituloContrato);
            Chunk contenido1ContratoCC = new Chunk(
                    "1. El presente contrato, concede a EL CLIENTE, el derecho de usar los productos y servicios de CAMBIOS VENTURA, que integran sus canales terminales de depsitos y/o retiros y Consulta, banca telefnica, banca Internet y aquellos otros que CAMBIOS VENTURA pudiera poner a disposicin de EL CLIENTE cualquier canal de distribucin que estime pertinente, tales como pgina Web, e-mail, mensaje de texto, mensajes, entre otros.\n"
                            + "EL CLIENTE declara que CAMBIOS VENTURA ha cumplido con las disposiciones legales sobre transparencia en la informacin y en ese sentido le ha brindado en forma previa toda la informacin relevante.\n"
                            + "2. Las partes acuerdan que la(s) cuenta(s) y/o el(los) depsito(s) que EL CLIENTE tuviese abiertos o constituidos y/o que abra o constituya en el futuro, podrn ser objeto de afiliaciones a prestaciones adicionales o de ampliaciones de los servicios que ofrece CAMBIOS VENTURA.\n\n",
                    fontDescripcionContrato);

            //segundo subtitulo y descripcion
            Chunk subtitulo2ContratoCC = new Chunk("DISPOSICIONES GENERALES\n", fontSubtituloContrato);
            Chunk contenido2ContratoCC = new Chunk(
                    "3. Queda acordado por las partes que, como consecuencia de variaciones en las condiciones de mercado, cambios en las estructuras de costos, decisiones comerciales internas, CAMBIOS VENTURA podr modificar las tasas de inters, que son fijas, comisiones y gastos aplicables a los Servicios Financieros, y en general, cualquiera de las condiciones aqu establecidas, debiendo comunicar la modificacin a EL CLIENTE con una anticipacin no menor a cuarenta y cinco (45) das calendario a la fecha o momento a partir de la cual entrar en vigencia la respectiva modificacin.\n"
                            + "De no estar EL CLIENTE conforme con las modificaciones comunicadas tendr la facultad de dar por concluido el presente contrato de pleno derecho, sin penalizacin alguna cursando una comunicacin escrita a CAMBIOS VENTURA.\n"
                            + "4. En caso que EL CLIENTE sea persona jurdica o persona natural representada por apoderados o representantes legales debidamente autorizados y registrados en CAMBIOS VENTURA, este ltimo no asumir responsabilidad alguna por las consecuencias de las operaciones que los citados representantes o apoderados hubieren efectuado en su representacin, aun cuando sus poderes hubieren sido revocados o modificados, salvo que tales revocaciones o modificaciones hubieren sido puestas en conocimiento de CAMBIOS VENTURA por escrito y adjuntando los instrumentos pertinentes.\n"
                            + "5. CAMBIOS VENTURA no asume responsabilidad alguna si por caso fortuito o de fuerza mayor no pudiera cumplir con cualquiera de las obligaciones materia del presente contrato y/o con las instrucciones de EL CLIENTE que tengan relacin con los Servicios Financieros, materia del presente contrato. En tales casos CAMBIOS VENTURA, sin responsabilidad alguna para s, dar cumplimiento a la obligacin y/o instruccin tan pronto desaparezca la causa que impidiera su atencin oportuna.\n"
                            + "Se consideran como causas de fuerza mayor o caso fortuito, sin que la enumeracin sea limitativa, las siguientes: a) Interrupcin del sistema de cmputo, red de teleproceso local o de telecomunicaciones; b) Falta de fluido elctrico; c) Terremotos, incendios, inundaciones y otros similares; d) Actos y consecuencias de vandalismo, terrorismo y conmocin civil; e) Huelgas y paros; f) Actos y consecuencias imprevisibles debidamente justificadas por CAMBIOS VENTURA; g) Suministros y abastecimientos a sistemas y canales de distribucin de productos y servicios.\n\n",
                    fontDescripcionContrato);

            //tercer subtitulo y descripcion
            Chunk subtitulo3ContratoCC = new Chunk(
                    "CONDICIONES ESPECIALES APLICABLES A LAS CUENTAS CORRIENTES\n", fontSubtituloContrato);
            Chunk contenido3ContratoCC = new Chunk(
                    "6. Las cuentas de depsito, estn sujetas a las disposiciones contenidas en el Art. 229 de la Ley 26702. CAMBIOS VENTURA entrega al titular de la cuenta su correspondiente comprobante de apertura. Toda cantidad que se abone y/o retire de la cuenta de depsito de ahorros constar en hojas sueltas o soportes mecnicos y/o informticos que se entregue a EL CLIENTE.\n\n\n\n",
                    fontDescripcionContrato);

            //pie pagina contrato
            Chunk piePagina = new Chunk("Ayacucho" + ", " + fechaAhora, fontDescripcionContrato);

            tituloContrato.add(tituloContratoCC);
            contenidoContrato.add(descripcionContratoCC);
            contenidoContrato.add(subtitulo1ContratoCC);
            contenidoContrato.add(contenido1ContratoCC);
            contenidoContrato.add(subtitulo2ContratoCC);
            contenidoContrato.add(contenido2ContratoCC);
            contenidoContrato.add(subtitulo3ContratoCC);
            contenidoContrato.add(contenido3ContratoCC);
            piePaginaContrato.add(piePagina);

            document.add(tituloContrato);
            document.add(contenidoContrato);
            document.add(piePaginaContrato);
        }

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

    PdfReader reader;
    try {
        reader = new PdfReader(cartillaURL + "\\" + id + ".pdf");
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        PdfStamper pdfStamper = new PdfStamper(reader, out);
        AcroFields acroFields = pdfStamper.getAcroFields();
        acroFields.setField("field_title", "test");
        pdfStamper.close();
        reader.close();
        return Response.ok(out.toByteArray()).type("application/pdf").build();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (DocumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Jsend.getErrorJSend("No encontrado"))
            .build();
}

From source file:org.sistemafinanciero.rest.impl.SocioRESTService.java

License:Apache License

@Override
public Response getCartillaInformacion(BigInteger id) {
    OutputStream file;/*from  w w w  . j  a  v a2s  .c  o m*/

    // CuentaBancariaView cuentaBancaria =
    // cuentaBancariaServiceNT.findById(id);
    SocioView socio = socioServiceNT.findById(id);
    CuentaAporte cuentaAporte = socioServiceNT.getCuentaAporte(id);

    Moneda moneda = cuentaAporte.getMoneda();

    SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd/MM/yyyy");
    BaseColor baseColor = BaseColor.LIGHT_GRAY;
    Font font = FontFactory.getFont("Arial", 10f);
    Font fontBold = FontFactory.getFont("Arial", 10f, Font.BOLD);

    try {
        file = new FileOutputStream(new File(cartillaURL + "\\" + id + ".pdf"));
        Document document = new Document(PageSize.A4);// *4
        PdfWriter writer = PdfWriter.getInstance(document, file);
        document.open();

        /******************* TITULO ******************/
        //Image img = Image.getInstance("/images/logo_coop_contrato.png");
        Image img = Image.getInstance("//usr//share//jboss//archivos//logoCartilla//logo_coop_contrato.png");
        img.setAlignment(Image.LEFT | Image.UNDERLYING);
        document.add(img);

        Paragraph parrafoPrincipal = new Paragraph();

        parrafoPrincipal.setSpacingAfter(40);
        parrafoPrincipal.setSpacingBefore(50);
        parrafoPrincipal.setAlignment(Element.ALIGN_CENTER);
        parrafoPrincipal.setIndentationLeft(100);
        parrafoPrincipal.setIndentationRight(50);

        Chunk titulo = new Chunk("CARTILLA DE INFORMACIN\n");
        Font fuenteTitulo = new Font();
        fuenteTitulo.setSize(18);
        fuenteTitulo.setFamily("Arial");
        fuenteTitulo.setStyle(Font.BOLD | Font.UNDERLINE);

        titulo.setFont(fuenteTitulo);
        parrafoPrincipal.add(titulo);

        Chunk subTitulo = new Chunk("APERTURA CUENTA DE APORTE\n");
        Font fuenteSubtitulo = new Font();
        fuenteSubtitulo.setSize(13);
        fuenteSubtitulo.setFamily("Arial");
        fuenteSubtitulo.setStyle(Font.BOLD | Font.UNDERLINE);

        subTitulo.setFont(fuenteSubtitulo);
        parrafoPrincipal.add(subTitulo);
        document.add(parrafoPrincipal);

        /******************* DATOS BASICOS DEL SOCIO **********************/
        PdfPTable table1 = new PdfPTable(4);
        table1.setWidthPercentage(100);

        PdfPCell cabecera1 = new PdfPCell(new Paragraph("DATOS BASICOS DEL SOCIO", fontBold));
        cabecera1.setColspan(4);
        cabecera1.setBackgroundColor(baseColor);

        PdfPCell cellCodigoSocio = new PdfPCell(new Paragraph("Codigo Socio:", fontBold));
        cellCodigoSocio.setColspan(1);
        cellCodigoSocio.setBorder(Rectangle.NO_BORDER);

        PdfPCell cellCodigoSocioValue = new PdfPCell(new Paragraph(socio.getIdsocio().toString(), font));
        cellCodigoSocioValue.setColspan(3);
        cellCodigoSocioValue.setBorder(Rectangle.NO_BORDER);

        PdfPCell cellApellidosNombres = new PdfPCell(new Paragraph(
                socio.getTipoPersona().equals(TipoPersona.NATURAL) ? "Apellidos y Nombres:" : "Razn Social:",
                fontBold));
        cellApellidosNombres.setColspan(1);
        cellApellidosNombres.setBorder(Rectangle.NO_BORDER);

        PdfPCell cellApellidosNombresValue = new PdfPCell(new Paragraph(socio.getSocio(), font));
        cellApellidosNombresValue.setColspan(3);
        cellApellidosNombresValue.setBorder(Rectangle.NO_BORDER);

        table1.addCell(cabecera1);
        table1.addCell(cellCodigoSocio);
        table1.addCell(cellCodigoSocioValue);
        table1.addCell(cellApellidosNombres);
        table1.addCell(cellApellidosNombresValue);

        PdfPCell cellDNI = new PdfPCell(new Paragraph(socio.getTipoDocumento() + ":", fontBold));
        cellDNI.setColspan(1);
        cellDNI.setBorder(Rectangle.NO_BORDER);

        PdfPCell cellDNIValue = new PdfPCell(new Paragraph(socio.getNumeroDocumento(), font));
        cellDNIValue.setColspan(1);
        cellDNIValue.setBorder(Rectangle.NO_BORDER);

        PdfPCell cellFechaNaciemiento = new PdfPCell(
                new Paragraph(socio.getTipoPersona().equals(TipoPersona.NATURAL) ? "Fecha de Nacimiento:"
                        : "Fecha de Constitucin", fontBold));
        cellFechaNaciemiento.setColspan(1);
        cellFechaNaciemiento.setBorder(Rectangle.NO_BORDER);

        PdfPCell cellFechaNacimientoValue = new PdfPCell(
                new Paragraph(DATE_FORMAT.format(socio.getFechaNacimiento()), font));
        cellFechaNacimientoValue.setColspan(1);
        cellFechaNacimientoValue.setBorder(Rectangle.NO_BORDER);

        table1.addCell(cellDNI);
        table1.addCell(cellDNIValue);
        table1.addCell(cellFechaNaciemiento);
        table1.addCell(cellFechaNacimientoValue);

        document.add(table1);
        document.add(new Paragraph("\n"));

        /******************* PRODUCTOS Y SERVICIOS **********************/
        PdfPTable table3 = new PdfPTable(4);
        table3.setWidthPercentage(100);

        PdfPCell cabecera3 = new PdfPCell(new Paragraph("PRODUCTOS Y SERVICIOS", fontBold));
        cabecera3.setColspan(4);
        cabecera3.setBackgroundColor(baseColor);
        table3.addCell(cabecera3);

        PdfPCell cellProductoCab = new PdfPCell(new Paragraph("Producto", fontBold));
        PdfPCell cellMonedaCab = new PdfPCell(new Paragraph("Moneda", fontBold));
        PdfPCell cellNumeroCuentaCab = new PdfPCell(new Paragraph("Nmero Cuenta", fontBold));
        PdfPCell cellFechaAperturaCab = new PdfPCell(new Paragraph("Fecha Apertura", fontBold));
        cellProductoCab.setBorder(Rectangle.NO_BORDER);
        cellMonedaCab.setBorder(Rectangle.NO_BORDER);
        cellNumeroCuentaCab.setBorder(Rectangle.NO_BORDER);
        cellFechaAperturaCab.setBorder(Rectangle.NO_BORDER);
        table3.addCell(cellProductoCab);
        table3.addCell(cellMonedaCab);
        table3.addCell(cellNumeroCuentaCab);
        table3.addCell(cellFechaAperturaCab);

        PdfPCell cellProducto = new PdfPCell(new Paragraph("CUENTA DE APORTE", font));
        PdfPCell cellMoneda = new PdfPCell(new Paragraph(moneda.getDenominacion(), font));
        PdfPCell cellNumeroCuenta = new PdfPCell(new Paragraph(cuentaAporte.getNumeroCuenta(), font));
        PdfPCell cellFechaApertura = new PdfPCell(
                new Paragraph(DATE_FORMAT.format(socio.getFechaAsociado()), font));
        cellProducto.setBorder(Rectangle.NO_BORDER);
        cellMoneda.setBorder(Rectangle.NO_BORDER);
        cellNumeroCuenta.setBorder(Rectangle.NO_BORDER);
        cellFechaApertura.setBorder(Rectangle.NO_BORDER);
        table3.addCell(cellProducto);
        table3.addCell(cellMoneda);
        table3.addCell(cellNumeroCuenta);
        table3.addCell(cellFechaApertura);

        document.add(table3);
        document.add(new Paragraph("\n"));

        /******************* DECLARACIONES Y FIRMAS **********************/
        PdfPTable table4 = new PdfPTable(1);
        table4.setWidthPercentage(100);

        PdfPCell cabecera4 = new PdfPCell(new Paragraph("DECLARACIONES Y FIRMAS", fontBold));
        cabecera4.setBackgroundColor(baseColor);
        table4.addCell(cabecera4);

        Paragraph parrafoDeclaraciones = new Paragraph();
        Chunk parrafo1 = new Chunk(
                "Los aportes individuales sern pagados por los Asociados en forma peridica de conformidad con lo establecido en el Estatuto y el Reglamento de Aportes Sociales de la Cooperativa. El aporte social ordinario de cada Asociado ser mnimo de S/. 10.00 Nuevos Soles si es mayor de edad y S/. 5.00 Nuevos Soles si es menor de edad.\n\n",
                font);
        parrafo1.setLineHeight(13);
        parrafoDeclaraciones.add(parrafo1);

        Chunk parrafoDeclaracionesFinalesCab = new Chunk("DECLARACIN FINAL DEL CLIENTE: ", fontBold);

        Paragraph parrafoDeclaracionesFinalesValue = new Paragraph();
        Chunk parrafo2 = new Chunk(
                "Declaro haber leido previamente las condiciones establecidas en el Contrato de Depsito y la Cartilla de Informacin, asi como haber sido instruido acerca de los alcances y significados de los trminos y condiciones establecidos en dicho documento habiendo sido absueltas y aclaradas a mi satisfaccin todas las consultas efectuadas y/o dudas, suscribe el presente documento en duplicado y con pleno y exacto conocimiento de los mismos.\n",
                font);
        parrafo2.setLineHeight(13);
        parrafoDeclaracionesFinalesValue.add(parrafo2);

        parrafoDeclaraciones.add(parrafoDeclaracionesFinalesCab);
        parrafoDeclaraciones.add(parrafoDeclaracionesFinalesValue);

        PdfPCell declaraciones = new PdfPCell(parrafoDeclaraciones);
        declaraciones.setBorder(Rectangle.NO_BORDER);
        declaraciones.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
        table4.addCell(declaraciones);

        document.add(table4);

        // firmas
        Chunk firmaP01 = new Chunk("..........................................");
        Chunk firmaP02 = new Chunk("..........................................\n");
        Chunk firma01 = new Chunk("Caja Ventura");
        Chunk firma02 = new Chunk("El Socio     ");

        Paragraph firmas = new Paragraph("\n\n\n\n\n\n");
        firmas.setAlignment(Element.ALIGN_CENTER);

        firmas.add(firmaP01);
        firmas.add(Chunk.SPACETABBING);
        firmas.add(Chunk.SPACETABBING);
        firmas.add(firmaP02);

        firmas.add(firma01);
        firmas.add(Chunk.SPACETABBING);
        firmas.add(Chunk.SPACETABBING);
        firmas.add(Chunk.SPACETABBING);
        firmas.add(Chunk.SPACETABBING);
        firmas.add(firma02);

        document.add(firmas);

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

    PdfReader reader;
    try {
        reader = new PdfReader(cartillaURL + "\\" + id + ".pdf");
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        PdfStamper pdfStamper = new PdfStamper(reader, out);
        AcroFields acroFields = pdfStamper.getAcroFields();
        acroFields.setField("field_title", "test");
        pdfStamper.close();
        reader.close();
        return Response.ok(out.toByteArray()).type("application/pdf").build();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (DocumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Jsend.getErrorJSend("No encontrado"))
            .build();
}

From source file:Reporte.PdfChance.java

/**
 * genera el encabezado del reporte//from  w  ww. j  ava  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 CHANCE"));
    String fecha = formatoFecha();
    documento.add(new Paragraph("Fecha de generacion de reporte: " + fecha));
    documento.add(new Paragraph("Ventas realizadas en la fecha de " + this.fechaConsulta));
    documento.add(new Paragraph("Moneda: " + moneda));
    documento.add(new Paragraph("\n"));
}