Example usage for com.itextpdf.text Font UNDERLINE

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

Introduction

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

Prototype

int UNDERLINE

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

Click Source Link

Document

this is a possible style.

Usage

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;//from  w w w  .  jav  a 2  s.c  om
    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 ww. j av a2  s.  c o m*/
    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:modelo.pdfOrden.java

public String pdf(int tiquet, int idOrden, String codOrden, int numRegTiq) {
    try {/*from w w w.ja  va  2s.  c  om*/

        int id = 0;
        int numTiquet = 0;
        String ob = "";
        tiquet verTiquet = new tiquet();
        colores verColor = new colores();
        String colorUno = "";
        String colorDos = "";
        System.out.print("id de la orden en el tiquet:" + idOrden);
        ArrayList<String> lista = new ArrayList<String>();
        int c1 = 0, c2 = 0, c3 = 0, c4 = 0, c5 = 0, c6 = 0, c7 = 0, c8 = 0, c9 = 0, c10 = 0, c11 = 0, c12 = 0,
                c13 = 0, c14 = 0, c15 = 0;
        int c16 = 0, c17 = 0, c18 = 0, c19 = 0, c20 = 0, c21 = 0, c22 = 0, c23 = 0, c24 = 0, c25 = 0, c26 = 0,
                c27 = 0, c28 = 0, c29 = 0;
        int c30 = 0, c31 = 0, c32 = 0, c33 = 0;
        String observacion = "";
        String verificacion = "";

        int idCliente = 0;
        String ciu = "";
        String fecped = "";
        String fecent = "";

        for (orden ord : new orden().CargarDatosOrden(codOrden)) {
            idCliente = ord.getCliente();
            ciu = ord.getCiudad();
            fecped = ord.getPedido();
            fecent = ord.getEntrega();
        }

        //rs.last();
        // int cuantos = rs.getRow();
        //System.out.print("puestos:" + cuantos+ "orden: " + codOrden + "tiquet: " + tiquet);
        //Creamos el CHUNK definiendo su tipo de letra, tamao
        Chunk idClient = new Chunk("" + idCliente,
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk direccion = new Chunk("Calle 12 # 6-68 Nia Ceci",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk Tiq = new Chunk("TK",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk ValTiq = new Chunk("" + tiquet,
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk Tel = new Chunk("Tel: 5783364",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk Ref = new Chunk("REF",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk ValRef = new Chunk("",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk Correo = new Chunk("calzadoseiya@gmail.com",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 8, Font.NORMAL, BaseColor.BLACK));
        Chunk Cliente = new Chunk("CLIENTE",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk FecEnt = new Chunk("FECHA ENTREGA",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk ValFecEnt = new Chunk(fecent,
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk FecPed = new Chunk("FECHA PEDIDO",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk ValFecPed = new Chunk(fecped,
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk FechaTiq2 = new Chunk("",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk Orden = new Chunk("ORDEN",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk ValOrd = new Chunk("",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk Ciudad = new Chunk("CIUDAD",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk ValCiudad = new Chunk(ciu,
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk Cant = new Chunk("CANT.",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk Mon = new Chunk("MONTADA",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk Emp = new Chunk("EMPLANTILLADA",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 8, Font.NORMAL, BaseColor.BLACK));
        Chunk OBSER = new Chunk("OBSERVACION",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
        Chunk Col1 = new Chunk("Color 1",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 8, Font.NORMAL, BaseColor.BLACK));
        Chunk Col2 = new Chunk("Color 2",
                FontFactory.getFont(FontFactory.COURIER_BOLD, 8, Font.NORMAL, BaseColor.BLACK));
        Chunk Encabezado = new Chunk("SEIYA",
                FontFactory.getFont(FontFactory.HELVETICA_BOLD, 11, Font.NORMAL, BaseColor.BLACK));
        Chunk num21 = new Chunk("21",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num22 = new Chunk("22",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num23 = new Chunk("23",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num24 = new Chunk("24",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num25 = new Chunk("25",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num26 = new Chunk("26",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num27 = new Chunk("27",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num28 = new Chunk("28",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num29 = new Chunk("29",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num30 = new Chunk("30",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num31 = new Chunk("31",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num32 = new Chunk("32",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num33 = new Chunk("33",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num34 = new Chunk("34",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num35 = new Chunk("35",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num36 = new Chunk("36",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num37 = new Chunk("37",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num38 = new Chunk("38",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num39 = new Chunk("39",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num40 = new Chunk("40",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num41 = new Chunk("41",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num42 = new Chunk("42",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num43 = new Chunk("43",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));
        Chunk num44 = new Chunk("44",
                FontFactory.getFont(FontFactory.COURIER, 9, Font.NORMAL, BaseColor.BLACK));

        //Fecha actual en formato completo:
        //Tue Sep 23 01:18:48 CEST 2014
        Date fechaActual = new Date();

        //Formateando la fecha:
        DateFormat formatoHora = new SimpleDateFormat("HH-mm-ss");
        DateFormat formatoFecha = new SimpleDateFormat("yyyy-MM-dd");
        DateFormat Fecha = new SimpleDateFormat("dd/MM/yyyy");
        //  System.out.println("Fecha: "+formatoFecha.format(fechaActual)+" Son las: "+formatoHora.format(fechaActual));
        String fe = Fecha.format(fechaActual);
        //Directorio destino para las descargas
        File folder = new File("c:\\seiya\\ordenes");

        //Crea el directorio de destino en caso de que no exista
        folder.mkdirs();

        int numeroAleatorio = (int) (Math.random() * 2500 + 1);
        //Nombre del fichero <strong>PDF</strong> Resultante de la ejecucion
        String dir = "C:\\seiya\\ordenes\\Orden_" + codOrden + ".pdf";
        // El archivo pdf que vamos a generar
        FileOutputStream fileOutputStream = new FileOutputStream(dir);
        Rectangle pageSize = new Rectangle(792f, 612f); //ancho y alto ->tamao carta
        //Creacion del documento con un tamao y unos margenes predeterminados

        Document document = new Document(pageSize, 1, 1, 1, 1);
        // Obtener la instancia del PdfWriter
        PdfWriter writer = PdfWriter.getInstance(document, fileOutputStream);

        //Opens the document.
        //You have to open the document before you can begin to add content to the body of the document.
        document.open();
        //**************************************************************

        //Ejemplos de TABLE
        titulo = new Chunk("", FontFactory.getFont(FontFactory.COURIER, 20, Font.UNDERLINE, BaseColor.BLACK));
        document.add(titulo);
        //Aadir tabla 5 columnas
        PdfPTable table = new PdfPTable(40);
        //Aadir CABECERA

        PdfPCell cell = new PdfPCell();

        /*table.addCell(createImageCell(IMG1));*/
        cell = new PdfPCell(new Phrase(Tiq));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(2);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(Orden));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(2);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(codOrden));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(3);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(Cliente));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(3);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(""));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(9);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(Ciudad));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(3);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(""));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(4);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(FecPed));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(3);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(""));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(4);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(FecEnt));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(3);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(""));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(4);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(""));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(2);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(Ref));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(2);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(Cant));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(2);
        cell.setRowspan(1);
        table.addCell(cell);

        table.addCell(new Phrase(num21));
        table.addCell(new Phrase(num22));
        table.addCell(new Phrase(num23));
        table.addCell(new Phrase(num24));
        table.addCell(new Phrase(num25));
        table.addCell(new Phrase(num26));
        table.addCell(new Phrase(num27));
        table.addCell(new Phrase(num28));
        table.addCell(new Phrase(num29));
        table.addCell(new Phrase(num30));
        table.addCell(new Phrase(num31));
        table.addCell(new Phrase(num32));
        table.addCell(new Phrase(num33));
        table.addCell(new Phrase(num34));
        table.addCell(new Phrase(num35));
        table.addCell(new Phrase(num36));
        table.addCell(new Phrase(num37));
        table.addCell(new Phrase(num38));
        table.addCell(new Phrase(num39));
        table.addCell(new Phrase(num40));
        table.addCell(new Phrase(num41));
        table.addCell(new Phrase(num42));
        table.addCell(new Phrase(num43));

        cell = new PdfPCell(new Phrase(Col1));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(3);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(Col2));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(3);
        cell.setRowspan(1);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(OBSER));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setColspan(5);
        cell.setRowspan(1);
        table.addCell(cell);
        /*          
                  ArrayList<String> resul;
              resul = nuevoTiquet.CargarComboTiquet(id);//La consulta tiene que retornar un ArrayList
                  Iterator<String> tiqIterator = resul.iterator();
              while(tiqIterator.hasNext()){
                    String valorTiq = tiqIterator.next();
                            
        //System.out.print(valorTiquet+" / ");
                     // this.impOrd.imp(valorTiq, idOrden, idCadOrden, numRegTiq );
              }
                      
              */

        ArrayList<String> resultat;
        resultat = nuevoTiquet.consultarTiquetporOrden(idOrden);
        Iterator<String> tiquetIterator = resultat.iterator();

        while (tiquetIterator.hasNext()) {
            String valorTiquet = tiquetIterator.next();
            System.out.print(valorTiquet + " ------ ");
            String sql = "Select * from tiquet where idorden = '" + idOrden + "' and tiquet='" + valorTiquet
                    + "'";
            rs = Consultar(sql);

            while (rs.next()) {

                c1 = rs.getInt(1);
                c2 = rs.getInt(2);
                c3 = rs.getInt(3);
                c4 = rs.getInt(4);
                c5 = rs.getInt(5);
                observacion = rs.getString(6);
                verificacion = rs.getString(7);
                c8 = rs.getInt(8);
                c9 = rs.getInt(9);
                c10 = rs.getInt(10);
                c11 = rs.getInt(11);
                c12 = rs.getInt(12);
                c13 = rs.getInt(13);
                c14 = rs.getInt(14);
                c15 = rs.getInt(15);
                c16 = rs.getInt(16);
                c17 = rs.getInt(17);
                c18 = rs.getInt(18);
                c19 = rs.getInt(19);
                c20 = rs.getInt(20);
                c21 = rs.getInt(21);
                c22 = rs.getInt(22);
                c23 = rs.getInt(23);
                c24 = rs.getInt(24);
                c25 = rs.getInt(25);
                c26 = rs.getInt(26);
                c27 = rs.getInt(27);
                c28 = rs.getInt(28);
                c29 = rs.getInt(29);
                c30 = rs.getInt(30);
                c31 = rs.getInt(31);
                c32 = rs.getInt(32);
                c33 = rs.getInt(33);

                String c01 = " ", c02 = " ", c03 = " ", c04 = " ", c05 = " ", c06 = " ", c07 = " ", c08 = " ",
                        c09 = " ", c010 = " ", c011 = " ", c012 = " ";
                String c013 = " ", c014 = " ", c015 = " ", c016 = " ", c017 = " ", c018 = " ", c019 = " ",
                        c020 = " ", c021 = " ", c022 = " ", c023 = " ", c024 = " ";
                String c025 = " ", c026 = " ", c027 = " ", c028 = " ", c029 = " ", c030 = " ", c031 = " ",
                        c032 = " ", c033 = " ", c034 = " ";
                if (c1 != 0)
                    c01 = String.valueOf(c1);
                if (c2 != 0)
                    c02 = String.valueOf(c2);
                if (c3 != 0)
                    c03 = String.valueOf(c3);
                if (c4 != 0)
                    c04 = String.valueOf(c4);
                if (c5 != 0)
                    c05 = String.valueOf(c5);
                if (c8 != 0)
                    c08 = String.valueOf(c8);
                if (c9 != 0)
                    c09 = String.valueOf(c9);
                if (c10 != 0)
                    c010 = String.valueOf(c10);
                if (c11 != 0)
                    c011 = String.valueOf(c11);
                if (c12 != 0)
                    c012 = String.valueOf(c12);
                if (c13 != 0)
                    c013 = String.valueOf(c13);
                if (c14 != 0)
                    c014 = String.valueOf(c14);
                if (c15 != 0)
                    c015 = String.valueOf(c15);
                if (c16 != 0)
                    c016 = String.valueOf(c16);
                if (c17 != 0)
                    c017 = String.valueOf(c17);
                if (c18 != 0)
                    c018 = String.valueOf(c18);
                if (c19 != 0)
                    c019 = String.valueOf(c19);
                if (c20 != 0)
                    c020 = String.valueOf(c20);
                if (c21 != 0)
                    c021 = String.valueOf(c21);
                if (c22 != 0)
                    c022 = String.valueOf(c22);
                if (c23 != 0)
                    c023 = String.valueOf(c23);
                if (c24 != 0)
                    c024 = String.valueOf(c24);
                if (c25 != 0)
                    c025 = String.valueOf(c25);
                if (c26 != 0)
                    c026 = String.valueOf(c26);
                if (c27 != 0)
                    c027 = String.valueOf(c27);
                if (c28 != 0)
                    c028 = String.valueOf(c28);
                if (c29 != 0)
                    c029 = String.valueOf(c29);
                if (c30 != 0)
                    c030 = String.valueOf(c30);
                if (c31 != 0)
                    c031 = String.valueOf(c31);
                if (c32 != 0)
                    c032 = String.valueOf(c32);
                if (c33 != 0)
                    c033 = String.valueOf(c33);

                colorUno = verColor.consultarNombreColorUno(c4);
                colorDos = verColor.consultarNombreColorDos(c5);
                //  ob = verTiquet.ConsultaObservacion(tiquet);
                Chunk ValCol1 = new Chunk(colorUno,
                        FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
                Chunk ValCol2 = new Chunk(colorDos,
                        FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));
                Chunk ValObserv = new Chunk(ob,
                        FontFactory.getFont(FontFactory.COURIER_BOLD, 10, Font.NORMAL, BaseColor.BLACK));

                System.out.print("Color Uno: " + colorUno);
                table.addCell(new Phrase(ValTiq));
                table.addCell("2");
                table.addCell("3");
                table.addCell("4");
                table.addCell("5");
                table.addCell("6");

                table.addCell("7");
                table.addCell("8");
                table.addCell("9");
                table.addCell("10");
                table.addCell("11");
                table.addCell("12");
                table.addCell("13");
                table.addCell("14");
                table.addCell("15");
                table.addCell("16");
                table.addCell("17");
                table.addCell("18");
                table.addCell("18");
                table.addCell("20");
                table.addCell("21");
                table.addCell("22");
                table.addCell("23");

                table.addCell("24");
                table.addCell("25");
                table.addCell("26");
                table.addCell("27");
                table.addCell("28");
                table.addCell("29");
                table.addCell("30");
                table.addCell("31");
                table.addCell("32");
                table.addCell("33");
                table.addCell("34");
                table.addCell("35");

                table.addCell("36");
                table.addCell("37");
                table.addCell("38");
                table.addCell("39");
                table.addCell("40");

                table.setWidthPercentage(100f);
                table.setHorizontalAlignment(Element.ALIGN_RIGHT);

                document.add(table);

            }

        }

        document.close();

        return "exito";

    } catch (Exception ex) {
        System.out.println(ex.getMessage());
        return "Error al Generar el PDF";
    }

}

From source file:mvjce.PDF.java

public static void create(int sino) {// sino = SI.No
    // TODO code application logic here
    try {// ww  w  .  j a  v  a2  s  .c  o  m
        //Create Document instance.
        Document document = new Document();

        //Create OutputStream instance.
        OutputStream outputStream = new FileOutputStream(
                new File("/home/narein/NetBeansProjects/" + sem + cl + "/" + usn + ".pdf"));

        //Create PDFWriter instance.
        PdfWriter.getInstance(document, outputStream);

        //Open the document.
        document.open();
        //image position
        Image imageCenter = Image.getInstance("/home/narein/Downloads/mvj.png");
        //imageCenter.setAlignment(Image.MIDDLE);
        imageCenter.setAbsolutePosition(235, 780);
        imageCenter.scaleAbsolute(146f, 53f);
        //Permanently affiliated para
        PdfPTable table = new PdfPTable(2);
        table.setWidthPercentage(100);
        table.addCell(getCell(
                "\n\n\nPermanently affiliated to VTU, Govt. of Karnataka\nApproved by AICTE, New Delhi\nNear ITPB, Bengaluru- 560067\n\n"
                        + hod_name + ", HOD - " + dep,
                PdfPCell.ALIGN_LEFT));
        table.addCell(getCell("\n\n\n\nPh: 080-42991000\nFax: 080-28452443\nWebsite: www.mvjce.edu.in\nEmail: "
                + hod_email + "\n\n", PdfPCell.ALIGN_RIGHT));
        //line across pdf
        final LineSeparator lineSeparator = new LineSeparator();
        Chunk linebreak = new Chunk(lineSeparator);
        Phrase p = new Phrase("\nPROGRESS REPORT\n",
                new Font(FontFamily.TIMES_ROMAN, 10, Font.UNDERLINE | Font.BOLD));
        Paragraph para = new Paragraph(p);
        para.setAlignment(Element.ALIGN_CENTER);
        Chunk glue = new Chunk(new VerticalPositionMark());
        Paragraph p1 = new Paragraph("\nRef:", new Font(FontFamily.TIMES_ROMAN, 10, Font.BOLD));
        p1.add(new Chunk(glue));
        //get current date
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yyyy");
        LocalDate localDate = LocalDate.now();
        //add date to pdf
        p1.add(new Phrase("Date: " + dtf.format(localDate) + "\n",
                new Font(FontFamily.TIMES_ROMAN, 10, Font.BOLD)));
        Phrase dear_prnts = new Phrase("Dear Parents,\n", new Font(FontFamily.TIMES_ROMAN, 10, Font.BOLD));
        Phrase The_acad = new Phrase(
                "                  The academic performance of your ward Mr/Ms " + name + " of Semester " + sem
                        + " bearing the USN " + usn + " is as follows,\n\n",
                new Font(FontFamily.TIMES_ROMAN, 9));
        Phrase Rem = new Phrase("Remarks\n", new Font(FontFamily.TIMES_ROMAN, 10, Font.UNDERLINE | Font.BOLD));
        Phrase your_ward = new Phrase(
                "\nYour ward's overall performance is Good / Satisfactory / Poor / Very Poor\n",
                new Font(FontFamily.TIMES_ROMAN, 9));
        Phrase you_are = new Phrase("\nYou are requested to:\n",
                new Font(FontFamily.TIMES_ROMAN, 10, Font.BOLD));
        Phrase req = new Phrase("");
        Paragraph para2 = new Paragraph(
                "1) Advice your ward to attend classes regularly\n2) Note that he/she may likely be detainedfrom appearing for examinations\n"
                        + "3) Advice your ward to improve in Test/Exam performance particularly in subject\n4) Meet the Head of the Department\n5) Meet the principal\n",
                new Font(FontFamily.TIMES_ROMAN, 9));
        Chunk glue1 = new Chunk(new VerticalPositionMark());
        Paragraph p3 = new Paragraph("\nSIGNATURE:\n\nNAME OF PROCTOR:\n\nCONTACT NUMBER:",
                new Font(FontFamily.TIMES_ROMAN, 10, Font.BOLD));
        p3.add(new Chunk(glue1));
        p3.add(new Phrase(
                "SIGNATURE OF HOD\n\n            Kindly attend the Parent Teacher Meeting to be held on the date informed to your ward.\n",
                new Font(FontFamily.TIMES_ROMAN, 10, Font.BOLD)));
        Phrase Note = new Phrase("\nNOTE:", new Font(FontFamily.TIMES_ROMAN, 10, Font.UNDERLINE | Font.BOLD));
        Paragraph p4 = new Paragraph();
        p4.add(Note);
        p4.add(new Phrase(
                "  Parents are requested to contact the proctor (By Email/Letter/Phone) and confirm receipt of this feedback. Parents are also"
                        + "welcome to interact with proctors/subject faculty/ HOD for any discussion/clarification.\n",
                new Font(FontFamily.TIMES_ROMAN, 9)));
        //Add content to the document.
        document.add(imageCenter);
        document.add(table);
        document.add(linebreak);
        document.add(para);
        document.add(p1);
        document.add(dear_prnts);
        document.add(The_acad);
        document.add(createinternalsTable());
        if (internal.equals("1")) {
            document.add(new Phrase("\nPREVIOUS SEMESTER VTU RESULT\n\n",
                    new Font(FontFamily.TIMES_ROMAN, 10, Font.UNDERLINE | Font.BOLD)));
            document.add(createexternalTable());
        }
        document.add(Rem);
        document.add(your_ward);
        document.add(you_are);
        document.add(para2);
        document.add(p3);
        document.add(p4);
        //document.add(paragraph);document.add(paragraph1);

        //Close document and outputStream.
        document.close();
        outputStream.close();

        System.out.println("Pdf created successfully.");
    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:opticalworkshopmonitoringsystem.CenteringAndEdgingView.java

License:Open Source License

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    //code for the forating of the pdf report.

    try {//  ww w  .j a va  2 s  . c o  m
        Document document = new Document();
        JFileChooser fc = new JFileChooser();
        fc.showOpenDialog(null);

        PdfWriter.getInstance(document, new FileOutputStream(fc.getSelectedFile().getAbsolutePath()));
        document.open();

        Font courierFontItalic = new Font(Font.FontFamily.COURIER, 10, Font.ITALIC);
        Font courierFontUnderline = new Font(Font.FontFamily.COURIER, 10, Font.UNDERLINE);
        Font tr = new Font(Font.FontFamily.TIMES_ROMAN, 12, Font.BOLD);
        Font timesRomanUnderline = new Font(Font.FontFamily.TIMES_ROMAN, 20, Font.UNDERLINE);
        Font helvetica = new Font(Font.FontFamily.HELVETICA, 14, Font.UNDERLINE);

        document.add(new Paragraph(
                "                         Centering And Edging Division                            ",
                timesRomanUnderline));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel1.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField1.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel2.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField2.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel3.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField3.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel4.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField4.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel5.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField5.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel6.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField6.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel7.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField7.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel8.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField8.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel9.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField9.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel10.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField10.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel11.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField11.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel12.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField12.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel13.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField13.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(
                "                                                                                                                                  "));
        document.add(new Paragraph(
                "                                                                                                                                  "));
        document.add(new Paragraph(
                "                                                                                                                                  "));
        document.add(new Paragraph(
                "                                                                                                                                  "));
        document.add(new Paragraph(
                "      Prepared by                                   Checked by                                       Approved by                  "));

        document.close();
        JOptionPane.showMessageDialog(null, "report generated successfully");
    } catch (DocumentException ex) {
        Logger.getLogger(CenteringAndEdgingView.class.getName()).log(Level.SEVERE, null, ex);
    } catch (FileNotFoundException ex) {
        Logger.getLogger(CenteringAndEdgingView.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:opticalworkshopmonitoringsystem.GrindingDivisionView.java

License:Open Source License

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    try {//  www . j  av a 2 s  . c  o  m
        Document document = new Document();
        JFileChooser fc = new JFileChooser();
        fc.showOpenDialog(null);

        PdfWriter.getInstance(document, new FileOutputStream(fc.getSelectedFile().getAbsolutePath()));
        document.open();

        Font courierFontItalic = new Font(Font.FontFamily.COURIER, 10, Font.ITALIC);
        Font courierFontUnderline = new Font(Font.FontFamily.COURIER, 10, Font.UNDERLINE);
        Font tr = new Font(Font.FontFamily.TIMES_ROMAN, 12, Font.BOLD);
        Font timesRomanUnderline = new Font(Font.FontFamily.TIMES_ROMAN, 20, Font.UNDERLINE);
        Font helvetica = new Font(Font.FontFamily.HELVETICA, 14, Font.UNDERLINE);

        document.add(new Paragraph(
                "                                 Grinding Division                                         ",
                timesRomanUnderline));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel2.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField2.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel3.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField3.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel1.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField1.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel4.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField4.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel5.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField23.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel6.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField24.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel7.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField25.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel8.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField26.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph("          Slicing Operation                        ", helvetica));

        document.add(new Paragraph(jLabel9.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField27.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel11.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField28.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel10.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField29.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel23.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField30.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel24.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField31.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph("          Trepening Operation                        ", helvetica));

        document.add(new Paragraph(jLabel15.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField19.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel17.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField20.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel28.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField21.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel29.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField22.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel30.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField32.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph("          Curve Generation Operation                        ", helvetica));

        document.add(new Paragraph(jLabel12.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField5.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel13.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField6.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel14.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField7.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel25.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField16.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel26.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField17.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel27.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField18.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(
                new Paragraph("          Grinding and Smoothing Operation                        ", helvetica));

        document.add(new Paragraph(jLabel38.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField43.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel39.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField44.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel40.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField45.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel41.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField46.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel42.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField47.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel43.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField48.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel44.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField49.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph("          Inspection Details                        ", helvetica));

        document.add(new Chunk("                                                      Specified"));
        document.add(new Chunk("                                            Measured"));
        document.add(new Paragraph(jLabel16.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField8.getText()));
        document.add(
                new Chunk("                                                      " + jTextField12.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel18.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField9.getText()));
        document.add(
                new Chunk("                                                      " + jTextField15.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel19.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField10.getText()));
        document.add(
                new Chunk("                                                        " + jTextField13.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph("          Angles                        ", helvetica));

        document.add(new Paragraph(jLabel32.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField11.getText()));
        document.add(
                new Chunk("                                                        " + jTextField14.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel33.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField33.getText()));
        document.add(
                new Chunk("                                                      " + jTextField38.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel34.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField34.getText()));
        document.add(
                new Chunk("                                                      " + jTextField39.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel35.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField35.getText()));
        document.add(
                new Chunk("                                                        " + jTextField40.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel36.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField37.getText()));
        document.add(
                new Chunk("                                                        " + jTextField41.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel37.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField36.getText()));
        document.add(
                new Chunk("                                                        " + jTextField42.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel45.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField50.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel46.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField51.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel47.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField52.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel48.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField53.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(
                "                                                                                                                                  "));
        document.add(new Paragraph(
                "                                                                                                                                  "));
        document.add(new Paragraph(
                "                                                                                                                                  "));
        document.add(new Paragraph(
                "                                                                                                                                  "));
        document.add(new Paragraph(
                "      Prepared by                                   Checked by                                       Approved by                  "));

        document.close();
        JOptionPane.showMessageDialog(null, "report generated successfully");
    } catch (DocumentException ex) {
        Logger.getLogger(GrindingDivisionView.class.getName()).log(Level.SEVERE, null, ex);
    } catch (FileNotFoundException ex) {
        Logger.getLogger(GrindingDivisionView.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:opticalworkshopmonitoringsystem.PolishingDivisionView.java

License:Open Source License

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

    try {//  w ww  .j  a v  a 2s  . co m
        // TODO add your handling code here:

        Document document = new Document();
        JFileChooser fc = new JFileChooser();
        fc.showOpenDialog(null);

        PdfWriter.getInstance(document, new FileOutputStream(fc.getSelectedFile().getAbsolutePath()));
        document.open();

        Font courierFontItalic = new Font(Font.FontFamily.COURIER, 10, Font.ITALIC);
        Font courierFontUnderline = new Font(Font.FontFamily.COURIER, 10, Font.UNDERLINE);
        Font tr = new Font(Font.FontFamily.TIMES_ROMAN, 12, Font.BOLD);
        Font timesRomanUnderline = new Font(Font.FontFamily.TIMES_ROMAN, 20, Font.UNDERLINE);
        Font helvetica = new Font(Font.FontFamily.HELVETICA, 14, Font.UNDERLINE);

        document.add(new Paragraph(
                "                                 Polishing Division                                         ",
                timesRomanUnderline));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(jLabel1.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField1.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel2.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField2.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel3.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField3.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph("          Polisher Details                        ", helvetica));

        document.add(new Paragraph(jLabel4.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField4.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel5.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField5.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel6.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField6.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel7.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField7.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel8.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField8.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel9.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField9.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(
                new Paragraph("          Polishing Material(Processing)                        ", helvetica));

        document.add(new Paragraph(jLabel10.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField10.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel11.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField11.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel12.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField12.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel13.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField13.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel14.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField14.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph("          Polishing Iteration                        ", helvetica));

        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel17.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField18.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel18.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField19.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph("          Final Inspection                        ", helvetica));

        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel23.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField23.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel24.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField24.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel25.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField25.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel26.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField26.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));
        document.add(new Paragraph(jLabel27.getText(), tr));
        document.add(
                new Chunk("                                                      " + jTextField27.getText()));
        document.add(new Paragraph(
                "----------------------------------------------------------------------------------------------------------------------------------"));

        document.add(new Paragraph(
                "                                                                                                                                  "));
        document.add(new Paragraph(
                "                                                                                                                                  "));
        document.add(new Paragraph(
                "                                                                                                                                  "));
        document.add(new Paragraph(
                "                                                                                                                                  "));
        document.add(new Paragraph(
                "      Prepared by                                   Checked by                                       Approved by                  "));

        document.close();
        JOptionPane.showMessageDialog(null, "report generated successfully");
    } catch (DocumentException ex) {
        Logger.getLogger(PolishingDivisionView.class.getName()).log(Level.SEVERE, null, ex);
    } catch (FileNotFoundException ex) {
        Logger.getLogger(PolishingDivisionView.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:org.javad.pdf.fonts.PdfFontBean.java

License:Apache License

public boolean isUnderline() {
    return (style & Font.UNDERLINE) > 0;
}

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

License:Apache License

@Override
public Response getCartillaInformacion(BigInteger id) {
    OutputStream file;/* www  .ja v  a  2 s. c  om*/

    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 a 2  s .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();
}