public PDFResponseModel generatePDF(String fileName, String template, String bucketName, Collection<?> items, Map<String, Object> parameters) throws ClassNotFoundException, JRException, IOException { JasperPrint jasperPrint; InputStream inputStream = null; JRBeanCollectionDataSource beanColDataSource = new JRBeanCollectionDataSource(items); try { inputStream = storageUtil.getInputStream(bucketName, template); jasperPrint = JasperFillManager.fillReport(JasperCompileManager.compileReport( inputStream), parameters, beanColDataSource); byte[] pdfBytes = JasperExportManager.exportReportToPdf(jasperPrint); return new PDFResponseModel(fileName, pdfBytes); } catch (ClassNotFoundException | JRException | IOException e) { xLogger.severe("Failed to generate PDF for file name - ", fileName, e); throw e; } finally { if (inputStream != null) { inputStream.close(); } } }
/** * */ public void xls() throws JRException { long start = System.currentTimeMillis(); File sourceFile = new File("build/reports/XYChart.jrprint"); JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile); File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".xls"); JRXlsExporter exporter = new JRXlsExporter(); exporter.setExporterInput(new SimpleExporterInput(jasperPrint)); exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(destFile)); SimpleXlsReportConfiguration configuration = new SimpleXlsReportConfiguration(); configuration.setOnePagePerSheet(true); exporter.setConfiguration(configuration); exporter.exportReport(); System.err.println("XLS creation time : " + (System.currentTimeMillis() - start)); }
public void export(HttpServletRequest req, HttpServletResponse res) throws Exception { res.setContentType("text/xml"); res.setHeader("Content-Disposition", "inline; filename=\"file.jrpxml\""); JRXmlExporter exporter = new JRXmlExporter(DefaultJasperReportsContext.getInstance()); JasperPrint jasperPrint=this.getJasperPrint(req); exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint); //exporter.setParameter(JRExporterParameter.START_PAGE_INDEX, Integer.valueOf(1)); OutputStream ouputStream = res.getOutputStream(); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream); try { exporter.exportReport(); } catch (JRException e) { throw new ServletException(e); } finally { if (ouputStream != null) { ouputStream.flush(); ouputStream.close(); } } }
public void export(HttpServletRequest req, HttpServletResponse res) throws Exception { String fileName=this.getExportFileName(req); fileName+=".rtf"; res.setContentType("application/octet-stream"); res.setHeader("Connection", "close"); res.setHeader("Content-Disposition", "attachment;filename=\"" + new String(fileName.getBytes("utf-8"),"ISO-8859-1") + "\""); JRRtfExporter exporter = new JRRtfExporter(DefaultJasperReportsContext.getInstance()); JasperPrint jasperPrint=this.getJasperPrint(req); exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint); OutputStream ouputStream = res.getOutputStream(); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream); try { exporter.exportReport(); } catch (JRException e) { throw new ServletException(e); } finally { if (ouputStream != null) { ouputStream.flush(); ouputStream.close(); } } }
public void export(HttpServletRequest req, HttpServletResponse res) throws Exception { res.setContentType("text/html;charset=UTF-8"); JRHtmlExporter exporter=new JRHtmlExporter(DefaultJasperReportsContext.getInstance()); JasperPrint jasperPrint=this.getJasperPrint(req); req.getSession().setAttribute(BaseHttpServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint); exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint); OutputStream ouputStream = res.getOutputStream(); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream); String path=req.getContextPath(); if(path.endsWith("/")){ path+="dorado/bdf2/jasperreports/html.image"; }else{ path+="/dorado/bdf2/jasperreports/html.image"; } exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,path+"?image="); try { exporter.exportReport(); } catch (JRException e) { throw new ServletException(e); } finally { if (ouputStream != null) { ouputStream.flush(); ouputStream.close(); } } }
public void export(HttpServletRequest req, HttpServletResponse res) throws Exception { String fileName=this.getExportFileName(req); fileName+=".pptx"; res.setContentType("application/octet-stream"); res.setHeader("Connection", "close"); res.setHeader("Content-Disposition", "attachment;filename=\"" + new String(fileName.getBytes("utf-8"),"ISO-8859-1") + "\""); JRPptxExporter exporter = new JRPptxExporter(DefaultJasperReportsContext.getInstance()); JasperPrint jasperPrint=this.getJasperPrint(req); exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint); OutputStream ouputStream = res.getOutputStream(); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream); try { exporter.exportReport(); } catch (JRException e) { throw new ServletException(e); } finally { if (ouputStream != null) { ouputStream.flush(); ouputStream.close(); } } }
public void export(HttpServletRequest req, HttpServletResponse res) throws Exception { String fileName=this.getExportFileName(req); fileName+=".pdf"; res.setContentType("application/octet-stream"); res.setHeader("Connection", "close"); res.setHeader("Content-Disposition", "attachment;filename=\"" + new String(fileName.getBytes("utf-8"),"ISO-8859-1") + "\""); JRPdfExporter exporter = new JRPdfExporter(DefaultJasperReportsContext.getInstance()); JasperPrint jasperPrint=this.getJasperPrint(req); exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint); OutputStream ouputStream = res.getOutputStream(); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream); try { exporter.exportReport(); } catch (JRException e) { throw new ServletException(e); } finally { if (ouputStream != null) { ouputStream.flush(); ouputStream.close(); } } }
public void export(HttpServletRequest req, HttpServletResponse res) throws Exception { String fileName=this.getExportFileName(req); fileName+=".csv"; res.setContentType("application/octet-stream"); res.setHeader("Connection", "close"); res.setHeader("Content-Disposition", "attachment;filename=\"" + new String(fileName.getBytes("utf-8"),"ISO-8859-1") + "\""); JRCsvExporter exporter = new JRCsvExporter(DefaultJasperReportsContext.getInstance()); JasperPrint jasperPrint=this.getJasperPrint(req); exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint); OutputStream ouputStream = res.getOutputStream(); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream); try { exporter.exportReport(); } catch (JRException e) { throw new ServletException(e); } finally { if (ouputStream != null) { ouputStream.flush(); ouputStream.close(); } } }
public void export(HttpServletRequest req, HttpServletResponse res) throws Exception { String fileName=this.getExportFileName(req); fileName+=".docx"; res.setContentType("application/octet-stream"); res.setHeader("Connection", "close"); res.setHeader("Content-Disposition", "attachment;filename=\"" + new String(fileName.getBytes("utf-8"),"ISO-8859-1") + "\""); JRDocxExporter exporter = new JRDocxExporter(DefaultJasperReportsContext.getInstance()); JasperPrint jasperPrint=this.getJasperPrint(req); exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint); OutputStream ouputStream = res.getOutputStream(); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream); try { exporter.exportReport(); } catch (JRException e) { throw new ServletException(e); } finally { if (ouputStream != null) { ouputStream.flush(); ouputStream.close(); } } }
public void export(HttpServletRequest req, HttpServletResponse res) throws Exception { String fileName=this.getExportFileName(req); fileName+=".xls"; res.setContentType("application/octet-stream"); res.setHeader("Connection", "close"); res.setHeader("Content-Disposition", "attachment;filename=\"" + new String(fileName.getBytes("utf-8"),"ISO-8859-1") + "\""); JRXlsExporter exporter = new JRXlsExporter(DefaultJasperReportsContext.getInstance()); JasperPrint jasperPrint=this.getJasperPrint(req); exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint); OutputStream ouputStream = res.getOutputStream(); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream); try { exporter.exportReport(); } catch (JRException e) { throw new ServletException(e); } finally { if (ouputStream != null) { ouputStream.flush(); ouputStream.close(); } } }
/** * */ public void xls() throws JRException { long start = System.currentTimeMillis(); File sourceFile = new File("build/reports/Barcode4JReport.jrprint"); JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile); File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".xls"); JRXlsExporter exporter = new JRXlsExporter(); exporter.setExporterInput(new SimpleExporterInput(jasperPrint)); exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(destFile)); SimpleXlsReportConfiguration configuration = new SimpleXlsReportConfiguration(); configuration.setOnePagePerSheet(true); exporter.setConfiguration(configuration); exporter.exportReport(); System.err.println("XLS creation time : " + (System.currentTimeMillis() - start)); }
/** * Abre um relatório usando um datasource genérico. * * @param titulo Título usado na janela do relatório. * @param inputStream InputStream que contém o relatório. * @param parametros Parâmetros utilizados pelo relatório. * @param dataSource Datasource a ser utilizado pelo relatório. * @throws JRException Caso ocorra algum problema na execução do relatório */ public static void openReport( String titulo, InputStream inputStream, Map parametros, JRDataSource dataSource ) throws JRException { /* * Cria um JasperPrint, que é a versão preenchida do relatório, * usando um datasource genérico. */ JasperPrint print = JasperFillManager.fillReport( inputStream, parametros, dataSource ); // abre o JasperPrint em um JFrame viewReportFrame( titulo, print ); }
public void loadReport(String reportName, ReportObject reportObject) { logging = LoggingEngine.getInstance(); try { final InputStream inputStream = ShowReport.class .getResourceAsStream("/com/coder/hms/reportTemplates/" + reportName + ".jrxml"); JasperReport report = JasperCompileManager.compileReport(inputStream); HashMap<String, Object> parameters = new HashMap<String, Object>(); List<ReportObject> list = new ArrayList<ReportObject>(); list.add(reportObject); JRBeanCollectionDataSource beanColDataSource = new JRBeanCollectionDataSource(list); JasperPrint jasperPrint = JasperFillManager.fillReport(report, parameters, beanColDataSource); final JRViewer viewer = new JRViewer(jasperPrint); setType(Type.POPUP); setResizable(false); setModalExclusionType(ModalExclusionType.APPLICATION_EXCLUDE); this.setTitle("Reservation [Report]"); this.setExtendedState(Frame.MAXIMIZED_BOTH); this.setAlwaysOnTop(isAlwaysOnTopSupported()); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().setLayout(new BorderLayout()); this.setIconImage(Toolkit.getDefaultToolkit(). getImage(LoginWindow.class.getResource(LOGOPATH))); this.setResizable(false); getContentPane().add(viewer, BorderLayout.CENTER); } catch (JRException e) { logging.setMessage("JRException report error!"); } }
public Blob imprimirPoliza() throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); PolizaRCPReporte polizaRCPReporte = new PolizaRCPReporte(); polizaRCPReporte.setPolizaCliente(getPolizaCliente().toString()); polizaRCPReporte.setPolizaNumero(getPolizaNumero()); polizaRCPReporte.setPolizaCompania(getPolizaCompania().getCompaniaNombre()); polizaRCPReporte.setPolizaFechaEmision(getPolizaFechaEmision()); polizaRCPReporte.setPolizaFechaVigencia(getPolizaFechaVigencia()); polizaRCPReporte.setPolizaFechaVencimiento(getPolizaFechaVencimiento()); polizaRCPReporte.setRiesgoRCPMonto(getRiesgoRCPMonto()); polizaRCPReporte.setPolizaImporteTotal(getPolizaImporteTotal()); polizaRCPReporte.setPolizaEstado(getPolizaEstado().toString()); objectsReport.add(polizaRCPReporte); String jrxml = "PolizaRCP.jrxml"; String nombreArchivo = "PolizaRCP_" + getPolizaCliente().toString().replaceAll("\\s", "_") + "_" + getPolizaNumero(); return ReporteRepository.imprimirReporteIndividual(objectsReport, jrxml, nombreArchivo); }
public Blob imprimirPoliza() throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); PolizaCaucionReporte polizaCaucionReporte = new PolizaCaucionReporte(); polizaCaucionReporte.setPolizaCliente(getPolizaCliente().toString()); polizaCaucionReporte.setPolizaNumero(getPolizaNumero()); polizaCaucionReporte.setPolizaCompania(getPolizaCompania().getCompaniaNombre()); polizaCaucionReporte.setPolizaFechaEmision(getPolizaFechaEmision()); polizaCaucionReporte.setPolizaFechaVigencia(getPolizaFechaVigencia()); polizaCaucionReporte.setPolizaFechaVencimiento(getPolizaFechaVencimiento()); polizaCaucionReporte.setRiesgoCaucionMonto(getRiesgoCaucionMonto()); polizaCaucionReporte.setPolizaImporteTotal(getPolizaImporteTotal()); polizaCaucionReporte.setPolizaEstado(getPolizaEstado().toString()); objectsReport.add(polizaCaucionReporte); String jrxml = "PolizaCaucion.jrxml"; String nombreArchivo = "PolizaCaucion_" + getPolizaCliente().toString().replaceAll("\\s", "_") + "_" + getPolizaNumero(); return ReporteRepository.imprimirReporteIndividual(objectsReport, jrxml, nombreArchivo); }
public Blob imprimirPoliza() throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); PolizaAutomotorReporte polizaAutomotorReporte = new PolizaAutomotorReporte(); polizaAutomotorReporte.setPolizaCliente(getPolizaCliente().toString()); polizaAutomotorReporte.setPolizaNumero(getPolizaNumero()); polizaAutomotorReporte.setPolizaCompania(getPolizaCompania().getCompaniaNombre()); polizaAutomotorReporte.setPolizaFechaEmision(getPolizaFechaEmision()); polizaAutomotorReporte.setPolizaFechaVigencia(getPolizaFechaVigencia()); polizaAutomotorReporte.setPolizaFechaVencimiento(getPolizaFechaVencimiento()); polizaAutomotorReporte .setRiesgoAutomotorTipoDeCobertura(getRiesgoAutomotorTipoDeCobertura().getTipoDeCoberturaNombre()); polizaAutomotorReporte.setPolizaImporteTotal(getPolizaImporteTotal()); polizaAutomotorReporte.setPolizaEstado(getPolizaEstado().toString()); objectsReport.add(polizaAutomotorReporte); String jrxml = "PolizaAutomotor.jrxml"; String nombreArchivo = "PolizaAutomotor_" + getPolizaCliente().toString().replaceAll("\\s", "_") + "_" + getPolizaNumero(); return ReporteRepository.imprimirReporteIndividual(objectsReport, jrxml, nombreArchivo); }
public Blob imprimirPoliza() throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); PolizaTROReporte polizaTROeporte = new PolizaTROReporte(); polizaTROeporte.setPolizaCliente(getPolizaCliente().toString()); polizaTROeporte.setPolizaNumero(getPolizaNumero()); polizaTROeporte.setPolizaCompania(getPolizaCompania().getCompaniaNombre()); polizaTROeporte.setPolizaFechaEmision(getPolizaFechaEmision()); polizaTROeporte.setPolizaFechaVigencia(getPolizaFechaVigencia()); polizaTROeporte.setPolizaFechaVencimiento(getPolizaFechaVencimiento()); polizaTROeporte.setRiesgoTROMonto(getRiesgoTROMonto()); polizaTROeporte.setPolizaImporteTotal(getPolizaImporteTotal()); polizaTROeporte.setPolizaEstado(getPolizaEstado().toString()); objectsReport.add(polizaTROeporte); String jrxml = "PolizaTRO.jrxml"; String nombreArchivo = "PolizaTRO_" + getPolizaCliente().toString().replaceAll("\\s", "_") + "_" + getPolizaNumero(); return ReporteRepository.imprimirReporteIndividual(objectsReport, jrxml, nombreArchivo); }
public Blob imprimirPoliza() throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); PolizaRCReporte polizaRCReporte = new PolizaRCReporte(); polizaRCReporte.setPolizaCliente(getPolizaCliente().toString()); polizaRCReporte.setPolizaNumero(getPolizaNumero()); polizaRCReporte.setPolizaCompania(getPolizaCompania().getCompaniaNombre()); polizaRCReporte.setPolizaFechaEmision(getPolizaFechaEmision()); polizaRCReporte.setPolizaFechaVigencia(getPolizaFechaVigencia()); polizaRCReporte.setPolizaFechaVencimiento(getPolizaFechaVencimiento()); polizaRCReporte.setRiesgoRCMonto(getRiesgoRCMonto()); polizaRCReporte.setPolizaImporteTotal(getPolizaImporteTotal()); polizaRCReporte.setPolizaEstado(getPolizaEstado().toString()); objectsReport.add(polizaRCReporte); String jrxml = "PolizaRC.jrxml"; String nombreArchivo = "PolizaRC_" + getPolizaCliente().toString().replaceAll("\\s", "_") + "_" + getPolizaNumero(); return ReporteRepository.imprimirReporteIndividual(objectsReport, jrxml, nombreArchivo); }
public Blob imprimirPoliza() throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); PolizaConvenioMercantilReporte polizaConvenioMercantilReporte = new PolizaConvenioMercantilReporte(); polizaConvenioMercantilReporte.setPolizaCliente(getPolizaCliente().toString()); polizaConvenioMercantilReporte.setPolizaNumero(getPolizaNumero()); polizaConvenioMercantilReporte.setPolizaCompania(getPolizaCompania().getCompaniaNombre()); polizaConvenioMercantilReporte.setPolizaFechaEmision(getPolizaFechaEmision()); polizaConvenioMercantilReporte.setPolizaFechaVigencia(getPolizaFechaVigencia()); polizaConvenioMercantilReporte.setPolizaFechaVencimiento(getPolizaFechaVencimiento()); polizaConvenioMercantilReporte.setRiesgoConvenioMercantilMonto(getRiesgoConvenioMercantilMonto()); polizaConvenioMercantilReporte.setPolizaImporteTotal(getPolizaImporteTotal()); polizaConvenioMercantilReporte.setPolizaEstado(getPolizaEstado().toString()); objectsReport.add(polizaConvenioMercantilReporte); String jrxml = "PolizaConvenioMercantil.jrxml"; String nombreArchivo = "PolizaConvenioMercantil_" + getPolizaCliente().toString().replaceAll("\\s", "_") + "_" + getPolizaNumero(); return ReporteRepository.imprimirReporteIndividual(objectsReport, jrxml, nombreArchivo); }
@Action(semantics = SemanticsOf.SAFE) @ActionLayout(bookmarking = BookmarkPolicy.AS_ROOT) @MemberOrder(sequence = "2") public Blob imprimirEmpresa( @ParameterLayout(named="Empresa: ") final Empresa empresaSeleccionada) throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); EmpresaReporte empresaReporte = new EmpresaReporte(); empresaReporte.setEmpresaRazonSocial(empresaSeleccionada.getEmpresaRazonSocial()); empresaReporte.setPersonaLocalidad(empresaSeleccionada.getPersonaLocalidad().getLocalidadesNombre()); empresaReporte.setPersonaProvincia(empresaSeleccionada.getPersonaLocalidad().getLocalidadProvincia().getProvinciasNombre().toString()); empresaReporte.setPersonaCuitCuil(empresaSeleccionada.getPersonaCuitCuil()); empresaReporte.setPersonaDireccion(empresaSeleccionada.getPersonaDireccion()); empresaReporte.setPersonaTelefono(empresaSeleccionada.getPersonaTelefono()); objectsReport.add(empresaReporte); String jrxml = "Empresa.jrxml"; String nombreArchivo = "Empresa_"+empresaSeleccionada.getEmpresaRazonSocial()+"_"+empresaSeleccionada.getPersonaCuitCuil(); return ReporteRepository.imprimirReporteIndividual(objectsReport,jrxml, nombreArchivo); }
public Blob imprimirPoliza() throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); PolizaARTReporte polizaARTReporte = new PolizaARTReporte(); polizaARTReporte.setPolizaCliente(getPolizaCliente().toString()); polizaARTReporte.setPolizaNumero(getPolizaNumero()); polizaARTReporte.setPolizaCompania(getPolizaCompania().getCompaniaNombre()); polizaARTReporte.setPolizaFechaEmision(getPolizaFechaEmision()); polizaARTReporte.setPolizaFechaVigencia(getPolizaFechaVigencia()); polizaARTReporte.setPolizaFechaVencimiento(getPolizaFechaVencimiento()); polizaARTReporte.setRiesgoARTMonto(getRiesgoARTMonto()); polizaARTReporte.setPolizaImporteTotal(getPolizaImporteTotal()); polizaARTReporte.setPolizaEstado(getPolizaEstado().toString()); objectsReport.add(polizaARTReporte); String jrxml = "PolizaART.jrxml"; String nombreArchivo = "PolizaART_" + getPolizaCliente().toString().replaceAll("\\s", "_") + "_" + getPolizaNumero(); return ReporteRepository.imprimirReporteIndividual(objectsReport, jrxml, nombreArchivo); }
public Blob imprimirCliente() throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); ClienteReporte clienteReporte = new ClienteReporte(); clienteReporte.setClienteApellido(getClienteApellido()); clienteReporte.setClienteNombre(getClienteNombre()); clienteReporte.setClienteSexo(getClienteSexo().toString()); clienteReporte.setClienteDni(getClienteDni()); clienteReporte.setClienteFechaNacimiento(getClienteFechaNacimiento()); clienteReporte.setPersonaLocalidad(getPersonaLocalidad().getLocalidadesNombre()); clienteReporte .setPersonaProvincia(getPersonaLocalidad().getLocalidadProvincia().getProvinciasNombre().toString()); clienteReporte.setPersonaCuitCuil(getPersonaCuitCuil()); clienteReporte.setPersonaDireccion(getPersonaDireccion()); clienteReporte.setPersonaTelefono(getPersonaTelefono()); objectsReport.add(clienteReporte); String jrxml = "Cliente.jrxml"; String nombreArchivo = "Cliente_" + getClienteApellido() + "_" + getClienteNombre() + "_" + getPersonaCuitCuil(); return ReporteRepository.imprimirReporteIndividual(objectsReport, jrxml, nombreArchivo); }
public Blob imprimirPoliza() throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); PolizaVidaColectivoReporte polizaVidaColectivoReporte = new PolizaVidaColectivoReporte(); polizaVidaColectivoReporte.setPolizaCliente(getPolizaCliente().toString()); polizaVidaColectivoReporte.setPolizaNumero(getPolizaNumero()); polizaVidaColectivoReporte.setPolizaCompania(getPolizaCompania().getCompaniaNombre()); polizaVidaColectivoReporte.setPolizaFechaEmision(getPolizaFechaEmision()); polizaVidaColectivoReporte.setPolizaFechaVigencia(getPolizaFechaVigencia()); polizaVidaColectivoReporte.setPolizaFechaVencimiento(getPolizaFechaVencimiento()); polizaVidaColectivoReporte.setRiesgoVidaColectivoMonto(getRiesgoVidaColectivoMonto()); polizaVidaColectivoReporte.setPolizaImporteTotal(getPolizaImporteTotal()); polizaVidaColectivoReporte.setPolizaEstado(getPolizaEstado().toString()); objectsReport.add(polizaVidaColectivoReporte); String jrxml = "PolizaVidaColectivo.jrxml"; String nombreArchivo = "PolizaVidaColectivo_" + getPolizaCliente().toString().replaceAll("\\s", "_") + "_" + getPolizaNumero(); return ReporteRepository.imprimirReporteIndividual(objectsReport, jrxml, nombreArchivo); }
public Blob imprimirPoliza() throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); PolizaAPReporte polizaAPReporte = new PolizaAPReporte(); polizaAPReporte.setPolizaCliente(getPolizaCliente().toString()); polizaAPReporte.setPolizaNumero(getPolizaNumero()); polizaAPReporte.setPolizaCompania(getPolizaCompania().getCompaniaNombre()); polizaAPReporte.setPolizaFechaEmision(getPolizaFechaEmision()); polizaAPReporte.setPolizaFechaVigencia(getPolizaFechaVigencia()); polizaAPReporte.setPolizaFechaVencimiento(getPolizaFechaVencimiento()); polizaAPReporte.setRiesgoAPAMF(getRiesgoAPAMF()); polizaAPReporte.setRiesgoAPInvalidez(getRiesgoAPInvalidez()); polizaAPReporte.setRiesgoAPMuerte(getRiesgoAPMuerte()); polizaAPReporte.setPolizaImporteTotal(getPolizaImporteTotal()); polizaAPReporte.setPolizaEstado(getPolizaEstado().toString()); objectsReport.add(polizaAPReporte); String jrxml = "PolizaAP.jrxml"; String nombreArchivo = "PolizaAP_" + getPolizaCliente().toString().replaceAll("\\s", "_") + "_" + getPolizaNumero(); return ReporteRepository.imprimirReporteIndividual(objectsReport, jrxml, nombreArchivo); }
public Blob imprimirPoliza() throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); PolizaLCTReporte polizaLCTReporte = new PolizaLCTReporte(); polizaLCTReporte.setPolizaCliente(getPolizaCliente().toString()); polizaLCTReporte.setPolizaNumero(getPolizaNumero()); polizaLCTReporte.setPolizaCompania(getPolizaCompania().getCompaniaNombre()); polizaLCTReporte.setPolizaFechaEmision(getPolizaFechaEmision()); polizaLCTReporte.setPolizaFechaVigencia(getPolizaFechaVigencia()); polizaLCTReporte.setPolizaFechaVencimiento(getPolizaFechaVencimiento()); polizaLCTReporte.setRiesgoLCTMonto(getRiesgoLCTMonto()); polizaLCTReporte.setPolizaImporteTotal(getPolizaImporteTotal()); polizaLCTReporte.setPolizaEstado(getPolizaEstado().toString()); objectsReport.add(polizaLCTReporte); String jrxml = "PolizaLCT.jrxml"; String nombreArchivo = "PolizaLCT_" + getPolizaCliente().toString().replaceAll("\\s", "_") + "_" + getPolizaNumero(); return ReporteRepository.imprimirReporteIndividual(objectsReport, jrxml, nombreArchivo); }
public Blob imprimirPoliza() throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); PolizaIncendioReporte polizaIncendioReporte = new PolizaIncendioReporte(); polizaIncendioReporte.setPolizaCliente(getPolizaCliente().toString()); polizaIncendioReporte.setPolizaNumero(getPolizaNumero()); polizaIncendioReporte.setPolizaCompania(getPolizaCompania().getCompaniaNombre()); polizaIncendioReporte.setPolizaFechaEmision(getPolizaFechaEmision()); polizaIncendioReporte.setPolizaFechaVigencia(getPolizaFechaVigencia()); polizaIncendioReporte.setPolizaFechaVencimiento(getPolizaFechaVencimiento()); polizaIncendioReporte.setRiesgoIncendioMonto(getRiesgoIncendioMonto()); polizaIncendioReporte.setPolizaImporteTotal(getPolizaImporteTotal()); polizaIncendioReporte.setPolizaEstado(getPolizaEstado().toString()); objectsReport.add(polizaIncendioReporte); String jrxml = "PolizaIncendio.jrxml"; String nombreArchivo = "PolizaIncendio_" + getPolizaCliente().toString().replaceAll("\\s", "_") + "_" + getPolizaNumero(); return ReporteRepository.imprimirReporteIndividual(objectsReport, jrxml, nombreArchivo); }
public Blob imprimirEmpresa() throws JRException, IOException { List<Object> objectsReport = new ArrayList<Object>(); EmpresaReporte empresaReporte = new EmpresaReporte(); empresaReporte.setEmpresaRazonSocial(getEmpresaRazonSocial()); empresaReporte.setPersonaLocalidad(getPersonaLocalidad().getLocalidadesNombre()); empresaReporte .setPersonaProvincia(getPersonaLocalidad().getLocalidadProvincia().getProvinciasNombre().toString()); empresaReporte.setPersonaCuitCuil(getPersonaCuitCuil()); empresaReporte.setPersonaDireccion(getPersonaDireccion()); empresaReporte.setPersonaTelefono(getPersonaTelefono()); objectsReport.add(empresaReporte); String jrxml = "Empresa.jrxml"; String nombreArchivo = "Empresa_" + getEmpresaRazonSocial() + "_" + getPersonaCuitCuil(); return ReporteRepository.imprimirReporteIndividual(objectsReport, jrxml, nombreArchivo); }
@Override public void exportElement( JRXlsxExporterContext exporterContext, JRGenericPrintElement element, JRExporterGridCell gridCell, int colIndex, int rowIndex ) throws JRException { JRPrintText labelPrintText = (JRPrintText)element.getParameterValue(IconLabelElement.PARAMETER_LABEL_TEXT_ELEMENT); if (labelPrintText != null) { try { JRXlsxExporter exporter = (JRXlsxExporter)exporterContext.getExporterRef(); exporter.exportText(labelPrintText, gridCell, colIndex, rowIndex); } catch (Exception e) { throw new RuntimeException(e); } } }
/** * */ public void ods() throws JRException { File[] files = getFiles(new File("build/reports"), "jrprint"); for(int i = 0; i < files.length; i++) { long start = System.currentTimeMillis(); File sourceFile = files[i]; JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile); File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".ods"); JROdsExporter exporter = new JROdsExporter(); exporter.setExporterInput(new SimpleExporterInput(jasperPrint)); exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(destFile)); SimpleOdsReportConfiguration configuration = new SimpleOdsReportConfiguration(); configuration.setOnePagePerSheet(true); exporter.setConfiguration(configuration); exporter.exportReport(); System.err.println("Report : " + sourceFile + ". ODS creation time : " + (System.currentTimeMillis() - start)); } }
@Override public void test() throws JRException { pdf(); xmlEmbed(); xml(); html(); rtf(); xls(); csv(); odt(); ods(); docx(); xlsx(); pptx(); }
/** * */ public void ods() throws JRException { long start = System.currentTimeMillis(); File sourceFile = new File("build/reports/XYChart.jrprint"); JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile); File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".ods"); JROdsExporter exporter = new JROdsExporter(); exporter.setExporterInput(new SimpleExporterInput(jasperPrint)); exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(destFile)); SimpleOdsReportConfiguration configuration = new SimpleOdsReportConfiguration(); configuration.setOnePagePerSheet(true); exporter.setConfiguration(configuration); exporter.exportReport(); System.err.println("ODT creation time : " + (System.currentTimeMillis() - start)); }
/** * Returns the compile data for a dataset. * * @param dataset the dataset * @return the compile data * @throws JRException */ public Serializable getDatasetCompileData(JRDataset dataset) throws JRException { Serializable compileData; if (dataset.isMainDataset()) { compileData = getMainDatasetCompileData(); } else { compileData = datasetCompileData.get(dataset.getName()); if (compileData == null) { throw new JRException( EXCEPTION_MESSAGE_KEY_COMPILE_DATA_FOR_DATASET_NOT_FOUND, new Object[]{dataset.getName()}); } } return compileData; }
/** * Generates an HTML report from a pre-compiled report and returns it into a file. * * @param jasperPrint * JasperPrint object which contains a compiled report. * @param exportParameters * Export parameters than can be added to configure the resulting report. * @param file * The file used to return the report. * @throws JRException * In case there is any error generating the report an exception is thrown with the * error message. */ private static void saveHTMLReportToFile(JasperPrint jasperPrint, Map<Object, Object> exportParameters, File file) throws JRException { final HtmlExporter htmlExporter = new HtmlExporter(); SimpleExporterInput exporterInput = new SimpleExporterInput(jasperPrint); SimpleHtmlExporterOutput exporterOutput = new SimpleHtmlExporterOutput(file); if (exportParameters != null && exportParameters.size() > 0) { SimpleHtmlReportConfiguration exportConfiguration = new SimpleHtmlReportConfiguration(); setHtmlConfigurationFromExportParameters(exportParameters, exportConfiguration, exporterOutput); htmlExporter.setConfiguration(exportConfiguration); } else { SimpleHtmlReportConfiguration reportExportConfiguration = new SimpleHtmlReportConfiguration(); reportExportConfiguration.setSizeUnit(HtmlSizeUnitEnum.POINT); htmlExporter.setConfiguration(reportExportConfiguration); } htmlExporter.setExporterInput(exporterInput); htmlExporter.setExporterOutput(exporterOutput); htmlExporter.exportReport(); }
/** * */ public void xlsx() throws JRException { long start = System.currentTimeMillis(); File sourceFile = new File("build/reports/NoPageBreakReport.jrprint"); JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile); File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".xlsx"); JRXlsxExporter exporter = new JRXlsxExporter(); exporter.setExporterInput(new SimpleExporterInput(jasperPrint)); exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(destFile)); SimpleXlsxReportConfiguration configuration = new SimpleXlsxReportConfiguration(); configuration.setOnePagePerSheet(false); configuration.setRemoveEmptySpaceBetweenRows(true); exporter.setConfiguration(configuration); exporter.exportReport(); System.err.println("XLSX creation time : " + (System.currentTimeMillis() - start)); }
@Override protected JFreeChart createLineChart() throws JRException { JFreeChart jfreeChart = super.createLineChart(); CategoryPlot categoryPlot = (CategoryPlot)jfreeChart.getPlot(); LineAndShapeRenderer lineRenderer = (LineAndShapeRenderer)categoryPlot.getRenderer(); lineRenderer.setBaseStroke(new BasicStroke(2f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); // Stroke stroke = new BasicStroke(2f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND); for (int i = 0; i < lineRenderer.getRowCount(); i++) { lineRenderer.setSeriesOutlinePaint(i, ChartThemesConstants.TRANSPARENT_PAINT); lineRenderer.setSeriesFillPaint(i, ChartThemesConstants.EYE_CANDY_SIXTIES_GRADIENT_PAINTS.get(i)); lineRenderer.setSeriesPaint(i, ChartThemesConstants.EYE_CANDY_SIXTIES_GRADIENT_PAINTS.get(i)); lineRenderer.setSeriesShapesVisible(i,true); //it isn't applied at the moment //lineRenderer.setSeriesStroke(i,stroke); //line3DRenderer.setSeriesLinesVisible(i,lineRenderer.getSeriesVisible(i)); } // configureChart(jfreeChart, getPlot()); return jfreeChart; }
@Override public void addPage(FillerPageAddedEvent pageAdded) throws JRException { if (pageAdded.getPageIndex() == 0) { //first page, adding the part info SimplePrintPart printPart = SimplePrintPart.fromJasperPrint(pageAdded.getJasperPrint(), getPartName()); FillerPrintPart fillingPart = new FillerPrintPart(pageAdded.getFiller());//FIXMEBOOK strange output.startPart(printPart, fillingPart); } output.addPage(pageAdded.getPage(), pageAdded.getDelayedActions()); fillContext.getFiller().recordUsedPageWidth(pageAdded.getFiller().getUsedPageWidth()); if (pageAdded.hasReportEnded()) { output.addStyles(pageAdded.getJasperPrint().getStylesList()); output.addOrigins(pageAdded.getJasperPrint().getOriginsList()); } }
@Override protected JRGraphics2DExporter getGraphics2DExporter() throws JRException { return new JRGraphics2DExporter(viewerContext.getJasperReportsContext()) { @Override protected void initReport() { super.initReport(); drawVisitor.setClip(true);//FIXMENOW thick border of margin elements is clipped } @Override protected RenderersCache getRenderersCache() { return viewerContext.getRenderersCache(); } }; }
@Override public boolean next() throws JRException { if (empty) { return false; } if (currentDataSource != null && currentDataSource.next()) { return true; } // go to the next data source that has records while (providerIterator.hasNext()) { DataSourceProvider<D> provider = providerIterator.next(); currentDataSource = provider.getDataSource(); if (currentDataSource != null && currentDataSource.next()) { return true; } } return false; }
protected BaseFillHandle ( JasperReportsContext jasperReportsContext, JasperReport jasperReport, Map<String,Object> parameters, JRDataSource dataSource, Connection conn ) throws JRException { this.jasperReportsContext = jasperReportsContext; this.jasperReport = jasperReport; this.parameters = parameters; this.dataSource = dataSource; this.conn = conn; this.filler = JRFiller.createReportFiller(jasperReportsContext, jasperReport); this.listeners = new ArrayList<AsynchronousFilllListener>(); lock = this; }