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:com.pdfwriter.PrintInventoryReport.java

public void create(ObservableList list, String totalSales) {
    try {//from  w  w w. j  a  v a  2 s  . co m
        Document document = new Document(PageSize.LETTER);
        document.setMargins(1, 1, 1, 1);

        PdfWriter.getInstance(document, new FileOutputStream(filename));
        document.open();
        Font font2 = new Font(Font.FontFamily.UNDEFINED, 10, Font.BOLD);
        PdfPTable table = new PdfPTable(5);
        table.setWidthPercentage(95);
        table.setWidths(new int[] { 40, 40, 40, 40, 40 });
        PdfPCell cell;

        cell = new PdfPCell(new Phrase("", font2));
        cell.setBorder(0);
        cell.setColspan(8);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setVerticalAlignment(Element.ALIGN_CENTER);
        cell.setBorderWidthTop(0);

        cell.setBorderWidthBottom(0);
        table.addCell(cell);

        cell = new PdfPCell(
                new Phrase("KELNOVI SHOPPING BOTIQUE", new Font(Font.FontFamily.TIMES_ROMAN, 12, Font.BOLD)));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorder(0);
        table.addCell(cell);

        cell = new PdfPCell(
                new Phrase("Pondol,Loon, Bohol", new Font(Font.FontFamily.HELVETICA, 12, Font.BOLD)));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorder(0);
        table.addCell(cell);

        cell = new PdfPCell(
                new Phrase("Phone/Fax#:000-000-000", new Font(Font.FontFamily.UNDEFINED, 9, Font.UNDERLINE)));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorder(0);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(" "));
        cell.setColspan(10);
        cell.setRowspan(3);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorder(0);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase("SALES REPORT", new Font(Font.FontFamily.TIMES_ROMAN, 12, Font.BOLD)));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorder(0);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(" "));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorder(0);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase("NO."));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorder(14);
        cell.setBackgroundColor(BaseColor.GRAY);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase("PRODUCT NAME"));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorder(14);
        cell.setBackgroundColor(BaseColor.GRAY);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase("PRICE"));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorder(14);
        cell.setBackgroundColor(BaseColor.GRAY);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase("QUANTITY"));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorder(14);
        cell.setBackgroundColor(BaseColor.GRAY);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase("AMOUNT PAYABLE"));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorder(14);
        cell.setBackgroundColor(BaseColor.GRAY);
        table.addCell(cell);

        for (int i = 0; i < list.size(); i++) {
            it = (ProductClass) list.get(i);

            cell = new PdfPCell(new Phrase("" + it.idProperty().get()));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell.setBorder(14);
            table.addCell(cell);

            cell = new PdfPCell(new Phrase("" + it.productDescriptionProperty().get()));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell.setBorder(14);
            table.addCell(cell);

            cell = new PdfPCell(new Phrase("" + it.productPriceProperty().get()));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell.setBorder(14);
            table.addCell(cell);

            cell = new PdfPCell(new Phrase("" + it.productQtyProperty().get()));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell.setBorder(14);
            table.addCell(cell);
            //totalSales.setText(String.format("%,.2f",globalSales));

            cell = new PdfPCell(new Phrase(
                    String.format("%,.2f", Double.parseDouble(it.productTotalSalesProperty().get()))));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell.setBorder(14);
            table.addCell(cell);

        }

        cell = new PdfPCell(new Phrase(" "));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        cell.setBorder(0);
        table.addCell(cell);
        cell = new PdfPCell(new Phrase(" "));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        cell.setBorder(0);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase("TOTAL AMOUNT PAYABLE:"));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        cell.setBorder(0);
        table.addCell(cell);

        cell = new PdfPCell(
                new Phrase("Php " + totalSales, new Font(Font.FontFamily.UNDEFINED, 14, Font.UNDERLINE)));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        cell.setBorder(0);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(" "));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        cell.setBorder(0);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase("Approved by:"));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        cell.setBorder(0);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase("MICHAEL NOVI MALUENDA II",
                new Font(Font.FontFamily.UNDEFINED, 14, Font.UNDERLINE)));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        cell.setBorder(0);
        table.addCell(cell);
        cell = new PdfPCell(new Phrase("General Manager"));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        cell.setBorder(0);
        table.addCell(cell);

        cell = new PdfPCell(new Phrase(" "));
        cell.setColspan(10);
        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        cell.setBorder(0);
        table.addCell(cell);

        document.add(table);
        document.close();
        openFile();

    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.systemevent.jsfclass.util.PdfEvento.java

public PdfPTable Tabla_compleja() {
    //creamos una tabla con 3 columnas
    PdfPTable mitablacompleja = new PdfPTable(3);
    //aadimos texto con formato a la primera celda
    PdfPCell celda = new PdfPCell(new Paragraph("Historial de Observaciones", FontFactory.getFont("arial", // fuente
            22, // tamao
            Font.BOLD, // estilo
            BaseColor.RED))); // color
    //unimos esta celda con otras 2
    celda.setColspan(3);//from   w w  w .j  a  va2s .  c  o  m
    //alineamos el contenido al centro
    celda.setHorizontalAlignment(Element.ALIGN_CENTER);
    // aadimos un espaciado
    celda.setPadding(12.0f);
    //colocamos un color de fondo
    celda.setBackgroundColor(BaseColor.GRAY);
    //se aade a la tabla
    mitablacompleja.addCell(celda);

    //fila 2
    celda = new PdfPCell(new Paragraph("AUDITORIA DE SISTEMAS"));
    celda.setColspan(2);
    celda.setBackgroundColor(BaseColor.GREEN);
    mitablacompleja.addCell(celda);
    celda = new PdfPCell(new Paragraph("Aprobado"));
    celda.setBackgroundColor(BaseColor.LIGHT_GRAY);
    mitablacompleja.addCell(celda);
    //fila 3        
    celda = new PdfPCell(new Paragraph("COMPILADORES"));
    celda.setColspan(2);
    celda.setBackgroundColor(BaseColor.YELLOW);
    mitablacompleja.addCell(celda);
    celda = new PdfPCell(new Paragraph("Reprobado"));
    celda.setBackgroundColor(BaseColor.LIGHT_GRAY);
    mitablacompleja.addCell(celda);
    //fila 4        
    celda = new PdfPCell(new Paragraph("Prog. Bajo Nivel"));
    celda.setColspan(2);
    celda.setBackgroundColor(BaseColor.CYAN);
    mitablacompleja.addCell(celda);
    celda = new PdfPCell(new Paragraph("Eximido"));
    celda.setBackgroundColor(BaseColor.LIGHT_GRAY);
    mitablacompleja.addCell(celda);
    //fila 5
    mitablacompleja.addCell("Conclusion");
    celda = new PdfPCell(new Paragraph("GET A LIFE!!!"));
    celda.setHorizontalAlignment(Element.ALIGN_RIGHT);
    celda.setColspan(2);
    celda.setBackgroundColor(BaseColor.ORANGE);
    mitablacompleja.addCell(celda);
    // se retorna la tabla

    return mitablacompleja;
}

