List of usage examples for com.itextpdf.text PageSize A4
Rectangle A4
To view the source code for com.itextpdf.text PageSize A4.
Click Source Link
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(); }