Example usage for com.itextpdf.text BaseColor GRAY

List of usage examples for com.itextpdf.text BaseColor GRAY

Introduction

In this page you can find the example usage for com.itextpdf.text BaseColor GRAY.

Prototype

BaseColor GRAY

To view the source code for com.itextpdf.text BaseColor GRAY.

Click Source Link

Usage

From source file:Reporte.PdfVentasSaldos.java

/**
 * da forrmato a las columnas//from   w  w  w  . ja va2s . com
 *
 * @param tabla
 * @return
 */
private PdfPTable formatoColumna(PdfPTable tabla) {
    PdfPCell columna[] = new PdfPCell[9];
    Font fuente = new Font();
    fuente.setSize(10);
    columna[0] = new PdfPCell(new Paragraph("Codigo", fuente));
    columna[0].setBackgroundColor(BaseColor.GRAY);

    columna[1] = new PdfPCell(new Paragraph("Nombres", fuente));
    columna[1].setBackgroundColor(BaseColor.GRAY);

    columna[2] = new PdfPCell(new Paragraph("Saldo anterior", fuente));
    columna[2].setBackgroundColor(BaseColor.GRAY);

    columna[3] = new PdfPCell(new Paragraph("Ventas", fuente));
    columna[3].setBackgroundColor(BaseColor.GRAY);

    columna[4] = new PdfPCell(new Paragraph("Comision", fuente));
    columna[4].setBackgroundColor(BaseColor.GRAY);

    columna[5] = new PdfPCell(new Paragraph("Abonos", fuente));
    columna[5].setBackgroundColor(BaseColor.GRAY);

    columna[6] = new PdfPCell(new Paragraph("Neto", fuente));
    columna[6].setBackgroundColor(BaseColor.GRAY);

    columna[7] = new PdfPCell(new Paragraph("Saldo", fuente));
    columna[7].setBackgroundColor(BaseColor.GRAY);

    columna[8] = new PdfPCell(new Paragraph("Ticket", fuente));
    columna[8].setBackgroundColor(BaseColor.GRAY);

    tabla.addCell(columna[0]);
    tabla.addCell(columna[1]);
    tabla.addCell(columna[2]);
    tabla.addCell(columna[3]);
    tabla.addCell(columna[4]);
    tabla.addCell(columna[5]);
    tabla.addCell(columna[6]);
    tabla.addCell(columna[7]);
    tabla.addCell(columna[8]);

    return tabla;

}

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

License:Open Source License

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

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

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

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

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

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

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

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

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

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

    document.close();
}

From source file:scrum.server.common.APdfCreator.java

License:Open Source License

protected void requirement(APdfContainerElement pdf, Requirement req, Collection<Task> openTasks,
        Collection<Task> closedTasks, Sprint pastSprint) {
    pdf.nl();/*from   ww w.j av  a 2 s.  co  m*/

    ATable table = pdf.table(3, 20, 3);

    ARow rowHeader = table.row().setDefaultBackgroundColor(BaseColor.LIGHT_GRAY);
    rowHeader.cell().setFontStyle(referenceFont).text(req.getReference());
    rowHeader.cell().setFontStyle(new FontStyle(defaultFont).setBold(true))
            .text(req.getHistoryLabel(pastSprint));
    rowHeader.cell().setFontStyle(smallerFont).text(req.getWorkDescriptionAsString());

    richtextRow(table, "Story description", req.getDescription());
    richtextRow(table, "Acceptance tests", req.getTestDescription());

    tasksRow(table, "Closed tasks", closedTasks);
    tasksRow(table, "Open tasks", openTasks);

    table.createCellBorders(BaseColor.GRAY, 0.2f);
}

From source file:scrum.server.common.APdfCreator.java

License:Open Source License