From source file:Compras.altaCompras.java

public void cabecera(PDF reporte, BaseFont bf, PdfPTable tabla) {
     Session session = HibernateUtil.getSessionFactory().openSession();
     try {/*from  ww w  .j a  va2 s  .c  o  m*/
         reporte.contenido.setLineWidth(0.5f);
         reporte.contenido.setColorStroke(new GrayColor(0.2f));
         reporte.contenido.setColorFill(new GrayColor(0.9f));

         Configuracion con = (Configuracion) session.get(Configuracion.class, 1);
         reporte.inicioTexto();
         reporte.contenido.setFontAndSize(bf, 14);
         reporte.contenido.setColorFill(BaseColor.BLACK);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, con.getEmpresa(), 35, 575, 0);
         reporte.contenido.setFontAndSize(bf, 8);
         reporte.contenido.setColorFill(BaseColor.BLACK);
         String titulo = "Reporte";
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, titulo, 35, 565, 0);
         reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT,
                 "Fecha:" + new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()), 750, 575, 0);

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

         Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD);

         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("NO", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("#", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("DESCRIPCION", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("H", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("M", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("S", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("E", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("P", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("C. AUT", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("MED", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("NO PART", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("$ AUT", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("AUT", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("COT", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("COM", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("ORI", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("NO PED", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
         tabla.addCell(reporte.celda("OK", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
     } catch (Exception e) {
         System.out.println(e);
     }
     if (session != null)
         if (session.isOpen())
             session.close();
 }

From source file:Compras.avanceSurtido.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
     // TODO add your handling code here:
     try {/*ww w.  j  av  a 2  s  . co  m*/
         File archivoPDF = null;
         javax.swing.JFileChooser jF1 = new javax.swing.JFileChooser();
         jF1.setFileFilter(new ExtensionFileFilter("Adobe document (*.pdf)", new String[] { "pdf" }));
         String ruta = null;
         if (jF1.showSaveDialog(null) == jF1.APPROVE_OPTION) {
             ruta = jF1.getSelectedFile().getAbsolutePath();
             DecimalFormat formatoPorcentaje = new DecimalFormat("#,##0.00");
             formatoPorcentaje.setMinimumFractionDigits(2);
             if (ruta != null) {
                 if (ruta.substring(ruta.length() - 4, ruta.length()).compareTo(".pdf") == 0)
                     archivoPDF = new File(ruta);
                 else
                     archivoPDF = new File(ruta + ".pdf");
                 BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);
                 //Orden ord=buscaApertura();
                 PDF reporte = new PDF();
                 reporte.Abrir2(PageSize.LEGAL.rotate(), "Avance de Pedidos", archivoPDF.getAbsolutePath());

                 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, 535, 945, 60, 5);

                 Session session = HibernateUtil.getSessionFactory().openSession();
                 session.beginTransaction().begin();
                 Configuracion con = (Configuracion) session.get(Configuracion.class, 1);

                 reporte.inicioTexto();
                 reporte.contenido.setFontAndSize(bf, 14);
                 reporte.contenido.setColorFill(BaseColor.BLACK);
                 reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, con.getEmpresa(), 505, 580, 0);
                 reporte.contenido.setFontAndSize(bf, 8);
                 reporte.contenido.setColorFill(BaseColor.BLACK);
                 reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER,
                         "HOLAJATERIA Y PINTURA EN GENERAL", 505, 567, 0);
                 reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "COMPRA Y VENTA DE REFACCIONES",
                         505, 557, 0);
                 reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER,
                         "Avance de Pedidos de la orden: " + ord.getIdOrden(), 505, 537, 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[] { 25, 25, 190, 7, 7, 7, 7, 20, 30, 20, 100, 20, 30, 20, 60, 50, 30,
                         70, 35, 30, 30, 30, 7 };
                 com.itextpdf.text.Font font = new com.itextpdf.text.Font(
                         com.itextpdf.text.Font.FontFamily.HELVETICA, 6, com.itextpdf.text.Font.BOLD);
                 PdfPTable tabla = reporte.crearTabla(tam.length, 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("No", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("#", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Descripcin", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Hoj", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Mec", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Sus", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Ele", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Can", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Med", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Fol", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Codigo", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Ori", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Prov", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Cant. c.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("$C/U Comp", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Plazo", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Pedido", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("F. Pedido", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Ent.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Dev.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("Pend.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("No Factura", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("OK", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
                 session.close();
                 //for de renflones
                 double sum = 0.0d;
                 for (int ren = 0; ren < t_datos.getRowCount(); ren++) {
                     sum += (Double.parseDouble(t_datos.getValueAt(ren, 14).toString())
                             * Double.parseDouble(t_datos.getValueAt(ren, 15).toString()));

                     for (int col = 1; col < t_datos.getColumnCount(); col++) {
                         if (col > 3 && col < 8 || col == 23) {
                             if ((boolean) t_datos.getValueAt(ren, col) == true)
                                 tabla.addCell(reporte.celda("X", font, contenido, izquierda, 0, 1,
                                         Rectangle.RECTANGLE));
                             else
                                 tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1,
                                         Rectangle.RECTANGLE));
                         } else {
                             if (t_datos.getValueAt(ren, col) != null) {
                                 if (col == 14 || col == 15 || col == 19 || col == 20 || col == 21) {
                                     if (col == 15) {
                                         tabla.addCell(reporte.celda(
                                                 formatoPorcentaje.format(Double
                                                         .parseDouble(t_datos.getValueAt(ren, col).toString())),
                                                 font, contenido, derecha, 0, 1, Rectangle.RECTANGLE));
                                     } else
                                         tabla.addCell(reporte.celda(t_datos.getValueAt(ren, col).toString(),
                                                 font, contenido, derecha, 0, 1, Rectangle.RECTANGLE));
                                 } else {
                                     tabla.addCell(reporte.celda(t_datos.getValueAt(ren, col).toString(), font,
                                             contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
                                 }
                             } else
                                 tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1,
                                         Rectangle.RECTANGLE));
                         }
                     }
                 }
                 tabla.addCell(
                         reporte.celda("Importe Total:", font, contenido, derecha, 14, 1, Rectangle.NO_BORDER));
                 tabla.addCell(reporte.celda(formatoPorcentaje.format(sum), font, contenido, derecha, 0, 1,
                         Rectangle.RECTANGLE));
                 tabla.addCell(reporte.celda("", font, contenido, izquierda, 14, 1, Rectangle.NO_BORDER));

                 reporte.agregaObjeto(tabla);
                 reporte.cerrar();
                 reporte.visualizar2(archivoPDF.getAbsolutePath());
             }
         }
     } catch (Exception e) {
         e.printStackTrace();
         JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto.");
     }
 }

From source file:Compras.Formatos.java

private void cabecera(PDF reporte, BaseFont bf, PdfPTable tabla, Pedido ped) {
    reporte.contenido.setLineWidth(0.5f);
    reporte.contenido.setColorStroke(new GrayColor(0.2f));
    reporte.contenido.setColorFill(new GrayColor(0.9f));
    reporte.contenido.roundRectangle(35, 670, 240, 70, 5);
    reporte.contenido.roundRectangle(280, 670, 293, 70, 5);

    Configuracion con = (Configuracion) session.get(Configuracion.class, 1);
    reporte.inicioTexto();/*  w w  w .j  a v a 2s  . com*/
    reporte.contenido.setFontAndSize(bf, 14);
    reporte.contenido.setColorFill(BaseColor.BLACK);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, con.getEmpresa(), 160, 760, 0);
    reporte.contenido.setFontAndSize(bf, 12);
    reporte.contenido.setColorFill(BaseColor.BLACK);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Pedido a Proveedores", 35, 745, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Datos de Facturacin", 450, 730, 0);
    reporte.contenido.setFontAndSize(bf, 8);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT,
            "Fecha:" + new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()), 570, 745, 0);

    //ord = (Orden)session.get(Orden.class, ord.getIdOrden()); 

    //************************datos del proveedor****************************
    DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");//YYYY-MM-DD HH:MM:SS
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Pedido: " + ped.getIdPedido(), 40, 725, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
            "Fecha: " + dateFormat.format(ped.getFechaPedido()), 190, 725, 0);
    String nomb = ped.getProveedorByIdProveedor().getNombre();
    if (nomb.length() > 40)
        nomb = nomb.substring(0, 39);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
            "Proveedor: " + ped.getProveedorByIdProveedor().getIdProveedor(), 40, 715, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, nomb, 40, 705, 0);
    if (ord != null) {
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "O. Taller: " + ord.getIdOrden() + "    Modelo: " + ord.getModelo(), 40, 695, 0);
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Tipo: " + ord.getTipo().getTipoNombre(),
                40, 685, 0);
        if (ord.getNoSerie() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Serie: " + ord.getNoSerie(), 40, 675,
                    0);

    } else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Externo", 40, 695, 0);

    //**********************datos de facturacion*****************************
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
            "Clave: " + ped.getProveedorByIdEmpresa().getIdProveedor(), 285, 725, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
            "Nomb: " + ped.getProveedorByIdEmpresa().getNombre(), 284, 715, 0);
    if (ped.getProveedorByIdEmpresa().getDireccion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Dir: " + ped.getProveedorByIdEmpresa().getDireccion(), 295, 705, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Dir:", 295, 705, 0);
    if (ped.getProveedorByIdEmpresa().getColonia() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Col: " + ped.getProveedorByIdEmpresa().getColonia(), 293, 695, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Col:", 293, 695, 0);
    if (ped.getProveedorByIdEmpresa().getPoblacion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Pob: " + ped.getProveedorByIdEmpresa().getPoblacion(), 291, 685, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Pob:", 291, 685, 0);
    if (ped.getProveedorByIdEmpresa().getCp() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "CP: " + ped.getProveedorByIdEmpresa().getCp(), 500, 685, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "CP:", 500, 685, 0);
    if (ped.getProveedorByIdEmpresa().getRfc() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "RFC: " + ped.getProveedorByIdEmpresa().getRfc(), 289, 675, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "RFC:", 289, 675, 0);

    reporte.contenido.setColorFill(BaseColor.BLACK);
    /*reporte.contenido.roundRectangle(50, 20, 180, 1, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Solicita", 120, 10, 0);
    reporte.contenido.roundRectangle(370, 20, 180, 1, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Autoriza", 440, 10, 0);*/
    reporte.finTexto();

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

    Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD);

    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("#", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Part P.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Folio", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("No Parte", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Descripcin", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Med", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("T.E.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Cant.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Costo C/U", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Total", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
}

From source file:Compras.Formatos.java

private void cabeceraCompra(PDF reporte, BaseFont bf, PdfPTable tabla, Pedido ped) {
    reporte.contenido.setLineWidth(0.5f);
    reporte.contenido.setColorStroke(new GrayColor(0.2f));
    reporte.contenido.setColorFill(new GrayColor(0.9f));
    reporte.contenido.roundRectangle(35, 695, 180, 10, 0);
    reporte.contenido.roundRectangle(35, 625, 180, 80, 0);

    reporte.contenido.roundRectangle(215, 695, 180, 10, 0);
    reporte.contenido.roundRectangle(215, 625, 180, 80, 0);

    reporte.contenido.roundRectangle(395, 695, 180, 10, 0);
    reporte.contenido.roundRectangle(395, 625, 180, 80, 0);

    reporte.inicioTexto();/*w ww .j  av a2 s .  co  m*/
    reporte.contenido.setFontAndSize(bf, 13);
    reporte.contenido.setColorFill(BaseColor.BLACK);
    reporte.agregaObjeto(reporte.crearImagen("imagenes/grande300115.jpg", 30, -40, 60));
    reporte.contenido.setFontAndSize(bf, 12);
    reporte.contenido.setColorFill(BaseColor.BLACK);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "ORDEN DE COMPRA: " + ped.getIdPedido(), 35,
            710, 0);
    reporte.contenido.setFontAndSize(bf, 7);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT,
            "Fecha:" + new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()), 570, 710, 0);

    ord = (Orden) session.get(Orden.class, ord.getIdOrden());

    //************************datos del proveedor****************************
    DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");//YYYY-MM-DD HH:MM:SS
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "DATOS DEL PROVEEDOR", 73, 697, 0);
    String nomb = ped.getProveedorByIdProveedor().getNombre();
    if (ped.getProveedorByIdProveedor().getNombre().length() > 37)
        nomb = nomb.substring(0, 36);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, nomb, 40, 687, 0);

    if (ped.getProveedorByIdProveedor().getDireccion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                ped.getProveedorByIdProveedor().getDireccion(), 40, 677, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Dir:", 40, 677, 0);

    if (ped.getProveedorByIdProveedor().getColonia() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Col: " + ped.getProveedorByIdProveedor().getColonia(), 40, 667, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Col:", 40, 667, 0);

    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
            "Edo: " + ped.getProveedorByIdProveedor().getEstado(), 40, 657, 0);

    if (ped.getProveedorByIdProveedor().getTel1() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Tel: " + ped.getProveedorByIdProveedor().getTel1(), 40, 647, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Tel:", 40, 647, 0);

    if (ped.getProveedorByIdProveedor().getTel1() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Cto: " + ped.getProveedorByIdProveedor().getRepresentante(), 40, 637, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cto:", 40, 637, 0);

    if (ped.getProveedorByIdProveedor().getEmail() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Email: " + ped.getProveedorByIdProveedor().getEmail(), 40, 627, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Email: ", 40, 627, 0);

    //**********************datos de facturacion*****************************
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "DATOS DE FACTURACIN", 250, 697, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ped.getProveedorByIdEmpresa().getNombre(), 220,
            687, 0);
    if (ped.getProveedorByIdEmpresa().getDireccion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                ped.getProveedorByIdEmpresa().getDireccion(), 220, 677, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Dir:", 220, 677, 0);
    if (ped.getProveedorByIdEmpresa().getColonia() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Col: " + ped.getProveedorByIdEmpresa().getColonia(), 220, 667, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Col:", 220, 667, 0);
    if (ped.getProveedorByIdEmpresa().getPoblacion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Pob: " + ped.getProveedorByIdEmpresa().getPoblacion(), 220, 657, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Pob:", 220, 657, 0);
    if (ped.getProveedorByIdEmpresa().getCp() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "CP: " + ped.getProveedorByIdEmpresa().getCp(), 220, 647, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "CP:", 220, 647, 0);
    if (ped.getProveedorByIdEmpresa().getRfc() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "RFC: " + ped.getProveedorByIdEmpresa().getRfc(), 220, 637, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "RFC:", 220, 537, 0);

    //**********************datos de la unidad*****************************
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "DATOS LA UNIDAD", 450, 697, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Orden: " + ord.getIdOrden(), 410, 687, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Tipo: " + ord.getTipo().getTipoNombre(), 410,
            677, 0);
    if (ord.getNoSerie() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Serie: " + ord.getNoSerie(), 410, 667,
                0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Serie: ", 410, 667, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Modelo: " + ord.getModelo(), 410, 657, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Compaa: " + ord.getCompania().getNombre(),
            410, 647, 0);
    String clien = ord.getClientes().getNombre();
    if (clien.length() > 25)
        clien = clien.substring(0, 25);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cliente:" + clien, 410, 637, 0);
    if (ord.getSiniestro() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Siniestro:" + ord.getSiniestro(), 410,
                627, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Siniestro:", 410, 627, 0);

    reporte.contenido.setFontAndSize(bf, 12);
    /*reporte.contenido.setColorFill(BaseColor.BLACK);
    reporte.contenido.roundRectangle(50, 20, 180, 1, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Solicita", 120, 10, 0);
    reporte.contenido.roundRectangle(370, 20, 180, 1, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Autoriza", 440, 10, 0);*/

    reporte.finTexto();
    reporte.contenido.setFontAndSize(bf, 12);
    //agregamos renglones vacios para dejar un espacio
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));

    Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD);

    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("#", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Cant.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Descripcin", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Part P.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("No Parte", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Costo C/U", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Total", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));

}

