Example usage for com.itextpdf.text PageSize A4

List of usage examples for com.itextpdf.text PageSize A4

Introduction

In this page you can find the example usage for com.itextpdf.text PageSize A4.

Prototype

Rectangle A4

To view the source code for com.itextpdf.text PageSize A4.

Click Source Link

Document

This is the a4 format

Usage

From source file:com.miraflorescarwash.controller.PdfController.java

@RequestMapping(value = "/cliente.html", method = RequestMethod.GET)
public void doGetPdfCliente(@RequestParam("id") Long id, HttpServletResponse response) {
    Cliente cliente;/*  w w  w .j  a va  2s  .c om*/
    ByteArrayOutputStream baos;
    Document document;
    OutputStream os;

    cliente = clienteService.findById(id);
    if (cliente != null) {
        clienteService.iniciarRelacionesLazy(cliente);
        try {
            document = new Document(PageSize.A4);
            baos = new ByteArrayOutputStream();
            PdfWriter.getInstance(document, baos);
            //                document.open();
            // Escribimos
            crearPdfCliente(document, cliente);
            // Cerramos
            //                document.close();
            //No cerrar ni abrir porque se hace en el metodo arriba

            // Hay que configurar las cabeceras para que
            //el navegador detecte que es un <strong>PDF</strong>
            response.setHeader("Expires", "0");
            response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
            response.setHeader("Pragma", "public");
            // Configuramos el content type
            response.setContentType("application/pdf");
            // Tamao
            response.setContentLength(baos.size());
            // Esccribir el ByteArrayOutputStream a el ServletOutputStream
            os = response.getOutputStream();
            baos.writeTo(os);
            os.flush();
            os.close();
        } catch (DocumentException | IOException ex) {
            Logger.getLogger(PdfController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:com.miraflorescarwash.controller.PdfController.java

@RequestMapping(value = "/credito.html", method = RequestMethod.GET)
public void doGetPdfClienteCredito(@RequestParam("id") Long id, HttpServletResponse response) {
    List<CreditoDisponibleCliente> reporteCredito;
    ByteArrayOutputStream baos;/*  w  ww . j a v a2 s  .c  o  m*/
    Document document;
    OutputStream os;

    reporteCredito = clienteService.verCreditoDisponible(id);
    if (reporteCredito != null) {
        try {
            document = new Document(PageSize.A4);
            baos = new ByteArrayOutputStream();
            PdfWriter.getInstance(document, baos);
            // Escribimos
            crearPdfClienteCreditoDisponible(document, reporteCredito);
            // Cerramos
            // Hay que configurar las cabeceras para que
            //el navegador detecte que es un <strong>PDF</strong>
            response.setHeader("Expires", "0");
            response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
            response.setHeader("Pragma", "public");
            // Configuramos el content type
            response.setContentType("application/pdf");
            // Tamao
            response.setContentLength(baos.size());
            // Escribir el ByteArrayOutputStream a el ServletOutputStream
            os = response.getOutputStream();
            baos.writeTo(os);
            os.flush();
            os.close();
        } catch (DocumentException | IOException ex) {
            Logger.getLogger(PdfController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:com.miraflorescarwash.controller.PdfController.java

@RequestMapping(value = "/combos.html", method = RequestMethod.GET)
public void doGetPdfCombos(HttpServletResponse response) {
    List<ComboPorModelo> combos;
    ByteArrayOutputStream baos;/*from  w  w w.j ava2  s  . c  o m*/
    Document document;
    OutputStream os;
    combos = comboPorModeloService.findAll();
    if (combos != null) {
        try {
            document = new Document(PageSize.A4);
            baos = new ByteArrayOutputStream();
            PdfWriter.getInstance(document, baos);
            // Escribimos
            crearPdfCombos(document, combos);
            // Cerramos
            // Hay que configurar las cabeceras para que
            //el navegador detecte que es un <strong>PDF</strong>
            response.setHeader("Expires", "0");
            response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
            response.setHeader("Pragma", "public");
            // Configuramos el content type
            response.setContentType("application/pdf");
            // Tamao
            response.setContentLength(baos.size());
            // Escribir el ByteArrayOutputStream a el ServletOutputStream
            os = response.getOutputStream();
            baos.writeTo(os);
            os.flush();
            os.close();
        } catch (DocumentException | IOException ex) {
            Logger.getLogger(PdfController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:com.miraflorescarwash.controller.PdfController.java

@RequestMapping(value = "/combosReporte.html", method = RequestMethod.GET)
public void doGetPdfCombosReporte(HttpServletResponse response) {
    PdfWriter writer;/*from  www.j  a va  2  s. c  o  m*/
    List<ComboReporte> combos;
    ByteArrayOutputStream baos;
    Document document;
    OutputStream os;

    combos = comboService.ComboReporte();
    if (combos != null) {
        //            clienteService.iniciarRelacionesLazy(cliente);
        try {
            document = new Document(PageSize.A4);
            baos = new ByteArrayOutputStream();
            writer = PdfWriter.getInstance(document, baos);
            crearPdfCombosReporte(document, combos, writer);
            // Cerramos
            // Hay que configurar las cabeceras para que
            //el navegador detecte que es un <strong>PDF</strong>
            response.setHeader("Expires", "0");
            response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
            response.setHeader("Pragma", "public");
            // Configuramos el content type
            response.setContentType("application/pdf");
            // Tamao
            response.setContentLength(baos.size());
            // Escribir el ByteArrayOutputStream a el ServletOutputStream
            os = response.getOutputStream();
            baos.writeTo(os);
            os.flush();
            os.close();
        } catch (IOException | DocumentException ex) {
            Logger.getLogger(PdfController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:com.miraflorescarwash.controller.PdfController.java

@RequestMapping(value = "/lavadasPendientes.html", method = RequestMethod.GET)
public void doGetPdfLavadasPendientesReporte(HttpServletResponse response) {
    List<Lavada> pendientes;
    Document document;/*from w w w . ja  v  a 2  s .  c  om*/
    ByteArrayOutputStream baos;
    OutputStream os;

    pendientes = lavadaService.verLavadasPendientes();
    if (pendientes != null) {
        //            clienteService.iniciarRelacionesLazy(cliente);
        try {
            document = new Document(PageSize.A4);
            baos = new ByteArrayOutputStream();
            PdfWriter.getInstance(document, baos);
            crearPdfLavadasPendientes(document, pendientes);
            // Cerramos
            // Hay que configurar las cabeceras para que
            //el navegador detecte que es un <strong>PDF</strong>
            response.setHeader("Expires", "0");
            response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
            response.setHeader("Pragma", "public");
            // Configuramos el content type
            response.setContentType("application/pdf");
            // Tamao
            response.setContentLength(baos.size());
            // Escribir el ByteArrayOutputStream a el ServletOutputStream
            os = response.getOutputStream();
            baos.writeTo(os);
            os.flush();
            os.close();
        } catch (IOException | DocumentException ex) {
            Logger.getLogger(PdfController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:com.miraflorescarwash.controller.PdfController.java

@RequestMapping(value = "/ventas.html", method = RequestMethod.GET)
public void doGetPdfVentasReporte(@RequestParam("tiempo") String tiempo, HttpServletResponse response) {
    Document document;/*from   w w w .j  av a 2  s.  c o  m*/
    ByteArrayOutputStream baos;
    OutputStream os;
    JFreeChart grafico;
    PdfWriter writer;
    String inicio, fin;
    SimpleDateFormat format;
    Calendar c;
    int me;
    int n;

    c = Calendar.getInstance();
    n = 10;
    switch (tiempo) {
    case "d":
        format = new SimpleDateFormat("dd 'de' MMMM 'de' yyyy");
        fin = format.format(c.getTime());
        c.set(Calendar.DATE, c.get(Calendar.DATE) - (n - 1));
        inicio = format.format(c.getTime());
        me = Constantes.REPORTE_LAVADA_DIARIO;
        break;
    case "s":
        format = new SimpleDateFormat("dd 'de' MMMM 'de' yyyy");
        fin = format.format(c.getTime());
        c.set(Calendar.DATE, c.get(Calendar.DATE) - (n - 1) * 7);
        inicio = format.format(c.getTime());
        me = Constantes.REPORTE_LAVADA_SEMANAL;
        break;
    case "m":
        format = new SimpleDateFormat("MMMM 'de' yyyy");
        fin = format.format(c.getTime());
        c.set(Calendar.MONTH, c.get(Calendar.MONTH) - (n - 1));
        inicio = format.format(c.getTime());
        me = Constantes.REPORTE_LAVADA_MENSUAL;
        break;
    default:
        fin = inicio = "";
        me = -1;
        break;
    }
    if (me >= 0) {
        try {
            document = new Document(PageSize.A4);
            baos = new ByteArrayOutputStream();
            writer = PdfWriter.getInstance(document, baos);
            grafico = lavadaService.generarChartReporteVentas(me, n);
            crearPdfVentasReporte(document, grafico, writer, inicio, fin);
            // Cerramos
            // Hay que configurar las cabeceras para que
            //el navegador detecte que es un <strong>PDF</strong>
            response.setHeader("Expires", "0");
            response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
            response.setHeader("Pragma", "public");
            // Configuramos el content type
            response.setContentType("application/pdf");
            // Tamao
            response.setContentLength(baos.size());
            // Escribir el ByteArrayOutputStream a el ServletOutputStream
            os = response.getOutputStream();
            baos.writeTo(os);
            os.flush();
            os.close();
        } catch (IOException | DocumentException ex) {
            Logger.getLogger(PdfController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:com.miraflorescarwash.controller.PdfController.java

@RequestMapping(value = "/clientesFrecuentes.html", method = RequestMethod.GET)
public void doGetPdfClienteFreqReporte(HttpServletResponse response) {
    List<ClienteReporte> reporteCompras;
    ByteArrayOutputStream baos;//from   w  w w.  j  a v a  2  s.  c  o m
    Document document;
    PdfWriter writer;
    OutputStream os;
    reporteCompras = clienteService.reporteCompras(false);
    if (reporteCompras != null) {
        try {
            document = new Document(PageSize.A4);
            baos = new ByteArrayOutputStream();
            writer = PdfWriter.getInstance(document, baos);
            // Escribimos
            crearPdfClientesFreq(document, reporteCompras, writer);
            // Cerramos
            // Hay que configurar las cabeceras para que
            //el navegador detecte que es un <strong>PDF</strong>
            response.setHeader("Expires", "0");
            response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
            response.setHeader("Pragma", "public");
            // Configuramos el content type
            response.setContentType("application/pdf");
            // Tamao
            response.setContentLength(baos.size());
            // Escribir el ByteArrayOutputStream a el ServletOutputStream
            os = response.getOutputStream();
            baos.writeTo(os);
            os.flush();
            os.close();
        } catch (DocumentException | IOException ex) {
            Logger.getLogger(PdfController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:com.miraflorescarwash.controller.PdfController.java

@RequestMapping(value = "/clientesEvo.html", method = RequestMethod.GET)
public void doGetPdfClienteEvolucionReporte(@RequestParam("id") Long id, HttpServletResponse response) {
    List<ClienteReporte> reporteCompras;
    ByteArrayOutputStream baos;/*  w  ww  .  ja  va  2 s.  c  o  m*/
    Document document;
    PdfWriter writer;
    OutputStream os;
    reporteCompras = clienteService.reporteComprasPorMesPorCliente(id);
    if (reporteCompras != null) {
        try {
            document = new Document(PageSize.A4);
            baos = new ByteArrayOutputStream();
            writer = PdfWriter.getInstance(document, baos);
            // Escribimos
            crearPdfClientesEvolucion(document, reporteCompras, writer);
            // Cerramos
            // Hay que configurar las cabeceras para que
            //el navegador detecte que es un <strong>PDF</strong>
            response.setHeader("Expires", "0");
            response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
            response.setHeader("Pragma", "public");
            // Configuramos el content type
            response.setContentType("application/pdf");
            // Tamao
            response.setContentLength(baos.size());
            // Escribir el ByteArrayOutputStream a el ServletOutputStream
            os = response.getOutputStream();
            baos.writeTo(os);
            os.flush();
            os.close();
        } catch (DocumentException | IOException ex) {
            Logger.getLogger(PdfController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:com.mx.ipn.clases.PDF.java

public void crearpdf(String nombre, String appat, String apmat)
        throws FileNotFoundException, DocumentException {
    // Creacion del documento con los margenes
    // Creacion del documento con los margenes
    Document document = new Document(PageSize.A4, 35, 30, 50, 50);
    try {/* ww  w. j ava 2 s. c o m*/

        // El archivo pdf que vamos a generar
        FileOutputStream fileOutputStream = new FileOutputStream("AvisoPrivacidad.pdf");

        // Obtener la instancia del PdfWriter
        PdfWriter.getInstance(document, fileOutputStream);

        // Abrir el documento
        document.open();

        // Crear las fuentes para el contenido y los titulos
        Font fontContenido = FontFactory.getFont(FontFactory.TIMES_ROMAN.toString(), 9, Font.NORMAL,
                BaseColor.DARK_GRAY);
        Font fontTitulos = FontFactory.getFont(FontFactory.TIMES_BOLD, 11, Font.UNDERLINE, BaseColor.DARK_GRAY);
        Font nomb = FontFactory.getFont(FontFactory.TIMES_BOLD, 9, Font.NORMAL, BaseColor.DARK_GRAY);

        // Creacion del parrafo
        Paragraph paragraph = new Paragraph();

        // Agregar un titulo con su respectiva fuente
        paragraph.add(new Phrase("Aviso de Privacidad", fontTitulos));
        paragraph.setAlignment(Element.ALIGN_CENTER);

        // Agregar saltos de linea
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(Chunk.NEWLINE));

        // Agregar contenido con su respectiva fuente
        paragraph.add(new Phrase(
                "Con fundamento en los artculos 15, 16 y de acuerdo a lo Previsto en la Ley Federal de Proteccin de Datos"
                        + "Personales, hacemos de su conocimiento que ZERCHERS, S.A. de C.V., es una empresa legalmente"
                        + "constituido de conformidad con las leyes mexicanas, con domicilio en Av. Juan de Dios Btiz s/n, Gustavo"
                        + "A. Madero, Nueva Industrial Vallejo, 07700 Ciudad de Mxico; y como responsable del tratamiento de sus"
                        + "datos personales, del uso que se le d a los mismos y de su proteccin. Hace de su conocimiento que la"
                        + "informacin de nuestros clientes es tratada de forma estrictamente confidencial por lo que, al proporcionar"
                        + "sus datos personales. Estos sern utilizados nica y exclusivamente para los siguientes fines: "
                        + "Proveer los servicios y productos que ha solicitado; notificarle sobre nuevos servicios o productos que"
                        + "tengan relacin con los ya contratados o adquiridos; comunicarle sobre cambios en los mismos; evaluar la"
                        + "calidad de los servicios que brindamos; mantener actualizada nuestra base de datos con sus datos"
                        + "recientes y en general, para dar cumplimiento a las obligaciones que hemos contrado con usted.",
                fontContenido));

        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(
                " Para las finalidades antes mencionadas, requerimos obtener los siguientes datos personales:",
                fontContenido));
        paragraph.setAlignment(Element.ALIGN_JUSTIFIED);
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(Chunk.NEWLINE));
        // Agregar el parrafo al documento
        document.add(paragraph);

        document.add(Tabla_Simple());
        paragraph = new Paragraph();
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(Chunk.NEWLINE));

        paragraph.add(new Phrase(
                "Para prevenir el acceso no autorizado a sus datos personales y con el fin de asegurar que la informacin sea "
                        + "utilizada para los fines establecidos en este aviso de privacidad, hemos establecido diversos procedimientos"
                        + " con la finalidad de evitar el uso o divulgacin no autorizados de sus datos, permitindonos tratarlos debidamente."
                        + "  As mismo, le informamos que sus datos personales pueden ser Transmitidos para ser tratados por personas "
                        + "distintas a esta empresa.   Todos sus datos personales son tratados de acuerdo a la legislacin aplicable y "
                        + "vigente en el pas, por ello le informamos que usted tiene en todo momento los derechos (ARCO) de acceder, "
                        + "rectificar, cancelar u oponerse al tratamiento que le damos a sus datos personales; derecho que podr "
                        + "hacer valer a travs del ?rea de Privacidad encargada de la seguridad de datos personales en el "
                        + "Telfono 5729 6000.",
                fontContenido));
        paragraph.setAlignment(Element.ALIGN_JUSTIFIED);

        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(Chunk.NEWLINE));

        paragraph.add(new Phrase(
                " A travs de estos canales usted podr actualizar sus datos y especificar el medio por el cual desea recibir "
                        + "informacin, ya que en caso de no contar con esta especificacin de su parte, ZERCHERS, S.A. de C.V., "
                        + "establecer libremente el canal que considere pertinente para enviarle informacin.  Este aviso de"
                        + " privacidad podr ser modificado por ZERCHERS, S.A. de C.V., dichas modificaciones sern oportunamente "
                        + "informadas a travs de correo electrnico, telfono, pgina web o cualquier otro medio de comunicacin"
                        + " que ZERCHERS, S.A. de C.V., determine para tal efecto.",
                fontContenido));
        paragraph.setAlignment(Element.ALIGN_JUSTIFIED);
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(Chunk.NEWLINE));

        paragraph.add(new Phrase(" ATENTAMENTE", nomb));
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(" Direccin General TT/SisPLD", nomb));
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(" Consiento que mis datos personales sensibles sean tratados conforme a"
                + "los trminos y condiciones del presente aviso de privacidad.", fontContenido));
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase("Nombre: " + nombre + " " + appat + " " + apmat, nomb));
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase("____________________________________", fontContenido));
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(Chunk.NEWLINE));
        paragraph.add(new Phrase(" ltima Fecha de Emisin:  Mayo 13, 2016", fontContenido));

        document.add(paragraph);

        // Cerrar el documento
        document.close();

        // Abrir el archivo
        File file = new File("AvisoPrivacidad.pdf");
        Desktop.getDesktop().open(file);
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:com.mycompany.peram_inclassexam.WritePDFFile.java

public void createPDF(AccountDetails account)
        throws DocumentException, FileNotFoundException, BadElementException, IOException {

    Document document = new Document(PageSize.A4, 50, 50, 50, 50);

    PdfWriter write = PdfWriter.getInstance(document,
            new FileOutputStream(account.getLastName() + "_output.pdf"));

    document.open();/*from  w  ww . jav a2  s  .co  m*/

    Image image = Image.getInstance("image.png");

    image.scaleToFit(450f, 1800f);

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

    Paragraph welcomeParagraph = new Paragraph(
            "Welcome! " + account.getFirstName() + " " + account.getLastName() + "!");
    welcomeParagraph.setSpacingBefore(50);

    document.add(welcomeParagraph);

    String firstName = "First Name: " + account.getFirstName();
    String lastName = "Last Name: " + account.getLastName();
    String acctNumber = "Account Number: " + account.getAccountNo();
    String acctBalance = String.format("Account Balance: $%.1f", account.getAccountBalance());

    Paragraph detailsPara = new Paragraph("Below are your Account Details:\n" + firstName + "\n" + lastName
            + "\n" + acctNumber + "\n" + acctBalance);
    detailsPara.setIndentationLeft(30);
    detailsPara.setSpacingBefore(20);
    document.add(detailsPara);

    document.close();
    write.close();
}