protected void quality(APdfContainerElement pdf, Quality quality) {
    pdf.nl();/*  w  w w.  j a  v  a 2s.  c o  m*/

    ATable table = pdf.table(3, 20, 6);

    ARow rowHeader = table.row().setDefaultBackgroundColor(BaseColor.LIGHT_GRAY);
    rowHeader.cell().setFontStyle(referenceFont).text(quality.getReference());
    rowHeader.cell().setFontStyle(new FontStyle(defaultFont).setBold(true)).text(quality.getLabel());

    richtextRow(table, "Quality description", quality.getDescription());
    richtextRow(table, "Acceptance tests", quality.getTestDescription());

    table.createCellBorders(BaseColor.GRAY, 0.2f);
}

From source file:scrum.server.common.APdfCreator.java

License:Open Source License

protected void release(APdfContainerElement pdf, Release release) {
    pdf.nl();//from ww w  .j  a va  2  s  .c om

    ATable table = pdf.table(3, 20, 3);

    ARow rowHeader = table.row().setDefaultBackgroundColor(BaseColor.LIGHT_GRAY);
    rowHeader.cell().setFontStyle(referenceFont).text(release.getReference());
    rowHeader.cell().setFontStyle(new FontStyle(defaultFont).setBold(true)).text(release.getLabel());
    rowHeader.cell().setFontStyle(defaultFont).text(release.getReleaseDate());

    richtextRow(table, "Development notes", release.getNote());
    richtextRow(table, "Release notes", release.getReleaseNotes());

    table.createCellBorders(BaseColor.GRAY, 0.2f);
}

From source file:scrum.server.common.APdfCreator.java

License:Open Source License

protected void issue(APdfContainerElement pdf, Issue issue) {
    pdf.nl();//  w ww  . j ava2 s  .co  m

    ATable table = pdf.table(3, 20, 6);

    ARow rowHeader = table.row().setDefaultBackgroundColor(BaseColor.LIGHT_GRAY);
    rowHeader.cell().setFontStyle(referenceFont).text(issue.getReference());
    rowHeader.cell().setFontStyle(new FontStyle(defaultFont).setBold(true)).text(issue.getLabel());
    String sideinfo;
    if (issue.isBug()) {
        if (issue.isFixed()) {
            sideinfo = issue.getSeverityLabel() + ", fixed by " + issue.getOwner().getName() + " on "
                    + issue.getFixDate();
        } else if (issue.isOwnerSet()) {
            sideinfo = issue.getSeverityLabel() + ", claimed by " + issue.getOwner().getName();
        } else {
            sideinfo = issue.getSeverityLabel();
        }
    } else {
        sideinfo = issue.getAcceptDate().toString();
    }
    rowHeader.cell().setFontStyle(defaultFont).text(sideinfo);

    richtextRow(table, "Description", issue.getDescription());
    richtextRow(table, "Statement", issue.getStatement());

    table.createCellBorders(BaseColor.GRAY, 0.2f);
}

From source file:scrum.server.common.WikiToPdfConverter.java

License:Open Source License

private void processTable(Table wikiTable, APdfContainerElement parent) {
    ATable pdfTable = parent.table(wikiTable.getColumnCount());
    pdfTable.setWidth(null);/*  w  w w.j  a v a2s.c  om*/
    pdfTable.setDefaultCellPadding(2f);
    for (TableRow wikiRow : wikiTable.getRows()) {
        ARow pdfRow = pdfTable.row();
        for (TableCell wikiCell : wikiRow.getCells()) {
            ACell pdfCell = pdfRow.cell();
            if (wikiCell.isHeader()) {
                pdfCell.setFontStyle(tableHeaderFont);
                pdfCell.setBackgroundColor(tableHeaderBackground);
                processParagraph(wikiCell.getParagraph(), pdfCell, tableHeaderFont);
            } else {
                processParagraph(wikiCell.getParagraph(), pdfCell);
            }
        }
    }
    pdfTable.createCellBorders(BaseColor.GRAY, 0.2f);
}

From source file:scrum.server.impediments.ImpedimentListPdfCreator.java

License:Open Source License

