List of usage examples for com.itextpdf.text.pdf AcroFields setField
public boolean setField(String name, String value) throws IOException, DocumentException
From source file:org.smap.sdal.managers.PDFSurveyManager.java
License:Open Source License
private void fillTemplate(GlobalVariables gv, AcroFields pdfForm, ArrayList<Result> record, String basePath, String formName, int repeatIndex, String serverRoot, PdfStamper stamper, int oId) throws IOException, DocumentException { try {//ww w. j av a 2s . co m for (Result r : record) { String value = ""; boolean hideLabel = false; String fieldName = getFieldName(formName, repeatIndex, r.name); String fieldNameQR = getFieldName(formName, repeatIndex, r.name + "_qr"); DisplayItem di = new DisplayItem(); try { Form form = survey.forms.get(r.fIdx); Question question = getQuestionFromResult(sd, r, form); setQuestionFormats(question.appearance, di); } catch (Exception e) { // If we can't get the question details for this data then that is ok } /* * Set the value based on the result * Process subforms if this is a repeating group */ if (r.type.equals("form")) { for (int k = 0; k < r.subForm.size(); k++) { fillTemplate(gv, pdfForm, r.subForm.get(k), basePath, fieldName, k, serverRoot, stamper, oId); } } else if (r.type.equals("select1")) { Form form = survey.forms.get(r.fIdx); Question question = form.questions.get(r.qIdx); ArrayList<String> matches = new ArrayList<String>(); matches.add(r.value); value = choiceManager.getLabel(sd, cResults, user, oId, survey.id, question.id, question.l_id, question.external_choices, question.external_table, survey.languages.get(languageIdx).name, languageIdx, matches, survey.ident); } else if (r.type.equals("select")) { String nameValue = r.value; if (nameValue != null) { String vArray[] = nameValue.split(" "); ArrayList<String> matches = new ArrayList<String>(); if (vArray != null) { for (String v : vArray) { matches.add(v); } } Form form = survey.forms.get(r.fIdx); Question question = form.questions.get(r.qIdx); value = choiceManager.getLabel(sd, cResults, user, oId, survey.id, question.id, question.l_id, question.external_choices, question.external_table, survey.languages.get(languageIdx).name, languageIdx, matches, survey.ident); } } else if (r.type.equals("dateTime") || r.type.equals("timestamp")) { value = null; if (r.value != null) { // Convert date to local time DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); df.setTimeZone(TimeZone.getTimeZone("UTC")); Date date = df.parse(r.value); df.setTimeZone(TimeZone.getTimeZone(tz)); value = df.format(date); log.info("Convert date to local time (template): " + r.name + " : " + r.value + " : " + " : " + value + " : " + r.type + " : " + tz); } } else { value = r.value; } /* * Add the value to the form * Alternatively remove the fieldName if the value is empty. */ if (value == null || value.trim().equals("")) { try { pdfForm.removeField(fieldName); } catch (Exception e) { log.info("Error removing field: " + fieldName + ": " + e.getMessage()); } } else if (r.type.equals("geopoint") || r.type.equals("geoshape") || r.type.equals("geotrace") || r.type.startsWith("geopolygon_") || r.type.startsWith("geolinestring_")) { PushbuttonField ad = pdfForm.getNewPushbuttonFromField(fieldName); if (ad != null) { Image img = PdfUtilities.getMapImage(sd, di.map, r.value, di.location, di.zoom, gv.mapbox_key, survey.id, user, di.markerColor); PdfUtilities.addMapImageTemplate(pdfForm, ad, fieldName, img); } else { log.info("No field for image (Mapbox not called: " + fieldName); } } else if (r.type.equals("image") || r.type.equals("video") || r.type.equals("audio")) { PdfUtilities.addImageTemplate(pdfForm, fieldName, basePath, value, serverRoot, stamper, defaultFontLink); } else { if (hideLabel) { try { pdfForm.removeField(fieldName); } catch (Exception e) { log.info("Error removing field: " + fieldName + ": " + e.getMessage()); } } else { if (di.isBarcode) { PushbuttonField ad = pdfForm.getNewPushbuttonFromField(fieldName); if (ad != null) { BarcodeQRCode qrcode = new BarcodeQRCode(value.trim(), 1, 1, null); Image qrcodeImage = qrcode.getImage(); qrcodeImage.setAbsolutePosition(10, 500); qrcodeImage.scalePercent(200); PdfUtilities.addMapImageTemplate(pdfForm, ad, fieldName, qrcodeImage); } } else { pdfForm.setField(fieldName, value); } } } /* * Add any QR code values to fields that have been identified using the QR suffix */ if (fieldNameQR != null && value != null && value.trim().length() > 0) { PushbuttonField ad = pdfForm.getNewPushbuttonFromField(fieldName); if (ad != null) { BarcodeQRCode qrcode = new BarcodeQRCode(value.trim(), 1, 1, null); Image qrcodeImage = qrcode.getImage(); qrcodeImage.setAbsolutePosition(10, 500); qrcodeImage.scalePercent(200); PdfUtilities.addMapImageTemplate(pdfForm, ad, fieldNameQR, qrcodeImage); } } } } catch (Exception e) { log.log(Level.SEVERE, "Error filling template", e); } }
From source file:org.smap.sdal.managers.PDFSurveyManager.java
License:Open Source License
private static void fillTemplateUserDetails(AcroFields pdfForm, User user, String basePath) throws IOException, DocumentException { try {/*from www. j ava 2 s. co m*/ pdfForm.setField("user_name", user.name); pdfForm.setField("user_company", user.company_name); /* * User configurable data TODO This should be an array of key value pairs * As interim use a hard coded class to hold the data */ String settings = user.settings; Type type = new TypeToken<UserSettings>() { }.getType(); Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create(); UserSettings us = gson.fromJson(settings, type); if (us != null) { pdfForm.setField("user_title", us.title); pdfForm.setField("user_license", us.license); PushbuttonField ad = pdfForm.getNewPushbuttonFromField("user_signature"); if (ad != null) { ad.setLayout(PushbuttonField.LAYOUT_ICON_ONLY); ad.setProportionalIcon(true); String filename = null; try { filename = basePath + "/media/users/" + user.id + "/sig/" + user.signature; ad.setImage(Image.getInstance(filename)); } catch (Exception e) { log.info("Error: Failed to add signature " + filename + " to pdf"); } pdfForm.replacePushbuttonField("user_signature", ad.getField()); } else { //log.info("Picture field: user_signature not found"); } } } catch (Exception e) { log.log(Level.SEVERE, "Error filling template", e); } }
From source file:PdfFormFiller.WrongParamsExeption.java
License:GNU General Public License
public static void fillPDFFile(String pdf_filename_in, String pdf_filename_out, String fields_filename, String font_file, String op, Boolean flatten, Boolean verbose) { OutputStream os;//from www .j a va 2 s . co m PdfStamper stamp; try { PdfReader reader = new PdfReader(pdf_filename_in); if (pdf_filename_out != null) { os = new FileOutputStream(pdf_filename_out); } else { os = System.out; } stamp = new PdfStamper(reader, os, '\0'); AcroFields form = stamp.getAcroFields(); if (op.equals("list")) { formList(form); } else { if (font_file != null) { BaseFont bf = BaseFont.createFont(font_file, BaseFont.IDENTITY_H, true); form.addSubstitutionFont(bf); } Map<String, String> fields = readFile(fields_filename); for (Map.Entry<String, String> entry : fields.entrySet()) { if (verbose) System.out.println("Field name = '" + entry.getKey() + "', New field value: '" + entry.getValue() + "'"); form.setField(entry.getKey(), entry.getValue()); } stamp.setFormFlattening(flatten); stamp.close(); } } catch (FileNotFoundException e) { System.err.println("FileNotFoundException: " + e.getMessage()); System.exit(2); } catch (IOException e) { System.err.println("Input output error: " + e.getMessage()); System.exit(3); } catch (DocumentException e) { System.err.println("Error while processing document: " + e.getMessage()); System.exit(4); } }
From source file:Servicios.formatos.java
private void b_hoja_unidadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_hoja_unidadActionPerformed // TODO add your handling code here: h = new Herramientas(usr, 0); h.session(sessionPrograma);/*from ww w . j a v a 2 s . co m*/ Session session = HibernateUtil.getSessionFactory().openSession(); try { Orden ord = (Orden) session.get(Orden.class, Integer.parseInt(orden)); Date fecha = new Date(); DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS String valor = dateFormat.format(fecha); File folder = new File("reportes/" + ord.getIdOrden()); folder.mkdirs(); PdfReader reader = new PdfReader("imagenes/Plantillaunidad.pdf"); PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("reportes/" + ord.getIdOrden() + "/" + valor + "-unidad.pdf")); PdfContentByte cb = stamp.getUnderContent(1); AcroFields fdfDoc = stamp.getAcroFields(); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED); Image img; //IMAGEN cb.beginText(); try { img = Image.getInstance(ord.getCompania().getFoto()); img.setAbsolutePosition(35, 648); img.scaleAbsoluteWidth(265); img.scaleAbsoluteHeight(100); cb.addImage(img, true); } catch (Exception e) { e.printStackTrace(); } //ORDEN try { fdfDoc.setField("Orden", String.valueOf(ord.getIdOrden())); } catch (Exception e) { fdfDoc.setField("Orden", " "); } //ASEGURADO try { fdfDoc.setField("Asegurado", ord.getClientes().getNombre()); } catch (Exception e) { fdfDoc.setField("Asegurado", " "); } //PLACAS try { fdfDoc.setField("Placas", ord.getNoPlacas()); } catch (Exception e) { fdfDoc.setField("Placas", " "); } //MARCA try { fdfDoc.setField("Marca", ord.getMarca().getMarcaNombre()); } catch (Exception e) { fdfDoc.setField("Marca", " "); } //TIPO try { fdfDoc.setField("Tipo", ord.getTipo().getTipoNombre()); } catch (Exception e) { fdfDoc.setField("Tipo", " "); } //HOJALATERIA try { fdfDoc.setField("Hojalateria", ord.getEmpleadoByRHojalateria().getNombre()); } catch (Exception e) { fdfDoc.setField("Hojalateria", " "); } //MECANICA try { fdfDoc.setField("Mecanica", ord.getEmpleadoByRMecanica().getNombre()); } catch (Exception e) { fdfDoc.setField("Mecanica", " "); } //SUSPENCION try { fdfDoc.setField("Suspencion", ord.getEmpleadoByRSuspension().getNombre()); } catch (Exception e) { fdfDoc.setField("Suspencion", " "); } //ELECTRICO try { fdfDoc.setField("Electrico", ord.getEmpleadoByRElectrico().getNombre()); } catch (Exception e) { fdfDoc.setField("Electrico", " "); } //INGRESO try { fdfDoc.setField("Ingreso", ord.getFecha().toString()); } catch (Exception e) { fdfDoc.setField("Ingreso", " "); } //ENTREGA try { fdfDoc.setField("Entrega", ord.getFechaTaller().toString()); } catch (Exception e) { fdfDoc.setField("Entrega", " "); } cb.endText(); stamp.close(); PDF reporte = new PDF(); reporte.cerrar(); reporte.visualizar("reportes/" + ord.getIdOrden() + "/" + valor + "-unidad.pdf"); } catch (Exception e) { System.out.println(e); e.printStackTrace(); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto"); } if (session != null) if (session.isOpen()) session.close(); }
From source file:Servicios.formatos.java
private void b_autorizacionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_autorizacionActionPerformed // TODO add your handling code here: h = new Herramientas(usr, 0); h.session(sessionPrograma);//from w ww .j a va 2s . c om Session session = HibernateUtil.getSessionFactory().openSession(); try { Orden ord = (Orden) session.get(Orden.class, Integer.parseInt(orden)); Date fecha = new Date(); DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS String valor = dateFormat.format(fecha); File folder = new File("reportes/" + ord.getIdOrden()); folder.mkdirs(); PdfReader reader = new PdfReader("imagenes/PlantillaAceptacion.pdf"); PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("reportes/" + ord.getIdOrden() + "/" + valor + "-ACEPTACION.pdf")); PdfContentByte cb = stamp.getUnderContent(1); AcroFields fdfDoc = stamp.getAcroFields(); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED); Image img; cb.beginText(); //IMAGEN CABECERA try { img = Image.getInstance(ord.getCompania().getFoto()); img.setAbsolutePosition(32, 712); img.scaleAbsoluteWidth(130); img.scaleAbsoluteHeight(50); cb.addImage(img, true); } catch (Exception e) { e.printStackTrace(); } //ASEGURADO try { fdfDoc.setField("NOMBRE", ord.getClientes().getNombre()); } catch (Exception e) { fdfDoc.setField("NOMBRE", ""); } //CELULAR try { fdfDoc.setField("CELULAR", ord.getClientes().getTelefono()); } catch (Exception e) { fdfDoc.setField("CELULAR", ""); } //IMAGEN Foto[] fotos = (Foto[]) ord.getFotos().toArray(new Foto[0]); for (int k = 0; k < fotos.length - 1; k++) { for (int f = 0; f < (fotos.length - 1) - k; f++) { if (fotos[f].getFecha().after(fotos[f + 1].getFecha()) == true) { Foto aux; aux = fotos[f]; fotos[f] = fotos[f + 1]; fotos[f + 1] = aux; } } } if (fotos.length > 0) { Image img1; try { img1 = Image .getInstance("ordenes/" + ord.getIdOrden() + "/miniatura/" + fotos[0].getDescripcion()); img1.setAbsolutePosition(50, 473); img1.scaleToFit(110, 100); cb.addImage(img1, true); } catch (Exception e) { e.printStackTrace(); } } //MARCA try { fdfDoc.setField("MARCA", ord.getMarca().getMarcaNombre()); } catch (Exception e) { fdfDoc.setField("MARCA", ""); } //MODELO try { fdfDoc.setField("MODELO", ord.getModelo().toString()); } catch (Exception e) { fdfDoc.setField("MODELO", ""); } //TIPO try { fdfDoc.setField("TIPO", ord.getTipo().getTipoNombre()); } catch (Exception e) { fdfDoc.setField("TIPO", ""); } //PLACAS try { fdfDoc.setField("PLACAS", ord.getNoPlacas()); } catch (Exception e) { fdfDoc.setField("PLACAS", ""); } //SINIESTRO try { fdfDoc.setField("SINIESTRO", ord.getSiniestro()); } catch (Exception e) { fdfDoc.setField("SINIESTRO", ""); } //REPORTE try { fdfDoc.setField("REPORTE", ord.getNoReporte()); } catch (Exception e) { fdfDoc.setField("REPORTE", ""); } //NO ECONOMICO try { fdfDoc.setField("NO ECONOMICO", ord.getNoEconomico()); } catch (Exception e) { fdfDoc.setField("NO ECONOMICO", ""); } //NO MOTOR try { fdfDoc.setField("NO MOTOR", ord.getNoMotor()); } catch (Exception e) { fdfDoc.setField("NO MOTOR", ""); } cb.endText(); stamp.close(); PDF reporte = new PDF(); reporte.visualizar("reportes/" + ord.getIdOrden() + "/" + valor + "-ACEPTACION.pdf"); reporte.cerrar(); } catch (Exception e) { System.out.println(e); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto"); } finally { if (session != null) if (session.isOpen()) session.close(); } }
From source file:Servicios.formatos.java
private void b_fecha_promesaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_fecha_promesaActionPerformed // TODO add your handling code here: h = new Herramientas(usr, 0); h.session(sessionPrograma);/*w w w . j a va2 s.c o m*/ Session session = HibernateUtil.getSessionFactory().openSession(); try { Orden ord = (Orden) session.get(Orden.class, Integer.parseInt(orden)); Configuracion con = (Configuracion) session.get(Configuracion.class, 1); Date fecha = new Date(); DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS String valor = dateFormat.format(fecha); File folder = new File("reportes/" + ord.getIdOrden()); folder.mkdirs(); PdfReader reader = new PdfReader("imagenes/Plantillapromesa.pdf"); PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("reportes/" + ord.getIdOrden() + "/" + valor + "-promesa.pdf")); PdfContentByte cb = stamp.getUnderContent(1); AcroFields fdfDoc = stamp.getAcroFields(); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED); cb.beginText(); //FECHA DE INGRESO fdfDoc.setField("Fecha de ingreso", ord.getFecha().toString()); //SINIESTRO if (ord.getSiniestro() != null) fdfDoc.setField("Siniestro", ord.getSiniestro()); else fdfDoc.setField("Siniestro", ""); //ASEGURADORA if (ord.getCompania().getNombre() != null) fdfDoc.setField("Aseguradora", ord.getCompania().getNombre()); else fdfDoc.setField("Aseguradora", ""); //ASEGURADO TERCERO if (ord.getClientes().getNombre() != null) fdfDoc.setField("Nombre", ord.getClientes().getNombre()); else fdfDoc.setField("Nombre", ""); //REPARO if (con.getEmpresa() != null) fdfDoc.setField("Reparo", con.getEmpresa()); else fdfDoc.setField("Reparo", ""); //MARCA if (ord.getMarca().getMarcaNombre() != null) fdfDoc.setField("Marca", ord.getMarca().getMarcaNombre()); else fdfDoc.setField("Marca", ""); //TIPO if (ord.getTipo().getTipoNombre() != null) fdfDoc.setField("Tipo", ord.getTipo().getTipoNombre()); else fdfDoc.setField("Tipo", ""); //MODELO if (ord.getModelo() != null) fdfDoc.setField("Modelo", ord.getModelo().toString()); else fdfDoc.setField("Modelo", ""); //PLACAS if (ord.getNoPlacas() != null) fdfDoc.setField("Placas", ord.getNoPlacas()); else fdfDoc.setField("Placas", ""); //fehca if (ord.getModelo() != null) fdfDoc.setField("Fecha1", ord.getModelo().toString()); else fdfDoc.setField("Fecha1", ""); //FECHA PROMESA if (ord.getFechaCliente() != null) fdfDoc.setField("FECHA PROMESA", ord.getFechaCliente().toString()); else fdfDoc.setField("FECHA PROMESA", ""); cb.endText(); stamp.close(); PDF reporte = new PDF(); reporte.cerrar(); reporte.visualizar("reportes/" + ord.getIdOrden() + "/" + valor + "-promesa.pdf"); } catch (Exception e) { System.out.println(e); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto"); } if (session != null) if (session.isOpen()) session.close(); }
From source file:Servicios.formatos.java
private void b_encuentaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_encuentaActionPerformed // TODO add your handling code here: h = new Herramientas(usr, 0); h.session(sessionPrograma);//from ww w . j a v a 2 s . c o m Session session = HibernateUtil.getSessionFactory().openSession(); try { Orden ord = (Orden) session.get(Orden.class, Integer.parseInt(orden)); Date fecha = new Date(); DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS String valor = dateFormat.format(fecha); File folder = new File("reportes/" + ord.getIdOrden()); folder.mkdirs(); PdfReader reader = new PdfReader("imagenes/PlantillaEncuentas.pdf"); PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("reportes/" + ord.getIdOrden() + "/" + valor + "-encuesta.pdf")); PdfContentByte cb = stamp.getUnderContent(1); AcroFields fdfDoc = stamp.getAcroFields(); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED); cb.beginText(); //ORDEN fdfDoc.setField("TALLER", String.valueOf(ord.getIdOrden())); //SINIESTRO try { fdfDoc.setField("SINIESTRO", ord.getSiniestro()); } catch (Exception e) { fdfDoc.setField("SINIESTRO", ""); } //VEHICULO String auto = ""; if (ord.getTipo().getTipoNombre() != null) auto = ord.getTipo().getTipoNombre(); if (ord.getMarca().getMarcaNombre() != null) auto += "/" + ord.getMarca().getMarcaNombre(); fdfDoc.setField("VEHICULO", auto); if (ord.getClientes().getNombre() != null) fdfDoc.setField("NOMBRE", ord.getClientes().getNombre()); else fdfDoc.setField("NOMBRE", ""); cb.endText(); stamp.close(); PDF reporte = new PDF(); reporte.cerrar(); reporte.visualizar("reportes/" + ord.getIdOrden() + "/" + valor + "-encuesta.pdf"); } catch (Exception e) { System.out.println(e); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto"); } if (session != null) if (session.isOpen()) session.close(); }
From source file:Servicios.formatos.java
private void b_salidaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_salidaActionPerformed // TODO add your handling code here: h = new Herramientas(usr, 0); h.session(sessionPrograma);//from ww w. j av a2 s .co m Session session = HibernateUtil.getSessionFactory().openSession(); try { Orden ord = (Orden) session.get(Orden.class, Integer.parseInt(orden)); Date fecha = new Date(); DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS String valor = dateFormat.format(fecha); File folder = new File("reportes/" + ord.getIdOrden()); folder.mkdirs(); PdfReader reader = new PdfReader("imagenes/PlantillaSalidaVehiculos.pdf"); PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("reportes/" + ord.getIdOrden() + "/" + valor + "-salida.pdf")); PdfContentByte cb = stamp.getUnderContent(1); AcroFields fdfDoc = stamp.getAcroFields(); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED); cb.beginText(); //MARCA if (ord.getMarca().getMarcaNombre() != null) fdfDoc.setField("MARCA", ord.getMarca().getMarcaNombre()); else fdfDoc.setField("MARCA", ""); //PLACAS if (ord.getNoPlacas() != null) fdfDoc.setField("PLACAS", ord.getNoPlacas()); else fdfDoc.setField("PLACAS", ""); //TIPO if (ord.getTipo().getTipoNombre() != null) fdfDoc.setField("TIPO", ord.getTipo().getTipoNombre()); else fdfDoc.setField("TIPO", ""); //NO ECONOMICO if (ord.getNoEconomico() != null) fdfDoc.setField("ECONOMICO", ord.getNoEconomico()); else fdfDoc.setField("ECONOMICO", ""); //SINIESTRO if (ord.getSiniestro() != null) fdfDoc.setField("SINIESTRO", ord.getSiniestro()); else fdfDoc.setField("SINIESTRO", ""); //COMPAIA if (ord.getCompania().getNombre() != null) fdfDoc.setField("COMPANIA", ord.getCompania().getNombre()); else fdfDoc.setField("COMPANIA", ""); //ASEGURADO Y TERCERO if (ord.getTipoCliente() != null) { if (ord.getTipoCliente().compareTo("1") == 0) { String cliente = ord.getClientes().getNombre(); if (cliente.length() > 35) cliente = cliente.substring(0, 35); fdfDoc.setField("ASEGURADO", cliente); fdfDoc.setField("TERCERO", ""); } else { String cliente = ord.getClientes().getNombre(); if (cliente.length() > 45) cliente = cliente.substring(0, 45); fdfDoc.setField("ASEGURADO", ""); fdfDoc.setField("TERCERO", cliente); } } else { fdfDoc.setField("ASEGURADO", ""); fdfDoc.setField("TERCERO", ""); } cb.endText(); stamp.close(); PDF reporte = new PDF(); reporte.cerrar(); reporte.visualizar("reportes/" + ord.getIdOrden() + "/" + valor + "-salida.pdf"); } catch (Exception e) { System.out.println(e); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto"); } if (session != null) if (session.isOpen()) session.close(); }
From source file:Servicios.formatos.java
private void b_encuesta_internaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_encuesta_internaActionPerformed // TODO add your handling code here: h = new Herramientas(usr, 0); h.session(sessionPrograma);// w w w . ja v a 2s. co m Session session = HibernateUtil.getSessionFactory().openSession(); try { Orden ord = (Orden) session.get(Orden.class, Integer.parseInt(orden)); Date fecha = new Date(); DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS String valor = dateFormat.format(fecha); File folder = new File("reportes/" + ord.getIdOrden()); folder.mkdirs(); PdfReader reader = new PdfReader("imagenes/PlantillaEncuenta.pdf"); PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("reportes/" + ord.getIdOrden() + "/" + valor + "-encuesta1.pdf")); PdfContentByte cb = stamp.getUnderContent(1); AcroFields fdfDoc = stamp.getAcroFields(); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED); cb.beginText(); //ORDEN fdfDoc.setField("TALLER", String.valueOf(ord.getIdOrden())); //SINIESTRO try { fdfDoc.setField("SINIESTRO", ord.getSiniestro()); } catch (Exception e) { fdfDoc.setField("SINIESTRO", ""); } //VEHICULO String auto = ""; if (ord.getTipo().getTipoNombre() != null) auto = ord.getTipo().getTipoNombre(); if (ord.getMarca().getMarcaNombre() != null) auto += "/" + ord.getMarca().getMarcaNombre(); fdfDoc.setField("VEHICULO", auto); cb.endText(); stamp.close(); PDF reporte = new PDF(); reporte.cerrar(); reporte.visualizar("reportes/" + ord.getIdOrden() + "/" + valor + "-encuesta1.pdf"); } catch (Exception e) { System.out.println(e); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto"); } if (session != null) if (session.isOpen()) session.close(); }
From source file:Servicios.formatos.java
private void b_fecha_promesa1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_fecha_promesa1ActionPerformed // TODO add your handling code here: h = new Herramientas(usr, 0); h.session(sessionPrograma);//ww w . j ava2 s . c om Session session = HibernateUtil.getSessionFactory().openSession(); try { Orden ord = (Orden) session.get(Orden.class, Integer.parseInt(orden)); Configuracion con = (Configuracion) session.get(Configuracion.class, 1); Date fecha = new Date(); DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS String valor = dateFormat.format(fecha); File folder = new File("reportes/" + ord.getIdOrden()); folder.mkdirs(); PdfReader reader = new PdfReader("imagenes/PlantillaPromesaQualitas.pdf"); PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("reportes/" + ord.getIdOrden() + "/" + valor + "-promesaQualitas.pdf")); PdfContentByte cb = stamp.getUnderContent(1); AcroFields fdfDoc = stamp.getAcroFields(); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED); cb.beginText(); //IMAGEN CABECERA Image img; try { img = Image.getInstance(ord.getCompania().getFoto()); img.setAbsolutePosition(633, 480); img.scaleAbsoluteWidth(130); img.scaleAbsoluteHeight(70); cb.addImage(img, true); } catch (Exception e) { e.printStackTrace(); } //SINIESTRO if (ord.getSiniestro() != null) fdfDoc.setField("siniestro", ord.getSiniestro()); else fdfDoc.setField("siniestro", ""); //REPORTE if (ord.getNoReporte() != null) fdfDoc.setField("reporte", ord.getNoReporte()); else fdfDoc.setField("reporte", ""); //INGRESO if (ord.getFecha() != null) fdfDoc.setField("ingreso", ord.getFecha().toString()); else fdfDoc.setField("ingreso", ""); //POLIZA if (ord.getPoliza() != null) fdfDoc.setField("poliza", ord.getPoliza()); else fdfDoc.setField("poliza", ""); //PLACAS if (ord.getNoPlacas() != null) fdfDoc.setField("placas", ord.getNoPlacas()); else fdfDoc.setField("placas", ""); //INCISO if (ord.getInciso() != null) fdfDoc.setField("inciso", ord.getInciso()); else fdfDoc.setField("inciso", ""); //MODELO if (ord.getModelo() != null) fdfDoc.setField("modelo", ord.getModelo().toString()); else fdfDoc.setField("modelo", ""); //VALUACION if (ord.getRLevantamientoInicio() != null) fdfDoc.setField("modelo", ord.getRLevantamientoInicio().toString()); else fdfDoc.setField("modelo", ""); //SERIE if (ord.getNoSerie() != null) fdfDoc.setField("serie", ord.getNoSerie()); else fdfDoc.setField("serie", ""); //PROMESA if (ord.getFechaCliente() != null) fdfDoc.setField("promesa", ord.getFechaCliente().toString()); else fdfDoc.setField("promesa", ""); //UNIDAD fdfDoc.setField("unidad", ord.getTipo().getTipoNombre() + " " + ord.getMarca().getMarcaNombre()); //ASEGURADORA if (ord.getTipoCliente().compareTo("1") == 0) { fdfDoc.setField("aseguradora", ord.getClientes().getNombre()); fdfDoc.setField("tercero", ""); } else { fdfDoc.setField("aseguradora", ""); fdfDoc.setField("tercero", ord.getClientes().getNombre()); } try { img = Image.getInstance(ord.getCompania().getFoto()); img.setAbsolutePosition(25, 38); img.scaleAbsoluteWidth(77); img.scaleAbsoluteHeight(38); cb.addImage(img, true); } catch (Exception e) { e.printStackTrace(); } fdfDoc.setField("taller", con.getEmpresa()); cb.endText(); stamp.close(); PDF reporte = new PDF(); reporte.cerrar(); reporte.visualizar("reportes/" + ord.getIdOrden() + "/" + valor + "-promesaQualitas.pdf"); } catch (Exception e) { System.out.println(e); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto"); } if (session != null) if (session.isOpen()) session.close(); }