From source file:Compras.Formatos.java

private void cabeceraCompraDCG(PDF reporte, BaseFont bf, PdfPTable tabla, Pedido ped, String tipo) {
    reporte.contenido.setLineWidth(0.5f);
    reporte.contenido.setColorStroke(new GrayColor(0.2f));
    reporte.contenido.setColorFill(new GrayColor(0.9f));
    reporte.contenido.roundRectangle(35, 695, 180, 10, 0);
    reporte.contenido.roundRectangle(35, 625, 180, 80, 0);

    reporte.contenido.roundRectangle(215, 695, 180, 10, 0);
    reporte.contenido.roundRectangle(215, 625, 180, 80, 0);

    reporte.contenido.roundRectangle(395, 695, 180, 10, 0);
    reporte.contenido.roundRectangle(395, 625, 180, 80, 0);

    reporte.inicioTexto();//w  w w.  j  ava  2  s .  c o m
    reporte.contenido.setFontAndSize(bf, 13);
    reporte.contenido.setColorFill(BaseColor.BLACK);
    reporte.agregaObjeto(reporte.crearImagen("imagenes/volvo.png", 0, -35, 30));
    reporte.agregaObjeto(reporte.crearImagen("imagenes/mack.png", 410, -30, 30));
    reporte.contenido.setFontAndSize(bf, 12);
    reporte.contenido.setColorFill(BaseColor.BLACK);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
            "Distribuidora de Camiones Guerrero, S.A. de C.V.", 110, 770, 0);
    if (ped.getIdExterno() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, tipo + ": " + ped.getIdExterno(), 35, 710,
                0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, tipo + ": NA", 35, 710, 0);
    reporte.contenido.setFontAndSize(bf, 7);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "2da. De la Cadena S/N", 110, 760, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Col. Reforma", 110, 750, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "San Pedro Totoltepec", 110, 740, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Toluca, Mx.   C.P. 50200", 110, 730, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Tel. 199 24 04 / 590 12 29", 110, 720, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT,
            "Fecha:" + new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()), 570, 710, 0);

    ord = (Orden) session.get(Orden.class, ord.getIdOrden());

    //************************datos del proveedor****************************
    DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");//YYYY-MM-DD HH:MM:SS
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "DATOS DEL PROVEEDOR", 73, 697, 0);
    String nomb = ped.getProveedorByIdProveedor().getNombre();
    if (ped.getProveedorByIdProveedor().getNombre().length() > 37)
        nomb = nomb.substring(0, 36);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, nomb, 40, 687, 0);

    if (ped.getProveedorByIdProveedor().getDireccion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                ped.getProveedorByIdProveedor().getDireccion(), 40, 677, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Dir:", 40, 677, 0);

    if (ped.getProveedorByIdProveedor().getColonia() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Col: " + ped.getProveedorByIdProveedor().getColonia(), 40, 667, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Col:", 40, 667, 0);

    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
            "Edo: " + ped.getProveedorByIdProveedor().getEstado(), 40, 657, 0);

    if (ped.getProveedorByIdProveedor().getTel1() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Tel: " + ped.getProveedorByIdProveedor().getTel1(), 40, 647, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Tel:", 40, 647, 0);

    if (ped.getProveedorByIdProveedor().getTel1() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Cto: " + ped.getProveedorByIdProveedor().getRepresentante(), 40, 637, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cto:", 40, 637, 0);

    if (ped.getProveedorByIdProveedor().getEmail() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Email: " + ped.getProveedorByIdProveedor().getEmail(), 40, 627, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Email: ", 40, 627, 0);

    //**********************datos de facturacion*****************************
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "DATOS DE FACTURACIN", 250, 697, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ped.getProveedorByIdEmpresa().getNombre(), 220,
            687, 0);
    if (ped.getProveedorByIdEmpresa().getDireccion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                ped.getProveedorByIdEmpresa().getDireccion(), 220, 677, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Dir:", 220, 677, 0);
    if (ped.getProveedorByIdEmpresa().getColonia() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Col: " + ped.getProveedorByIdEmpresa().getColonia(), 220, 667, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Col:", 220, 667, 0);
    if (ped.getProveedorByIdEmpresa().getPoblacion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Pob: " + ped.getProveedorByIdEmpresa().getPoblacion(), 220, 657, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Pob:", 220, 657, 0);
    if (ped.getProveedorByIdEmpresa().getCp() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "CP: " + ped.getProveedorByIdEmpresa().getCp(), 220, 647, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "CP:", 220, 647, 0);
    if (ped.getProveedorByIdEmpresa().getRfc() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "RFC: " + ped.getProveedorByIdEmpresa().getRfc(), 220, 637, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "RFC:", 220, 537, 0);

    //**********************datos de la unidad*****************************
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "DATOS LA UNIDAD", 450, 697, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Orden: " + ord.getIdOrden(), 410, 687, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Tipo: " + ord.getTipo().getTipoNombre(), 410,
            677, 0);
    if (ord.getNoSerie() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Serie: " + ord.getNoSerie(), 410, 667,
                0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Serie: ", 410, 667, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Modelo: " + ord.getModelo(), 410, 657, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Compaa: " + ord.getCompania().getNombre(),
            410, 647, 0);
    String clien = ord.getClientes().getNombre();
    if (clien.length() > 25)
        clien = clien.substring(0, 25);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cliente:" + clien, 410, 637, 0);
    if (ord.getSiniestro() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Siniestro:" + ord.getSiniestro(), 410,
                627, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Siniestro:", 410, 627, 0);

    reporte.contenido.setFontAndSize(bf, 12);

    reporte.finTexto();
    reporte.contenido.setFontAndSize(bf, 12);
    //agregamos renglones vacios para dejar un espacio
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));

    Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD);

    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("Part.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Cant.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Uni.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Descripcin", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("No Parte", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Costo C/U", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Total", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));

}