private void impediment(APdfContainerElement pdf, Impediment imp) {
    pdf.nl();/*from ww  w. j  a v  a  2 s. c  o m*/

    ATable table = pdf.table(2, 20, 3);

    ARow rowHeader = table.row().setDefaultBackgroundColor(BaseColor.LIGHT_GRAY);
    rowHeader.cell().setFontStyle(referenceFont).text(imp.getReference());
    rowHeader.cell().setFontStyle(new FontStyle(defaultFont).setBold(true)).text(imp.getLabel());
    rowHeader.cell().setFontStyle(smallerFont).text(imp.getDate());

    richtextRow(table, "Description", imp.getDescription());

    if (imp.isSolutionSet())
        richtextRow(table, "Solution", imp.getSolution());

    Set<Task> tasks = imp.getTasks();
    if (!tasks.isEmpty()) {
        ACell cell = richtextRow(table, "Blocked tasks", null);
        for (Task task : tasks) {
            cell.paragraph().text(task.getReference(), referenceFont).text(" ").text(task.getLabel()).text(" (")
                    .text(task.getRequirement().getReference(), referenceFont).text(")");
        }
    }

    table.createCellBorders(BaseColor.GRAY, 0.2f);
}

From source file:scrum.server.sprint.SprintReportPdfCreator.java

License:Open Source License

@Deprecated
private void requirement(APdfContainerElement pdf, StoryInfo req) {
    pdf.nl();//from  ww w .  j  av  a 2s.c  om

    ATable table = pdf.table(3, 20, 2, 2);

    ARow rowHeader = table.row().setDefaultBackgroundColor(BaseColor.LIGHT_GRAY);
    rowHeader.cell().setFontStyle(referenceFont).text(req.getReference());
    rowHeader.cell().setFontStyle(new FontStyle(defaultFont).setBold(true)).text(req.getLabel());
    rowHeader.cell().paragraph().text(req.getEstimatedWorkAsString(), referenceFont);
    rowHeader.cell().paragraph().text(req.getBurnedWorkAsString(), referenceFont);

    List<TaskInfo> tasks = req.getTasks();
    for (TaskInfo tsk : tasks) {
        ACell tasksCell = table.row().cell().setColspan(table.getColumnCount());
        AParagraph p = tasksCell.paragraph();
        p.text(tsk.getReference(), referenceFont);
        p.text(" " + tsk.getLabel() + " ", defaultFont);
        p.text(tsk.getBurnedWork() + " hrs.", referenceFont);
    }

    table.createCellBorders(BaseColor.GRAY, 0.2f);
}

From source file:Servicios.formatos.java

