List of usage examples for com.itextpdf.text BaseColor BLACK
BaseColor BLACK
To view the source code for com.itextpdf.text BaseColor BLACK.
Click Source Link
From source file:control.ReportHandler.java
public void writeTotalUserReport() throws DocumentException, FileNotFoundException { Document doc = new Document(PageSize.A4.rotate()); Calendar c = Calendar.getInstance(); String file = "" + c.get(Calendar.DAY_OF_MONTH) + "_" + (c.get(Calendar.MONTH) + 1) + "_" + c.get(Calendar.YEAR) + "_T_" + c.get(Calendar.HOUR_OF_DAY) + "_" + c.get(Calendar.MINUTE) + ".pdf"; PdfWriter.getInstance(doc, new FileOutputStream(new File(his.His.reportUsersDir + "/" + file))); doc.open();//from www . ja v a 2s. co m PdfPTable table = new PdfPTable(5); PdfPTable totalTable = new PdfPTable(1); PdfPCell colName = new PdfPCell(new Phrase("Navn", columnFont)); colName.setBackgroundColor(BaseColor.BLACK); PdfPCell colBrugernavn = new PdfPCell(new Phrase("Brugernavn", columnFont)); colBrugernavn.setBackgroundColor(BaseColor.BLACK); PdfPCell colCreated = new PdfPCell(new Phrase("Oprettelsesdato", columnFont)); colCreated.setBackgroundColor(BaseColor.BLACK); PdfPCell colReserve = new PdfPCell(new Phrase("Reserve", columnFont)); colReserve.setBackgroundColor(BaseColor.BLACK); PdfPCell colAdmin = new PdfPCell(new Phrase("Administrator", columnFont)); colAdmin.setBackgroundColor(BaseColor.BLACK); table.addCell(colName); table.addCell(colBrugernavn); table.addCell(colCreated); table.addCell(colReserve); table.addCell(colAdmin); HashSet<User> users = usR.getUsers(); Iterator<User> usI = users.iterator(); PdfPCell totalCell = new PdfPCell(new Phrase("Total: " + users.size())); totalTable.addCell(totalCell); while (usI.hasNext()) { User u = usI.next(); String name = u.getFirstname() + " " + u.getMiddlename() + " " + u.getLastname(); String reserve = "Nej"; if (u.isReserve()) { reserve = "Ja"; } String admin = "Nej"; if (u.isAdministrator()) { admin = "Ja"; } PdfPCell nameC = new PdfPCell(new Phrase(name)); PdfPCell usernameC = new PdfPCell(new Phrase(u.getUsername())); PdfPCell creationC = new PdfPCell(new Phrase(u.getCreationDate())); PdfPCell reserveC = new PdfPCell(new Phrase(reserve)); PdfPCell adminC = new PdfPCell(new Phrase(admin)); table.addCell(nameC); table.addCell(usernameC); table.addCell(creationC); table.addCell(reserveC); table.addCell(adminC); } doc.add(new Phrase("Brugere")); doc.add(table); doc.add(totalTable); doc.close(); }
From source file:control.ReportHandler.java
public void writeTotalQuarantineReport() throws DocumentException, FileNotFoundException { Document doc = new Document(PageSize.A4.rotate()); Calendar c = Calendar.getInstance(); String file = "" + c.get(Calendar.DAY_OF_MONTH) + "_" + (c.get(Calendar.MONTH) + 1) + "_" + c.get(Calendar.YEAR) + "_T_" + c.get(Calendar.HOUR_OF_DAY) + "_" + c.get(Calendar.MINUTE) + ".pdf"; PdfWriter.getInstance(doc, new FileOutputStream(new File(his.His.reportQuarantinesDir + "/" + file))); doc.open();//from w w w . ja v a 2 s . co m PdfPTable table = new PdfPTable(2); PdfPTable totalTable = new PdfPTable(1); PdfPCell colName = new PdfPCell(new Phrase("Navn", columnFont)); colName.setBackgroundColor(BaseColor.BLACK); PdfPCell colBirth = new PdfPCell(new Phrase("Fdselsdag", columnFont)); colBirth.setBackgroundColor(BaseColor.BLACK); table.addCell(colName); table.addCell(colBirth); ; HashSet<Quarantine> quarantines = quR.getQuarantines(); Iterator<Quarantine> quI = quarantines.iterator(); PdfPCell totalCell = new PdfPCell(new Phrase("Total: " + quarantines.size())); totalTable.addCell(totalCell); while (quI.hasNext()) { Quarantine qu = quI.next(); Person p = qu.getPerson(); String name = p.getFirstname() + " " + p.getMiddlename() + " " + p.getLastname(); PdfPCell nameCell = new PdfPCell(new Phrase(name)); PdfPCell birthCell = new PdfPCell(new Phrase(p.getBirthdayDate())); table.addCell(nameCell); table.addCell(birthCell); } doc.add(new Phrase("Karantner")); doc.add(table); doc.add(totalTable); doc.close(); }
From source file:Controlador.PDF.java
public String escribePDF(String nombre) { FileOutputStream ficheroPdf = null; Random r = new Random(); r.setSeed(System.currentTimeMillis()); String f_nombre = "cons" + nombre + r.nextInt(9000) + ".pdf"; try {//www .java2s . c o m Document documento = new Document(); String basePath = new File("").getAbsolutePath(); String[] parts = basePath.split("/"); final String path = "/" + parts[1] + "/" + parts[2] + "/NetBeansProjects/pag_ingles/web/" + f_nombre; ficheroPdf = new FileOutputStream(path); PdfWriter.getInstance(documento, ficheroPdf).setInitialLeading(20); documento.open(); Image foto = Image.getInstance( "/" + parts[1] + "/" + parts[2] + "/NetBeansProjects/pag_ingles/web/img/escuela.png"); foto.scaleToFit(200, 200); foto.setAlignment(Chunk.ALIGN_RIGHT); documento.add(foto); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" ")); documento.add(new Paragraph("Darktech Anglo Institute", FontFactory.getFont("Courier-Bold", 30, Font.UNDERLINE, BaseColor.BLUE))); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" OTORGA LA PRESENTEaaa", FontFactory.getFont("ARIAL", 30, Font.NORMAL, BaseColor.BLACK))); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" CONSTANCIA", FontFactory.getFont("ARIAL", 30, Font.NORMAL, BaseColor.BLACK))); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" A : " + nombre, FontFactory.getFont("ARIAL", 20, Font.BOLD, BaseColor.BLACK))); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" ")); documento.add(new Paragraph("POR HABER CONCLUIDO CON EXITO EL CURSO DE INGLES.", FontFactory.getFont("ARIAL", 14, Font.NORMAL, BaseColor.BLACK))); documento.close(); ficheroPdf.close(); Thread.sleep(3000); } catch (DocumentException | FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException ex) { Logger.getLogger(PDF.class.getName()).log(Level.SEVERE, null, ex); } finally { try { ficheroPdf.close(); } catch (IOException e) { e.printStackTrace(); } } return f_nombre; }
From source file:controlador.PDFServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from w w w. j av a2 s . c o m * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, BadElementException, DocumentException { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { this.cliente = new ClienteDAO(); ArrayList c = cliente.listarTodo(); FileOutputStream archivo = new FileOutputStream( "C:\\Users\\ayoro\\OneDrive\\Documents\\NetBeansProjects\\Proyecto2\\ExpoturismoDriver\\archivo.pdf"); Document documento = new Document(); PdfWriter.getInstance(documento, archivo); documento.open(); documento.add(new Paragraph("Clientes!")); documento.add(new Paragraph("Pruebita del primer pdf", FontFactory.getFont("arial", // fuente 22, // tamao Font.ITALIC, // estilo BaseColor.CYAN))); // color documento.add( new Paragraph("Nueva tablita", FontFactory.getFont("arial", 28, Font.BOLD, BaseColor.BLUE))); documento.add(Chunk.NEWLINE); PdfPTable tabla = new PdfPTable(4); Paragraph ced = new Paragraph("Cdula", FontFactory.getFont("arial", 12, Font.BOLD, BaseColor.BLACK)); Paragraph nom = new Paragraph("Nombre", FontFactory.getFont("arial", 12, Font.BOLD, BaseColor.BLACK)); Paragraph cor = new Paragraph("Correo", FontFactory.getFont("arial", 12, Font.BOLD, BaseColor.BLACK)); Paragraph tel = new Paragraph("Telfono", FontFactory.getFont("arial", 12, Font.BOLD, BaseColor.BLACK)); tabla.addCell(ced); tabla.addCell(nom); tabla.addCell(cor); tabla.addCell(tel); for (int i = 0; i < c.size(); i += 4) { tabla.addCell("" + c.get(i)); tabla.addCell((String) c.get(i + 1)); tabla.addCell((String) c.get(i + 2)); tabla.addCell("" + c.get(i + 3)); } documento.add(tabla); documento.add(new Paragraph("Finito")); documento.add(new Paragraph("Prueba 2")); documento.close(); response.sendRedirect("opciones.jsp"); } }
From source file:Controller.app.ConsultaController.java
private File createPDF(TblServicioFactura factura) throws IOException { String data = factura.getTesPagoResponse(); JSONObject obj = new JSONObject(data); JSONArray content = obj.getJSONArray("lineaFactura"); String temp = ""; File _file = null;/* w ww. j a va2s . com*/ Document doc = null; OutputStream file = null; int page = 0; try { _file = File.createTempFile("temp_file", ".pdf"); TblServicioServicio servicio = servicios.search(factura.getTesCodigoSintesisBi().toString()); file = new FileOutputStream(_file); doc = new Document(PageSize.LETTER); doc.setMargins(servicio.getMarginLeft().floatValue(), servicio.getMarginRight().floatValue(), servicio.getMarginTop().floatValue(), servicio.getMarginBottom().floatValue()); PdfWriter.getInstance(doc, file); doc.open(); // ClassLoader classloader = Thread.currentThread().getContextClassLoader(); ClassLoader classloader = getClass().getClassLoader(); URL url = classloader.getResource("cour.ttf"); BaseFont base = null; if (url == null) { base = BaseFont.createFont(BaseFont.TIMES_ROMAN, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); } else { String path = url.getPath(); if ("/".equals(path.substring(0, 1))) { path = path.substring(1); } Logger.getLogger(ConsultaController.class.getName()).log(Level.INFO, path); base = BaseFont.createFont(path, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); } Font f = new Font(base, servicio.getFontSize(), Font.NORMAL, BaseColor.BLACK); String qr = ""; float line = 0; for (Object item : content) { Paragraph paragraph = new Paragraph(item.toString(), f); if (servicio.getTesDetalleVc().trim().equals("PAGO ENTEL")) { if (item.toString().contains("P X#X&$#&K##")) { paragraph = new Paragraph(" ", f); doc.add(paragraph); doc.add(paragraph); paragraph = new Paragraph(item.toString(), f); } } if (item.toString().contains("<b>")) { Font bold = new Font(base, 7.0f, Font.BOLD, BaseColor.BLACK); paragraph = new Paragraph(item.toString().replace("<b>", ""), bold); } if (item.toString().contains("<QR>") || item.toString().contains("<QR_ENT_G>")) { qr = item.toString().replaceAll("<QR>", ""); qr = item.toString().replaceAll("<QR_ENT_G>", ""); Image image = QR.create(qr); image.scaleAbsolute(servicio.getQrScale().floatValue(), servicio.getQrScale().floatValue()); if (servicio.getTesDetalleVc().trim().equals("PAGO ENTEL") || servicio.getTesDetalleVc().trim().equals("PAGO TELECEL") || servicio.getTesDetalleVc().trim().equals("PAGO NUEVATEL") || servicio.getTesDetalleVc().trim().equals("PAGO TIGOSTAR (MULTIVISION)")) { float y = (doc.getPageSize().getHeight() - (paragraph.getLeading() * (line + 1))); float x = 0; if (servicio.getTesDetalleVc().trim().equals("PAGO ENTEL")) { image.setAlignment(Image.ALIGN_RIGHT); x = doc.getPageSize().getWidth() - (110 - servicio.getMarginLeft().floatValue()); } if (servicio.getTesDetalleVc().trim().equals("PAGO TELECEL")) { image.setAlignment(Image.ALIGN_LEFT); x = 30; y -= (servicio.getQrScale().floatValue() - (paragraph.getLeading() * 2)); } if (servicio.getTesDetalleVc().trim().equals("PAGO NUEVATEL")) { image.setAlignment(Image.ALIGN_LEFT); x = doc.getPageSize().getWidth() - (120 - servicio.getMarginLeft().floatValue()); y -= (servicio.getQrScale().floatValue() - (paragraph.getLeading())); } if (servicio.getTesDetalleVc().trim().equals("PAGO TIGOSTAR (MULTIVISION)")) { image.setAlignment(Image.ALIGN_LEFT); x = doc.getPageSize().getWidth() - (120 - servicio.getMarginLeft().floatValue()); y -= (servicio.getQrScale().floatValue() - (paragraph.getLeading())); } image.setAbsolutePosition(x, y); } doc.add(image); } if (servicio.getDelimitador().equals(item.toString().trim())) { line = 0; page++; doc.newPage(); } else { line += 1f; if (!(item.toString().contains("<QR>") || item.toString().contains("<QR_ENT_G>"))) { doc.add(paragraph); } } temp += item.toString(); } } catch (FileNotFoundException ex) { Logger.getLogger(ConsultaController.class.getName()).log(Level.INFO, null, ex); } catch (DocumentException | IOException ex) { Logger.getLogger(ConsultaController.class.getName()).log(Level.INFO, null, ex); } doc.close(); file.close(); return _file; }
From source file:Controller.Movimientos.generatePDF.java
public void generateAgendaEmpleados() { mm = new Model_Movimientos(); try {/*w w w . ja v a2 s.c om*/ Calendar calendar = Calendar.getInstance(); int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); int monthOfYear = calendar.get(Calendar.MONTH); int year = calendar.get(Calendar.YEAR); int hour = calendar.get(Calendar.HOUR_OF_DAY); int min = calendar.get(Calendar.MINUTE); int sec = calendar.get(Calendar.SECOND); Document documento = new Document();//Creamos el documento FileOutputStream ficheroPdf = new FileOutputStream("agendaEmpleados" + dayOfMonth + "--" + monthOfYear + "--" + year + " " + hour + ";" + min + ";" + sec + ".pdf");//Abrimos el flujo y le asignamos nombre al pdf y su direccion PdfWriter.getInstance(documento, ficheroPdf).setInitialLeading(20);//Instanciamos el documento con el fichero documento.open();//Abrimos el documento documento.add(new Paragraph("Lista Empleados", FontFactory.getFont("Calibri", 30, Font.BOLD, BaseColor.BLACK)));//Le indicamos el tipo de letra, el tamanio, el estilo y el color de la letra documento.add(new Paragraph("___________________________"));//Realiza un salto de linea Iterator it; it = mm.getCrews().iterator(); while (it.hasNext()) { Crew c = (Crew) it.next(); System.out.println("" + c.getEmail().toString()); documento.add(new Paragraph("")); //Le decimos que nos imprima el Dni, Nombre y Apellidos del cliente, contenidos en el objeto Cliente y le indicamos el tipo de letra, tamanio, estilo y color de la letra documento.add(new Paragraph("Nombre: " + c.getName(), FontFactory.getFont("Calibri", 20, Font.BOLD, BaseColor.BLACK))); documento.add(new Paragraph("Apellidos: " + c.getSurname(), FontFactory.getFont("Calibri", 20, Font.BOLD, BaseColor.BLACK))); documento.add(new Paragraph("Email: " + c.getEmail(), FontFactory.getFont("Calibri", 20, Font.BOLD, BaseColor.BLACK))); documento.add(new Paragraph("Telfono: " + c.getPhoneNumber(), FontFactory.getFont("Calibri", 20, Font.BOLD, BaseColor.BLACK))); documento.add(new Paragraph("Nickname: " + c.getNickname(), FontFactory.getFont("Calibri", 20, Font.BOLD, BaseColor.BLACK))); documento.add(new Paragraph("Contrasea: " + c.getPassword(), FontFactory.getFont("Calibri", 20, Font.BOLD, BaseColor.BLACK))); documento.add(new Paragraph("Puesto: " + c.getRole(), FontFactory.getFont("Calibri", 20, Font.BOLD, BaseColor.BLACK))); documento.add(new Paragraph(" ")); documento.add(new Paragraph(" ")); documento.add(new Paragraph( "______________________________________________________________________________")); } documento.close();//Cerramos el flujo con el documento JOptionPane.showMessageDialog(null, "Se ha creado agenda de Empleados."); } catch (DocumentException ex) { Logger.getLogger(generatePDF.class.getName()).log(Level.SEVERE, null, ex); } catch (FileNotFoundException ex) { Logger.getLogger(generatePDF.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:Controller.Movimientos.generatePDF.java
public void generateAgendaClientes() { mm = new Model_Movimientos(); try {//from www .ja v a 2s . c o m Calendar calendar = Calendar.getInstance(); int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); int monthOfYear = calendar.get(Calendar.MONTH); int year = calendar.get(Calendar.YEAR); int hour = calendar.get(Calendar.HOUR_OF_DAY); int min = calendar.get(Calendar.MINUTE); int sec = calendar.get(Calendar.SECOND); Document documento = new Document();//Creamos el documento FileOutputStream ficheroPdf = new FileOutputStream("agendaClientes" + dayOfMonth + "--" + monthOfYear + "--" + year + " " + hour + ";" + min + ";" + sec + ".pdf");//Abrimos el flujo y le asignamos nombre al pdf y su direccion PdfWriter.getInstance(documento, ficheroPdf).setInitialLeading(20);//Instanciamos el documento con el fichero documento.open();//Abrimos el documento documento.add(new Paragraph("Agenda Clientes", FontFactory.getFont("Calibri", 30, Font.BOLD, BaseColor.BLACK)));//Le indicamos el tipo de letra, el tamanio, el estilo y el color de la letra documento.add(new Paragraph("___________________________"));//Realiza un salto de linea Iterator it; it = mm.getUserss().iterator(); while (it.hasNext()) { User u = (User) it.next(); System.out.println("" + u.getEmail().toString()); documento.add(new Paragraph("")); try { Image foto = Image.getInstance("src/IMG/userBig.png"); foto.scaleToFit(48, 48); foto.setAlignment(Chunk.ALIGN_LEFT); documento.add(foto); } catch (Exception e) { e.printStackTrace(); } //Le decimos que nos imprima el Dni, Nombre y Apellidos del cliente, contenidos en el objeto Cliente y le indicamos el tipo de letra, tamanio, estilo y color de la letra documento.add(new Paragraph( "Nombre: " + u.getName() + " Apellidos: " + u.getSurname() + " Email: " + u.getEmail() + " Nickname: " + u.getNickname() + " Contrasea: " + u.getPassword(), FontFactory.getFont("Calibri", 8, Font.BOLD, BaseColor.BLACK))); documento.add(new Paragraph(" ")); documento.add(new Paragraph( "______________________________________________________________________________")); } documento.close();//Cerramos el flujo con el documento JOptionPane.showMessageDialog(null, "Se ha creado la agenda Clientes."); } catch (DocumentException ex) { Logger.getLogger(generatePDF.class.getName()).log(Level.SEVERE, null, ex); } catch (FileNotFoundException ex) { Logger.getLogger(generatePDF.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:Controller.Movimientos.generatePDF.java
public void generateInforme() { mm = new Model_Movimientos(); try {// w ww .jav a 2s .com Calendar calendar = Calendar.getInstance(); int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); int monthOfYear = calendar.get(Calendar.MONTH); int year = calendar.get(Calendar.YEAR); int hour = calendar.get(Calendar.HOUR_OF_DAY); int min = calendar.get(Calendar.MINUTE); int sec = calendar.get(Calendar.SECOND); Document documento = new Document();//Creamos el documento FileOutputStream ficheroPdf = new FileOutputStream("agendaClientes" + dayOfMonth + "--" + monthOfYear + "--" + year + " " + hour + ";" + min + ";" + sec + ".pdf");//Abrimos el flujo y le asignamos nombre al pdf y su direccion PdfWriter.getInstance(documento, ficheroPdf).setInitialLeading(20);//Instanciamos el documento con el fichero documento.open();//Abrimos el documento documento.add(new Paragraph("Informe", FontFactory.getFont("Calibri", 30, Font.BOLD, BaseColor.BLACK)));//Le indicamos el tipo de letra, el tamanio, el estilo y el color de la letra documento.add(new Paragraph(" ")); documento.add(new Paragraph("Datos mensuales de Ventas:", FontFactory.getFont("Calibri", 12, Font.BOLD, BaseColor.BLACK))); documento.add(new Paragraph(" ")); PdfPTable tabla = new PdfPTable(2);//Creamos una tabla de tres columnas tabla.addCell("Mes"); tabla.addCell("NVentas"); tabla.addCell("Enero"); tabla.addCell("" + mm.getRecordEnero()); tabla.addCell("Febrero"); tabla.addCell("" + mm.getRecordFebrero()); tabla.addCell("Marzo"); tabla.addCell("" + mm.getRecordMarzo()); tabla.addCell("Abril"); tabla.addCell("" + mm.getRecordAbril()); tabla.addCell("Mayo"); tabla.addCell("" + mm.getRecordMayo()); tabla.addCell("Junio"); tabla.addCell("" + mm.getRecordJunio()); tabla.addCell("Julio"); tabla.addCell("" + mm.getRecordJulio()); tabla.addCell("Agosto"); tabla.addCell("" + mm.getRecordAgosto()); tabla.addCell("Septiembre"); tabla.addCell("" + mm.getRecordSeptiembre()); tabla.addCell("Octubre"); tabla.addCell("" + mm.getRecordOctubre()); tabla.addCell("Noviembre"); tabla.addCell("" + mm.getRecordNoviembre()); tabla.addCell("Diciembre"); tabla.addCell("" + mm.getRecordDiciembre()); documento.add(tabla); documento.add(new Paragraph(" ")); documento.add(new Paragraph("Conexiones de Empleados:", FontFactory.getFont("Calibri", 12, Font.BOLD, BaseColor.BLACK))); documento.add(new Paragraph(" ")); PdfPTable tabla2 = new PdfPTable(2);//Creamos una tabla de tres columnas tabla.addCell("Usuario"); tabla.addCell("N Conexiones"); Iterator it; it = mm.getCrews().iterator(); while (it.hasNext()) { Crew c = (Crew) it.next(); System.out.println("" + c.getEmail().toString()); tabla2.addCell("" + c.getName() + " " + c.getSurname()); tabla2.addCell("" + mm.getConexionesCount(c.getEmail().toString())); } documento.add(new Paragraph(" ")); documento.add(tabla2); documento.add(new Paragraph(" ")); documento.add(new Paragraph("Registro de movimientos Empleados: ", FontFactory.getFont("Calibri", 12, Font.BOLD, BaseColor.BLACK))); documento.add(new Paragraph(" ")); Iterator it2; it2 = mm.getBookmark().iterator(); while (it2.hasNext()) { Bookmark c = (Bookmark) it2.next(); System.out.println("" + c.getCrew().toString()); documento.add(new Paragraph( c.getDate() + " User: " + c.getCrew().getName() + " " + c.getCrew().getSurname() + " --> " + c.getDescription(), FontFactory.getFont("Calibri", 10, Font.NORMAL, BaseColor.BLACK))); } documento.close();//Cerramos el flujo con el documento JOptionPane.showMessageDialog(null, "Se ha creado el Informe General"); } catch (DocumentException ex) { Logger.getLogger(generatePDF.class.getName()).log(Level.SEVERE, null, ex); } catch (FileNotFoundException ex) { Logger.getLogger(generatePDF.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:controller.pdf.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from ww w. j a va 2s. c o m * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/pdf"); OutputStream out = response.getOutputStream(); try { String especialidad = request.getParameter("especialidad"); String turno = request.getParameter("turno"); String dia = request.getParameter("dia"); Document documento = new Document(); documento.setPageSize(PageSize.A4); documento.setPageSize(PageSize.A4.rotate()); // Rectangle one = new Rectangle(70,140); // documento.setPageSize(one); // documento.setMargins(2, 2, 2, 2); PdfWriter.getInstance(documento, out); documento.open(); Paragraph par1 = new Paragraph(); Font fonttitulo = new Font(Font.FontFamily.HELVETICA, 25, Font.BOLD, BaseColor.BLACK); if (turno.equalsIgnoreCase("M")) { par1.add(new Phrase("Citas del dia: " + dia + " Turno Maana", fonttitulo)); } else { par1.add(new Phrase("Citas del dia: " + dia + " Turno Tarde", fonttitulo)); } par1.setAlignment(Element.ALIGN_CENTER); par1.add(new Phrase(Chunk.NEWLINE)); par1.add(new Phrase(Chunk.NEWLINE)); par1.add(new Phrase(Chunk.NEWLINE)); documento.add(par1); PdfPTable tabla = new PdfPTable(9); PdfPCell celda1 = new PdfPCell( new Paragraph("Codigo Cita", FontFactory.getFont("Arial", 12, Font.BOLD))); PdfPCell celda2 = new PdfPCell( new Paragraph("Especialidad", FontFactory.getFont("Arial", 12, Font.BOLD))); PdfPCell celda3 = new PdfPCell( new Paragraph("Codigo Paciente", FontFactory.getFont("Arial", 12, Font.BOLD))); PdfPCell celda4 = new PdfPCell(new Paragraph("Nombre", FontFactory.getFont("Arial", 12, Font.BOLD))); PdfPCell celda5 = new PdfPCell( new Paragraph("Apellido Paterno", FontFactory.getFont("Arial", 12, Font.BOLD))); PdfPCell celda6 = new PdfPCell( new Paragraph("Apellido Materno", FontFactory.getFont("Arial", 12, Font.BOLD))); PdfPCell celda7 = new PdfPCell(new Paragraph("Hora", FontFactory.getFont("Arial", 12, Font.BOLD))); PdfPCell celda8 = new PdfPCell(new Paragraph("Doctor", FontFactory.getFont("Arial", 12, Font.BOLD))); PdfPCell celda9 = new PdfPCell(new Paragraph("Da", FontFactory.getFont("Arial", 12, Font.BOLD))); tabla.addCell(celda1); tabla.addCell(celda2); tabla.addCell(celda3); tabla.addCell(celda4); tabla.addCell(celda5); tabla.addCell(celda6); tabla.addCell(celda7); tabla.addCell(celda8); tabla.addCell(celda9); try { Connection conex = conexion.obtener(); PreparedStatement consulta2 = conex.prepareStatement("call pacientegeneral_select();"); ResultSet resultado2 = consulta2.executeQuery(); while (resultado2.next()) { PreparedStatement consulta = conex.prepareStatement("call cita_select();"); ResultSet resultado = consulta.executeQuery(); while (resultado.next()) { if (turno.equalsIgnoreCase("M") && resultado.getString(4).charAt(6) == 'A' && resultado.getInt(3) == resultado2.getInt(1) && resultado.getString(7).equalsIgnoreCase(dia) && resultado.getString(2).equalsIgnoreCase(especialidad)) { tabla.addCell(resultado.getString(1)); tabla.addCell(resultado.getString(2)); tabla.addCell(resultado2.getString(1)); tabla.addCell(resultado2.getString(2)); tabla.addCell(resultado2.getString(3)); tabla.addCell(resultado2.getString(4)); tabla.addCell(resultado.getString(4)); tabla.addCell(resultado.getString(5)); tabla.addCell(resultado.getString(7)); } } } conexion.cerrar(); } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.toString()); } try { Connection conex = conexion.obtener(); PreparedStatement consulta2 = conex.prepareStatement("call pacientegeneral_select();"); ResultSet resultado2 = consulta2.executeQuery(); while (resultado2.next()) { PreparedStatement consulta = conex.prepareStatement("call cita_select();"); ResultSet resultado = consulta.executeQuery(); while (resultado.next()) { if (turno.equalsIgnoreCase("T") && resultado.getString(4).charAt(6) == 'P' && resultado.getInt(3) == resultado2.getInt(1) && resultado.getString(7).equalsIgnoreCase(dia) && resultado.getString(2).equalsIgnoreCase(especialidad)) { tabla.addCell(resultado.getString(1)); tabla.addCell(resultado.getString(2)); tabla.addCell(resultado2.getString(1)); tabla.addCell(resultado2.getString(2)); tabla.addCell(resultado2.getString(3)); tabla.addCell(resultado2.getString(4)); tabla.addCell(resultado.getString(4)); tabla.addCell(resultado.getString(5)); tabla.addCell(resultado.getString(7)); } } } conexion.cerrar(); } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.toString()); } float[] columnWidths = new float[] { 15f, 30f, 18f, 23f, 23f, 23f, 20f, 25f, 18f }; tabla.setWidths(columnWidths); documento.add(tabla); documento.close(); } catch (Exception ex) { ex.getMessage(); } String redirectURL = "citasemana.jsp"; response.sendRedirect(redirectURL); }
From source file:controller.pdfcita.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*from w w w.j a va 2 s .c o m*/ * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/pdf"); OutputStream out = response.getOutputStream(); String codigocita = request.getParameter("codigocita"); String nombre = request.getParameter("nombre"); String especialidad = request.getParameter("especialidad"); String fecha = request.getParameter("fecha"); String hora = request.getParameter("hora"); String doctor = request.getParameter("doctor"); try { try { Document documento = new Document(); Rectangle one = new Rectangle(400, 280); documento.setPageSize(one); PdfWriter.getInstance(documento, out); documento.open(); Paragraph par1 = new Paragraph(); Font fontitulo = new Font(Font.FontFamily.HELVETICA, 16, Font.BOLD, BaseColor.BLACK); par1.add(new Phrase("Cita", fontitulo)); par1.setAlignment(Element.ALIGN_CENTER); par1.add(new Phrase(Chunk.NEWLINE)); par1.add(new Phrase(Chunk.NEWLINE)); documento.add(par1); Paragraph par2 = new Paragraph(); Font fontescrip = new Font(Font.FontFamily.TIMES_ROMAN, 9, Font.NORMAL, BaseColor.BLACK); par2.add( new Phrase("LUGAR DE CONSULTA : POLICL?NICO NUESTRA SEORA DE LOS ANGELES", fontescrip)); par2.add(new Phrase(Chunk.NEWLINE)); par2.add(new Phrase("CODIGO DE CITA : " + codigocita, fontescrip)); par2.add(new Phrase(Chunk.NEWLINE)); par2.add(new Phrase("PACIENTE : " + nombre, fontescrip)); par2.add(new Phrase(Chunk.NEWLINE)); par2.add(new Phrase("ESPECIALIDAD : " + especialidad, fontescrip)); par2.add(new Phrase(Chunk.NEWLINE)); par2.add(new Phrase("FECHA : " + fecha, fontescrip)); par2.add(new Phrase(Chunk.NEWLINE)); par2.add(new Phrase("HORA DE CITA : " + hora, fontescrip)); par2.add(new Phrase(Chunk.NEWLINE)); par2.add(new Phrase("DOCTOR(A) : " + doctor, fontescrip)); par2.add(new Phrase(Chunk.NEWLINE)); par2.add(new Phrase("COSTO DE CITA : 10.00 SOLES", fontescrip)); par2.add(new Phrase(Chunk.NEWLINE)); par2.add(new Phrase( "El paciente tendr que imprimir esta cita y acercarse a caja para cancelar el monto de la cita para posteriormente acudir a su cita en el consultorio establecido en el recibo.", fontescrip)); par2.add(new Phrase(Chunk.NEWLINE)); //par2.add(new Phrase(Chunk.NEWLINE)); par2.add(new Phrase( " - Administracin", fontescrip)); par2.add(new Phrase(Chunk.NEWLINE)); par2.setAlignment(Element.ALIGN_JUSTIFIED); documento.add(par2); documento.close(); } catch (Exception ex) { ex.getMessage(); } } finally { out.close(); } //// try{ // // // // Document document = new Document(); // Rectangle one = new Rectangle(70,140); // document.setPageSize(one); // // document.open(); // Paragraph par1=new Paragraph(); // Font fonttitulo=new Font(Font.FontFamily.HELVETICA,25,Font.BOLD,BaseColor.BLACK); // // par1.add(new Phrase("Citas del dia: Turno Maana",fonttitulo)); // document.add(par1); // // // // //// Paragraph p = new Paragraph("Hi"); //// document.add(p); //// document.setPageSize(two); //// document.setMargins(20, 20, 20, 20); //// document.newPage(); //// document.add(p); // document.close(); // // // //// String especialidad=request.getParameter("especialidad"); //// String turno=request.getParameter("turno"); //// String dia=request.getParameter("dia"); // //// Document documento=new Document(); //// documento.setPageSize(PageSize.A4); //// documento.setPageSize(PageSize.A4.rotate()); //// PdfWriter.getInstance(documento, out); //// //// documento.open(); // //// Paragraph par1=new Paragraph(); //// Font fonttitulo=new Font(Font.FontFamily.HELVETICA,25,Font.BOLD,BaseColor.BLACK); //// if (turno.equalsIgnoreCase("M")) { //// par1.add(new Phrase("Citas del dia: "+dia+" Turno Maana",fonttitulo)); //// } //// else{par1.add(new Phrase("Citas del dia: "+dia+" Turno Tarde",fonttitulo));} //// //// //// par1.setAlignment(Element.ALIGN_CENTER); //// par1.add(new Phrase(Chunk.NEWLINE)); //// par1.add(new Phrase(Chunk.NEWLINE)); //// documento.add(par1); //// //// PdfPTable tabla=new PdfPTable(9); //// PdfPCell celda1=new PdfPCell(new Paragraph("Codigo Cita",FontFactory.getFont("Arial", 12, Font.BOLD))); //// PdfPCell celda2=new PdfPCell(new Paragraph("Especialidad",FontFactory.getFont("Arial", 12, Font.BOLD))); //// PdfPCell celda3=new PdfPCell(new Paragraph("Codigo Paciente",FontFactory.getFont("Arial", 12, Font.BOLD))); //// PdfPCell celda4=new PdfPCell(new Paragraph("Nombre",FontFactory.getFont("Arial", 12, Font.BOLD))); //// PdfPCell celda5=new PdfPCell(new Paragraph("Apellido Paterno",FontFactory.getFont("Arial", 12, Font.BOLD))); //// PdfPCell celda6=new PdfPCell(new Paragraph("Apellido Materno",FontFactory.getFont("Arial", 12, Font.BOLD))); //// PdfPCell celda7=new PdfPCell(new Paragraph("Hora",FontFactory.getFont("Arial", 12, Font.BOLD))); //// PdfPCell celda8=new PdfPCell(new Paragraph("Doctor",FontFactory.getFont("Arial", 12, Font.BOLD))); //// PdfPCell celda9=new PdfPCell(new Paragraph("Da",FontFactory.getFont("Arial", 12, Font.BOLD))); // //// tabla.addCell(celda1); //// tabla.addCell(celda2); //// tabla.addCell(celda3); //// tabla.addCell(celda4); //// tabla.addCell(celda5); //// tabla.addCell(celda6); //// tabla.addCell(celda7); //// tabla.addCell(celda8); //// tabla.addCell(celda9); //// //// try{ //// //// Connection conex=conexion.obtener(); //// //// PreparedStatement consulta2=conex.prepareStatement("call pacientegeneral_select();"); //// ResultSet resultado2=consulta2.executeQuery(); //// //// while(resultado2.next()){ //// //// PreparedStatement consulta=conex.prepareStatement("call cita_select();"); //// ResultSet resultado=consulta.executeQuery(); //// //// while(resultado.next()){ //// //// if (turno.equalsIgnoreCase("M") && resultado.getString(4).charAt(6)=='A' && resultado.getInt(3)==resultado2.getInt(1) && resultado.getString(7).equalsIgnoreCase(dia) && resultado.getString(2).equalsIgnoreCase(especialidad)) { //// //// tabla.addCell(resultado.getString(1)); //// tabla.addCell(resultado.getString(2)); //// tabla.addCell(resultado2.getString(1)); //// tabla.addCell(resultado2.getString(2)); //// tabla.addCell(resultado2.getString(3)); //// tabla.addCell(resultado2.getString(4)); //// tabla.addCell(resultado.getString(4)); //// tabla.addCell(resultado.getString(5)); //// tabla.addCell(resultado.getString(7)); //// //// } //// //// } //// } //// //// conexion.cerrar(); //// }catch(Exception ex){JOptionPane.showMessageDialog(null, ex.toString());} // // // // //// try{ //// //// Connection conex=conexion.obtener(); //// //// PreparedStatement consulta2=conex.prepareStatement("call pacientegeneral_select();"); //// ResultSet resultado2=consulta2.executeQuery(); //// //// while(resultado2.next()){ //// //// PreparedStatement consulta=conex.prepareStatement("call cita_select();"); //// ResultSet resultado=consulta.executeQuery(); //// //// while(resultado.next()){ //// //// if (turno.equalsIgnoreCase("T") && resultado.getString(4).charAt(6)=='P' && resultado.getInt(3)==resultado2.getInt(1) && resultado.getString(7).equalsIgnoreCase(dia) && resultado.getString(2).equalsIgnoreCase(especialidad)) { //// //// tabla.addCell(resultado.getString(1)); //// tabla.addCell(resultado.getString(2)); //// tabla.addCell(resultado2.getString(1)); //// tabla.addCell(resultado2.getString(2)); //// tabla.addCell(resultado2.getString(3)); //// tabla.addCell(resultado2.getString(4)); //// tabla.addCell(resultado.getString(4)); //// tabla.addCell(resultado.getString(5)); //// tabla.addCell(resultado.getString(7)); //// //// } //// //// } //// } //// //// conexion.cerrar(); //// }catch(Exception ex){JOptionPane.showMessageDialog(null, ex.toString());} // // // // // // //// float[] columnWidths = new float[]{15f, 30f, 18f, 23f, 23f, 23f, 20f, 25f, 18f}; //// tabla.setWidths(columnWidths); //// //// documento.add(tabla); // document.close(); // // }catch(Exception ex){ex.getMessage();} // // String redirectURL="principal.jsp"; //// response.sendRedirect(redirectURL); }