From source file:Compras.Formatos.java

private void cabeceraCompraExDCG(PDF reporte, BaseFont bf, PdfPTable tabla, Pedido ped, String tipo) {
    reporte.contenido.setLineWidth(0.5f);
    reporte.contenido.setColorStroke(new GrayColor(0.2f));
    reporte.contenido.setColorFill(new GrayColor(0.9f));
    reporte.contenido.roundRectangle(35, 695, 180, 10, 0);
    reporte.contenido.roundRectangle(35, 625, 180, 80, 0);

    reporte.contenido.roundRectangle(215, 695, 180, 10, 0);
    reporte.contenido.roundRectangle(215, 625, 180, 80, 0);

    reporte.contenido.roundRectangle(395, 695, 180, 10, 0);
    reporte.contenido.roundRectangle(395, 625, 180, 80, 0);

    reporte.inicioTexto();/*  ww w  .ja  v  a 2  s . c o  m*/
    reporte.contenido.setFontAndSize(bf, 13);
    reporte.contenido.setColorFill(BaseColor.BLACK);
    reporte.agregaObjeto(reporte.crearImagen("imagenes/volvo.png", 0, -35, 30));
    reporte.agregaObjeto(reporte.crearImagen("imagenes/mack.png", 410, -30, 30));
    reporte.contenido.setFontAndSize(bf, 12);
    reporte.contenido.setColorFill(BaseColor.BLACK);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
            "Distribuidora de Camiones Guerrero, S.A. de C.V.", 110, 770, 0);
    if (ped.getIdExterno() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, tipo + ": " + ped.getIdExterno(), 35, 710,
                0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, tipo + ": NA", 35, 710, 0);
    reporte.contenido.setFontAndSize(bf, 7);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "2da. De la Cadena S/N", 110, 760, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Col. Reforma", 110, 750, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "San Pedro Totoltepec", 110, 740, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Toluca, Mx.   C.P. 50200", 110, 730, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Tel. 199 24 04 / 590 12 29", 110, 720, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT,
            "Fecha:" + new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()), 570, 710, 0);

    //ord = (Orden)session.get(Orden.class, ord.getIdOrden()); 

    //************************datos del proveedor****************************
    DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");//YYYY-MM-DD HH:MM:SS
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "DATOS DEL PROVEEDOR", 73, 697, 0);

    String nomb = ped.getProveedorByIdProveedor().getNombre();
    if (nomb.length() > 37)
        nomb = nomb.substring(0, 36);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, nomb, 40, 687, 0);

    if (ped.getProveedorByIdProveedor().getDireccion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                ped.getProveedorByIdProveedor().getDireccion(), 40, 677, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Dir:", 40, 677, 0);

    if (ped.getProveedorByIdProveedor().getColonia() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Col: " + ped.getProveedorByIdProveedor().getColonia(), 40, 667, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Col:", 40, 667, 0);

    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
            "Edo: " + ped.getProveedorByIdProveedor().getEstado(), 40, 657, 0);

    if (ped.getProveedorByIdProveedor().getTel1() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Tel: " + ped.getProveedorByIdProveedor().getTel1(), 40, 647, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Tel:", 40, 647, 0);

    if (ped.getProveedorByIdProveedor().getTel1() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Cto: " + ped.getProveedorByIdProveedor().getRepresentante(), 40, 637, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cto:", 40, 637, 0);

    if (ped.getProveedorByIdProveedor().getEmail() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Email: " + ped.getProveedorByIdProveedor().getEmail(), 40, 627, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Email: ", 40, 627, 0);

    //**********************datos de facturacion*****************************
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "DATOS DE FACTURACIN", 250, 697, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ped.getProveedorByIdEmpresa().getNombre(), 220,
            687, 0);
    if (ped.getProveedorByIdEmpresa().getDireccion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                ped.getProveedorByIdEmpresa().getDireccion(), 220, 677, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Dir:", 220, 677, 0);
    if (ped.getProveedorByIdEmpresa().getColonia() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Col: " + ped.getProveedorByIdEmpresa().getColonia(), 220, 667, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Col:", 220, 667, 0);
    if (ped.getProveedorByIdEmpresa().getPoblacion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Pob: " + ped.getProveedorByIdEmpresa().getPoblacion(), 220, 657, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Pob:", 220, 657, 0);
    if (ped.getProveedorByIdEmpresa().getCp() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "CP: " + ped.getProveedorByIdEmpresa().getCp(), 220, 647, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "CP:", 220, 647, 0);
    if (ped.getProveedorByIdEmpresa().getRfc() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "RFC: " + ped.getProveedorByIdEmpresa().getRfc(), 220, 637, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "RFC:", 220, 537, 0);

    //**********************datos de la unidad*****************************
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "DATOS LA UNIDAD", 450, 697, 0);
    if (ped.getPartida() == null) {
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "No Orden: " + ped.getOrdenExterna().getIdOrden(), 410, 687, 0);
        if (ped.getOrdenExterna().getTipo() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "Tipo: " + ped.getOrdenExterna().getTipo().getTipoNombre(), 410, 677, 0);

        /*if(ped.getOrdenExterna().getNoSerie()!=null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Serie: "+ped.getOrdenExterna().getNoSerie(), 410, 667, 0);
        else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Serie: ", 410, 667, 0);*/

        if (ped.getOrdenExterna().getModelo() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "Modelo: " + ped.getOrdenExterna().getModelo(), 410, 667, 0);
        else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Modelo: ", 410, 667, 0);

        if (ped.getOrdenExterna().getCompania() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "Compaa: " + ped.getOrdenExterna().getCompania().getNombre(), 410, 657, 0);
        else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Compaa: ", 410, 657, 0);

        if (ped.getOrdenExterna().getAsegurado() != null) {
            String clien = ped.getOrdenExterna().getAsegurado();
            if (clien.length() > 25)
                clien = clien.substring(0, 25);
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Asegurado:" + clien, 410, 647, 0);
        } else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Asegurado:", 410, 647, 0);

        if (ped.getOrdenExterna().getSiniestro() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "No Siniestro:" + ped.getOrdenExterna().getSiniestro(), 410, 637, 0);
        else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Siniestro:", 410, 637, 0);
    } else {
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "No Orden: " + ped.getPartida().getOrdenByIdOrden().getIdOrden(), 410, 687, 0);
        if (ped.getPartida().getOrdenByIdOrden().getTipo() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "Tipo: " + ped.getPartida().getOrdenByIdOrden().getTipo().getTipoNombre(), 410, 677, 0);

        /*if(ped.getOrdenExterna().getNoSerie()!=null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Serie: "+ped.getOrdenExterna().getNoSerie(), 410, 667, 0);
        else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Serie: ", 410, 667, 0);*/

        if (ped.getPartida().getOrdenByIdOrden().getModelo() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "Modelo: " + ped.getPartida().getOrdenByIdOrden().getModelo(), 410, 667, 0);
        else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Modelo: ", 410, 667, 0);

        if (ped.getPartida().getOrdenByIdOrden().getCompania() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "Compaa: " + ped.getPartida().getOrdenByIdOrden().getCompania().getNombre(), 410, 657,
                    0);
        else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Compaa: ", 410, 657, 0);

        if (ped.getPartida().getOrdenByIdOrden().getClientes() != null) {
            String clien = ped.getPartida().getOrdenByIdOrden().getClientes().getNombre();
            if (clien.length() > 25)
                clien = clien.substring(0, 25);
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Asegurado:" + clien, 410, 647, 0);
        } else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Asegurado:", 410, 647, 0);

        if (ped.getPartida().getOrdenByIdOrden().getSiniestro() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "No Siniestro:" + ped.getPartida().getOrdenByIdOrden().getSiniestro(), 410, 637, 0);
        else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Siniestro:", 410, 637, 0);
    }

    reporte.contenido.setColorFill(BaseColor.BLACK);
    /*reporte.contenido.roundRectangle(50, 20, 180, 1, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Solicita", 120, 10, 0);
    reporte.contenido.roundRectangle(370, 20, 180, 1, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Autoriza", 440, 10, 0);*/

    reporte.finTexto();
    reporte.contenido.setFontAndSize(bf, 12);
    //agregamos renglones vacios para dejar un espacio
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));

    Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD);

    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("Part.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Cant.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Uni.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Descripcin", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("No Parte", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Costo C/U", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Total", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
}

From source file:Compras.Formatos.java

private void cabeceraCompraEx(PDF reporte, BaseFont bf, PdfPTable tabla, Pedido ped) {
    reporte.contenido.setLineWidth(0.5f);
    reporte.contenido.setColorStroke(new GrayColor(0.2f));
    reporte.contenido.setColorFill(new GrayColor(0.9f));
    reporte.contenido.roundRectangle(35, 695, 180, 10, 0);
    reporte.contenido.roundRectangle(35, 625, 180, 80, 0);

    reporte.contenido.roundRectangle(215, 695, 180, 10, 0);
    reporte.contenido.roundRectangle(215, 625, 180, 80, 0);

    reporte.contenido.roundRectangle(395, 695, 180, 10, 0);
    reporte.contenido.roundRectangle(395, 625, 180, 80, 0);

    reporte.inicioTexto();//ww w .j  av a2s.  c  o m
    reporte.contenido.setFontAndSize(bf, 13);
    reporte.contenido.setColorFill(BaseColor.BLACK);
    reporte.agregaObjeto(reporte.crearImagen("imagenes/grande300115.jpg", 30, -40, 60));
    reporte.contenido.setFontAndSize(bf, 12);
    reporte.contenido.setColorFill(BaseColor.BLACK);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "ORDEN DE COMPRA: " + ped.getIdPedido(), 35,
            710, 0);
    reporte.contenido.setFontAndSize(bf, 7);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT,
            "Fecha:" + new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()), 570, 710, 0);

    //ord = (Orden)session.get(Orden.class, ord.getIdOrden()); 

    //************************datos del proveedor****************************
    DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");//YYYY-MM-DD HH:MM:SS
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "DATOS DEL PROVEEDOR", 73, 697, 0);

    String nomb = ped.getProveedorByIdProveedor().getNombre();
    if (nomb.length() > 37)
        nomb = nomb.substring(0, 36);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, nomb, 40, 687, 0);

    if (ped.getProveedorByIdProveedor().getDireccion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                ped.getProveedorByIdProveedor().getDireccion(), 40, 677, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Dir:", 40, 677, 0);

    if (ped.getProveedorByIdProveedor().getColonia() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Col: " + ped.getProveedorByIdProveedor().getColonia(), 40, 667, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Col:", 40, 667, 0);

    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
            "Edo: " + ped.getProveedorByIdProveedor().getEstado(), 40, 657, 0);

    if (ped.getProveedorByIdProveedor().getTel1() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Tel: " + ped.getProveedorByIdProveedor().getTel1(), 40, 647, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Tel:", 40, 647, 0);

    if (ped.getProveedorByIdProveedor().getTel1() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Cto: " + ped.getProveedorByIdProveedor().getRepresentante(), 40, 637, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Cto:", 40, 637, 0);

    if (ped.getProveedorByIdProveedor().getEmail() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Email: " + ped.getProveedorByIdProveedor().getEmail(), 40, 627, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Email: ", 40, 627, 0);

    //**********************datos de facturacion*****************************
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "DATOS DE FACTURACIN", 250, 697, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ped.getProveedorByIdEmpresa().getNombre(), 220,
            687, 0);
    if (ped.getProveedorByIdEmpresa().getDireccion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                ped.getProveedorByIdEmpresa().getDireccion(), 220, 677, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Dir:", 220, 677, 0);
    if (ped.getProveedorByIdEmpresa().getColonia() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Col: " + ped.getProveedorByIdEmpresa().getColonia(), 220, 667, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Col:", 220, 667, 0);
    if (ped.getProveedorByIdEmpresa().getPoblacion() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "Pob: " + ped.getProveedorByIdEmpresa().getPoblacion(), 220, 657, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Pob:", 220, 657, 0);
    if (ped.getProveedorByIdEmpresa().getCp() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "CP: " + ped.getProveedorByIdEmpresa().getCp(), 220, 647, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "CP:", 220, 647, 0);
    if (ped.getProveedorByIdEmpresa().getRfc() != null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "RFC: " + ped.getProveedorByIdEmpresa().getRfc(), 220, 637, 0);
    else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "RFC:", 220, 537, 0);

    //**********************datos de la unidad*****************************
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "DATOS LA UNIDAD", 450, 697, 0);
    if (ped.getPartida() == null) {
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "No Orden: " + ped.getOrdenExterna().getIdOrden(), 410, 687, 0);
        if (ped.getOrdenExterna().getTipo() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "Tipo: " + ped.getOrdenExterna().getTipo().getTipoNombre(), 410, 677, 0);

        /*if(ped.getOrdenExterna().getNoSerie()!=null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Serie: "+ped.getOrdenExterna().getNoSerie(), 410, 667, 0);
        else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Serie: ", 410, 667, 0);*/

        if (ped.getOrdenExterna().getModelo() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "Modelo: " + ped.getOrdenExterna().getModelo(), 410, 667, 0);
        else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Modelo: ", 410, 667, 0);

        if (ped.getOrdenExterna().getCompania() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "Compaa: " + ped.getOrdenExterna().getCompania().getNombre(), 410, 657, 0);
        else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Compaa: ", 410, 657, 0);

        if (ped.getOrdenExterna().getAsegurado() != null) {
            String clien = ped.getOrdenExterna().getAsegurado();
            if (clien.length() > 25)
                clien = clien.substring(0, 25);
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Asegurado:" + clien, 410, 647, 0);
        } else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Asegurado:", 410, 647, 0);

        if (ped.getOrdenExterna().getSiniestro() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "No Siniestro:" + ped.getOrdenExterna().getSiniestro(), 410, 637, 0);
        else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Siniestro:", 410, 637, 0);
    } else {
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                "No Orden: " + ped.getPartida().getOrdenByIdOrden().getIdOrden(), 410, 687, 0);
        if (ped.getPartida().getOrdenByIdOrden().getTipo() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "Tipo: " + ped.getPartida().getOrdenByIdOrden().getTipo().getTipoNombre(), 410, 677, 0);

        /*if(ped.getOrdenExterna().getNoSerie()!=null)
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Serie: "+ped.getOrdenExterna().getNoSerie(), 410, 667, 0);
        else
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Serie: ", 410, 667, 0);*/

        if (ped.getPartida().getOrdenByIdOrden().getModelo() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "Modelo: " + ped.getPartida().getOrdenByIdOrden().getModelo(), 410, 667, 0);
        else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Modelo: ", 410, 667, 0);

        if (ped.getPartida().getOrdenByIdOrden().getCompania() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "Compaa: " + ped.getPartida().getOrdenByIdOrden().getCompania().getNombre(), 410, 657,
                    0);
        else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Compaa: ", 410, 657, 0);

        if (ped.getPartida().getOrdenByIdOrden().getClientes() != null) {
            String clien = ped.getPartida().getOrdenByIdOrden().getClientes().getNombre();
            if (clien.length() > 25)
                clien = clien.substring(0, 25);
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Asegurado:" + clien, 410, 647, 0);
        } else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Asegurado:", 410, 647, 0);

        if (ped.getPartida().getOrdenByIdOrden().getSiniestro() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
                    "No Siniestro:" + ped.getPartida().getOrdenByIdOrden().getSiniestro(), 410, 637, 0);
        else
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "No Siniestro:", 410, 637, 0);
    }

    reporte.contenido.setColorFill(BaseColor.BLACK);
    /*reporte.contenido.roundRectangle(50, 20, 180, 1, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Solicita", 120, 10, 0);
    reporte.contenido.roundRectangle(370, 20, 180, 1, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "Autoriza", 440, 10, 0);*/

    reporte.finTexto();
    reporte.contenido.setFontAndSize(bf, 12);
    //agregamos renglones vacios para dejar un espacio
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));
    reporte.agregaObjeto(new Paragraph(" "));

    Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD);

    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("#", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Cant.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Descripcin", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Part P.", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("No Parte", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Costo C/U", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
    tabla.addCell(reporte.celda("Total", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
}

From source file:Compras.Formatos.java

private void cabeceraPre(PDF reporte, BaseFont bf, PdfPTable tabla) {
    reporte.contenido.setLineWidth(0.5f);
    //reporte.contenido.setColorStroke(new GrayColor(0.2f));
    reporte.contenido.setColorFill(new GrayColor(0.9f));
    reporte.contenido.roundRectangle(35, 660, 543, 40, 5);//cuadro cliente
    reporte.contenido.roundRectangle(35, 618, 543, 40, 5);//cuadro unidad
    //reporte.contenido.roundRectangle(35, 600, 543, 14, 5);//cuadro cabecera tabla

    reporte.contenido.roundRectangle(353, 738, 223, 10, 0);//cuadro fecha
    reporte.contenido.roundRectangle(353, 728, 223, 10, 0);//cuadro F.Fiscal
    reporte.contenido.roundRectangle(353, 718, 223, 10, 0);//cuadro C. SAT
    reporte.contenido.roundRectangle(353, 708, 223, 10, 0);//cuadro C. Emisor

    Configuracion con = (Configuracion) session.get(Configuracion.class, 1);

    reporte.inicioTexto();/*from   w w w .  ja v  a2  s. com*/
    reporte.agregaObjeto(reporte.crearImagen("imagenes/factura300115.jpg", 00, -32, 40));
    reporte.contenido.setFontAndSize(bf, 10);
    reporte.contenido.setColorFill(BaseColor.BLACK);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "FACTURA", 520, 765, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_CENTER, "", 520, 755, 0);
    reporte.contenido.setFontAndSize(bf, 8);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Fecha:", 425, 740, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
            new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()), 430, 740, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Folio Fiscal:", 425, 730, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Certificado SAT:", 425, 720, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Certificado Emisor:", 425, 710, 0);
    reporte.contenido.setFontAndSize(bf, 6);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT,
            "2a. DE LA CADENA S/N COL. SAN PEDRO TOTOLTEPEC MEXICO CP 50200", 40, 702, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Tel. (01 722) 199-24- 04", 570, 702, 0);

    ord = (Orden) session.get(Orden.class, ord.getIdOrden());
    reporte.contenido.setFontAndSize(bf, 8);
    //************************datos del cliente****************************
    DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");//YYYY-MM-DD HH:MM:SS
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Cliente: ", 80, 692, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Direccion: ", 80, 682, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Ciudad: ", 80, 672, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "R.F.C.: ", 80, 662, 0);

    //**********************datos de la unidad*****************************
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Marca: ", 80, 650, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Tipo: ", 80, 640, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "No. Serie: ", 80, 630, 0);
    //reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "asegurado: ", 80, 620, 0);

    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Modelo: ", 350, 650, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Placas: ", 350, 640, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Poliza: ", 350, 630, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Km: ", 350, 620, 0);

    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Sinisestro: ", 490, 650, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "INC: ", 490, 640, 0);
    reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Reporte: ", 490, 630, 0);

    if (factura == null) {
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ord.getMarca().getMarcaNombre(), 80, 650,
                0);
        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ord.getTipo().getTipoNombre(), 80, 640, 0);
        if (ord.getNoSerie() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ord.getNoSerie(), 80, 630, 0);

        reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, "" + ord.getModelo(), 350, 650, 0);
        if (ord.getNoPlacas() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ord.getNoPlacas(), 350, 640, 0);
        if (ord.getPoliza() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ord.getPoliza(), 350, 630, 0);

        if (ord.getTipoCliente().compareTo("2") == 0 || ord.getTipoCliente().compareTo("3") == 0) {
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Tercero: ", 80, 620, 0);
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ord.getClientes().getNombre(), 80, 620,
                    0);
        } else {
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, "Asegurado: ", 80, 620, 0);
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ord.getClientes().getNombre(), 80, 620,
                    0);
        }

        if (ord.getKm() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_RIGHT, ord.getKm(), 365, 620, 0);

        if (ord.getSiniestro() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ord.getSiniestro(), 490, 650, 0);
        if (ord.getInciso() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ord.getInciso(), 490, 640, 0);
        if (ord.getNoReporte() != null)
            reporte.contenido.showTextAligned(PdfContentByte.ALIGN_LEFT, ord.getNoReporte(), 490, 630, 0);
    }
    reporte.finTexto();

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

    Font font = new Font(Font.FontFamily.HELVETICA, 6, Font.BOLD);
    Font font_mini = new Font(Font.FontFamily.HELVETICA, 1, Font.BOLD);
    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("Cant", font, contenido, centro, 0, 1, Rectangle.RECTANGLE + Rectangle.TOP));
    tabla.addCell(reporte.celda("U/Med", font, contenido, centro, 0, 1, Rectangle.RECTANGLE + Rectangle.TOP));
    tabla.addCell(reporte.celda("D E S C R I P C I O N", font, contenido, centro, 0, 1,
            Rectangle.RECTANGLE + Rectangle.TOP));
    tabla.addCell(
            reporte.celda("Precio c/u", font, contenido, centro, 0, 1, Rectangle.RECTANGLE + Rectangle.TOP));
    tabla.addCell(
            reporte.celda("T O T A L", font, contenido, centro, 0, 1, Rectangle.RECTANGLE + Rectangle.TOP));
    tabla.addCell(reporte.celda(" ", font_mini, null, centro, 5, 1, Rectangle.BOTTOM));
}