@SuppressWarnings("empty-statement")
private void b_inv_tractoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_inv_tractoActionPerformed
    // TODO add your handling code here:
    h = new Herramientas(usr, 0);
    h.session(sessionPrograma);//w  w  w . j av  a  2 s.com
    Session session = HibernateUtil.getSessionFactory().openSession();
    try {
        BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);
        Orden ord = (Orden) session.get(Orden.class, Integer.parseInt(orden));
        session.beginTransaction().begin();
        Configuracion con = (Configuracion) session.get(Configuracion.class, 1);

        PDF reporte = new PDF();
        Date fecha = new Date();
        DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS
        String valor = dateFormat.format(fecha);
        File folder = new File("reportes/" + ord.getIdOrden());
        folder.mkdirs();
        reporte.Abrir(PageSize.LETTER, "Inventario de Tractocamin",
                "reportes/" + ord.getIdOrden() + "/" + valor + "-invTRacto.pdf");

        reporte.agregaObjeto(reporte.crearImagen("imagenes/empresa300115.jpg", 00, -32, 17));

        reporte.contenido.setLineWidth(0.5f);
        reporte.contenido.setColorStroke(new GrayColor(0.2f));
        reporte.contenido.setColorFill(new GrayColor(0.9f));
        reporte.contenido.roundRectangle(30, 710, 550, 60, 5);

        reporte.inicioTexto();
        reporte.contenido.setFontAndSize(bf, 14);
        reporte.contenido.setColorFill(BaseColor.BLACK);
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, con.getEmpresa(), 305, 755, 0);
        reporte.contenido.setFontAndSize(bf, 8);
        reporte.contenido.setColorFill(BaseColor.BLACK);
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "HOLAJATERIA Y PINTURA EN GENERAL", 305,
                743, 0);
        reporte.texto("FECHA: " + ord.getFecha().toString(), bf, BaseColor.BLACK, 7, 495, 743);
        reporte.contenido.rectangle(527, 742, 50, 0);
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "COMPRA Y VENTA DE REFACCIONES", 305,
                733, 0);
        reporte.texto("SEGURO: ", bf, BaseColor.BLACK, 8, 487, 733);
        reporte.contenido.rectangle(527, 732, 50, 0);
        reporte.texto("OT: " + ord.getIdOrden(), bf, BaseColor.BLACK, 8, 511, 723);
        reporte.contenido.rectangle(527, 722, 50, 0);
        String cliente = ord.getClientes().getNombre();
        if (cliente.length() > 58)
            cliente = cliente.substring(0, 58);
        reporte.texto("ASEGURADO: " + cliente, bf, BaseColor.BLACK, 7, 135, 723);
        reporte.contenido.rectangle(190, 722, 288, 0);
        if (ord.getNoSerie() != null)
            reporte.texto("SERIE: " + ord.getNoSerie(), bf, BaseColor.BLACK, 7, 38, 713);
        else
            reporte.texto("SERIE: ", bf, BaseColor.BLACK, 7, 38, 713);

        reporte.contenido.rectangle(65, 712, 72, 0);
        reporte.texto("MARCA: " + ord.getMarca().getMarcaNombre(), bf, BaseColor.BLACK, 7, 145, 713);
        reporte.contenido.rectangle(177, 712, 145, 0);
        reporte.texto("TIPO: " + ord.getTipo().getTipoNombre(), bf, BaseColor.BLACK, 7, 330, 713);
        reporte.contenido.rectangle(352, 712, 125, 0);
        if (ord.getModelo() != null)
            reporte.texto("MODELO: " + ord.getModelo(), bf, BaseColor.BLACK, 7, 488, 713);
        else
            reporte.texto("MODELO: ", bf, BaseColor.BLACK, 7, 488, 713);

        /*reporte.contenido.rectangle(527, 712, 50, 0);
                
        reporte.contenido.roundRectangle(30, 70, 550, 150, 5);
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "COMBUSTIBLE", 530, 145, 270);
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "LLANTAS", 200, 200, 0);
                
        reporte.contenido.rectangle(70, 30, 215, 0);
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "NOMBRE Y FIRMA DEL CLIENTE", 185, 20, 0);
        reporte.contenido.rectangle(320, 30, 215, 0);
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "OPERADOR DE GRUA", 430, 20, 0);*/

        reporte.finTexto();

        //agregamos renglones vacios para dejar un espacio
        reporte.agregaObjeto(new Paragraph(" "));
        reporte.agregaObjeto(new Paragraph(" "));
        reporte.agregaObjeto(new Paragraph(" "));

        float tam[] = new float[] { 350, 50, 50, 200, 350, 50, 50, 200 };
        Font font = new Font(Font.FontFamily.HELVETICA, 7, Font.BOLD);
        PdfPTable tabla = reporte.crearTabla(8, tam, 100, Element.ALIGN_LEFT);
        BaseColor cabecera = BaseColor.GRAY;
        BaseColor contenido = BaseColor.WHITE;
        int centro = Element.ALIGN_CENTER;
        int izquierda = Element.ALIGN_LEFT;
        int derecha = Element.ALIGN_RIGHT;
        tabla.addCell(reporte.celda("INVENTARIO DE UNIDADES", font, BaseColor.LIGHT_GRAY, centro, 8, 1,
                Rectangle.RECTANGLE));
        tabla.addCell(reporte.celda("DESCRIPCIN", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
        tabla.addCell(reporte.celda("SI", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
        tabla.addCell(reporte.celda("NO", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
        tabla.addCell(reporte.celda("OBSERVACIONES", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
        tabla.addCell(reporte.celda("DESCRIPCIN", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
        tabla.addCell(reporte.celda("SI", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
        tabla.addCell(reporte.celda("NO", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
        tabla.addCell(reporte.celda("OBSERVACIONES", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));

        //agregamos los renglones
        String descripcion[][] = { { "I SECCIN FRENTE", "EXTINGUIDOR" }, { "DEFENSA O ALMA", "LUZ INTERIOR" },
                { "CUBIERTAS DEFENSA", "PALANCA VELOCIDADES" }, { "COFRE", "SELECTOR VELOCIDADES" },
                { "BISAGRA COFRE", "VESTIDURA" }, { "SALPICADERAS", "III DORMITORIO EXT." },
                { "BISELES", "TOLDO" }, { "FAROS", "DEFLECTOR TOLDO" }, { "DIRECCIONALES", "CONCHA LATERALES" },
                { "MOLDURAS", "LIENZO COSTADO" }, { "PARRILLA", "PUERTA COST. SUP." },
                { "EMBLEMAS", "PUERTA COST. INF." }, { "EXT. SALPICADERA", "MANIJA CHAPA" },
                { "II CABINA EXT.", "PASAMANOS" }, { "ZEPPELIN", "DEFLECTOR LATERAL" },
                { "CORNETA AIRE ELECT.", "LIENZO TRASERO" }, { "PARABRISAS Y HULE", "INTERIOR" },
                { "BRAZOS Y PLUMAS IMP.", "CORTINA" }, { "DEFLECTOR TOLDO", "COLCHN" },
                { "ESPEJO LATERAL", "CALEFACCIN" }, { "PUERTAS", "LUZ INTERIOR" },
                { "CRISTAL PUERTA", "VESTIDURA" }, { "MANIJA", "GATO Y HERRAMIENTA" },
                { "PASAMANOS", "LLAVE DE RUEDAS" }, { "DEFLECTOR LATERAL", "SEALES EMERGENCIA" },
                { "CRISTAL MEDALLN", "IV ACCCESORIOS Y MOTOR" }, { "INTERIOR", "CAJA BATERIA Y TAPA" },
                { "TOLDO", "ACUMULADOR" }, { "CONSOLA TOLDO", "TANQUES COMBUSTIBLE" },
                { "CONSOLA TABLERO", "ESTRIBOS TANQUES" }, { "APARATOS TABLERO", "FALDONES TANQUES" },
                { "RELOJ", "TANQUES AIRE" }, { "CONTROLES TABLERO", "PUNTA ESCAPE" },
                { "GUANTERA", "MALLA SILENCIADOR" }, { "CENICERO", "SILENCIADOR" },
                { "ENCENDEDOR", "QUINTA RUEDA" }, { "C.B.", "EJE DEL." }, { "RADIO ESTREO", "MUELLES DEL." },
                { "BOCINAS", "BRAZOS DE DIRECCIN" }, { "VOLANTE", "CAJA DE DIRECCIN" },
                { "PALANCA DIRECCIONALES", "CONDENSADOR" }, { "ASIENTOS", "ENFRIADOR DE AIRE" },
                { "CINTURONES SEGURIDAD", "POST ENFRIADOR" }, { "MANIJAS", "RADIADOR" },
                { "TOLVA RADIADOR", "ALTERNADOR" }, { "MANGUERAS", "BANDAS DE MOTOR" },
                { "VENTILADOR/FAN CLUTCH", "BAYONETA ACEITE DE MOTOR" }, { "DAMPER", "TURBO" },
                { "TAPA DISTRIBUCIN", "DEPSITO AGUA" }, { "POLEA DE MARCAS", "FRENO MOTOR" },
                { "BOMBA INYECCIN", "GPS" }, { "TARJETA IAVE", "CARDAN" }, { "COMPUTADORA", "YUGO" },
                { "COMPRESOR A/C", "CRUCETA" }, { "COMPRESOR AIRE", "INTERDIFERENCIALES" },
                { "BOMBA DIRECCIN HID.", "DIFERENCIAL(1)(2)" },
                { "DEPSITO DIRECCIN HID.", "FLECHA DIFERENCIALES" },
                { "BAYONETA ACEITE HID.", "SUSPENSIN TRASERA" }, { "PURIFICADOR", "C?MARAS DE AIRE" },
                { "MONO BLOCK", "TOMA DE FUERZA VOLTEO" }, { "CARTER", "TANQUE ACEITE HID. VOLTEO" },
                { "CONCHA MOTOR", "SOPORTE SILENCIADOR" }, { "MARCHA", "ENGOMADOS" },
                { "CLUTCH", "PLACA DELANTERA" }, { "CAMPANA TRANSMISIN", "PLACA TRASERA" },
                { "TRANSMISIN", "KILOMETRAJE" }, { "BOMBA DE AGUA", "LODERAS INTERNAS" },
                { "BOMBA DE ACEITE", "LODERAS TRASERAS" },

        };
        for (int i = 0; i < 68; i++) {
            tabla.addCell(
                    reporte.celda(descripcion[i][0], font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
            tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
            tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
            tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
            tabla.addCell(
                    reporte.celda(descripcion[i][1], font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
            tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
            tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
            tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
        }
        tabla.addCell(reporte.celda(" ", font, contenido, centro, 0, 1, Rectangle.NO_BORDER));
        tabla.addCell(reporte.celda(" ", font, contenido, centro, 7, 1, Rectangle.BOTTOM));
        tabla.addCell(reporte.celda("herramientas:", font, contenido, derecha, 0, 1, Rectangle.NO_BORDER));
        tabla.addCell(reporte.celda(" ", font, contenido, centro, 7, 1, Rectangle.RECTANGLE));
        tabla.addCell(reporte.celda(" ", font, contenido, derecha, 0, 1, Rectangle.NO_BORDER));
        tabla.addCell(reporte.celda(" ", font, contenido, centro, 7, 1, Rectangle.RECTANGLE));

        reporte.agregaObjeto(tabla);
        reporte.inicioTexto();
        reporte.contenido.setFontAndSize(bf, 14);
        reporte.contenido.setColorFill(BaseColor.BLACK);
        //reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, con.getEmpresa(), 305, 755, 0);
        reporte.contenido.setFontAndSize(bf, 8);
        reporte.contenido.setColorFill(BaseColor.BLACK);
        reporte.contenido.rectangle(527, 712, 50, 0);

        reporte.contenido.roundRectangle(30, 440, 550, 150, 5);
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "COMBUSTIBLE", 530, 520, 270);//445
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "LLANTAS", 200, 575, 0);//400

        reporte.contenido.rectangle(70, 30, 215, 0);
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "NOMBRE Y FIRMA DEL CLIENTE", 185, 20,
                0);
        reporte.contenido.rectangle(320, 30, 215, 0);
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "OPERADOR DE GRUA", 430, 20, 0);
        reporte.finTexto();
        //*****agregamos los tanques de combustible
        reporte.agregaObjeto(reporte.crearImagen("imagenes/nivel.jpg", 350, -145, 25));
        reporte.agregaObjeto(reporte.crearImagen("imagenes/llantas.jpg", -125, -145, 65));

        reporte.cerrar();
        reporte.visualizar("reportes/" + ord.getIdOrden() + "/" + valor + "-invTRacto.pdf");

    } catch (Exception e) {
        System.out.println(e);
        JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto");
    }
    if (session != null)
        if (session.isOpen())
            session.close();
}