@RequestMapping("/savepdf") public void dataEmployeePdf(HttpServletResponse response) { try { File file = new File("report/reportEmployee.jrxml"); String absolutePath = file.getAbsolutePath(); InputStream input = new FileInputStream(new File(absolutePath)); JasperReport jasperReport = JasperCompileManager.compileReport(input); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null); JasperExportManager.exportReportToPdfStream(jasperPrint,response.getOutputStream()); } catch (JRException ex) { ex.getMessage(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public void writeToContent(OutputStream out) throws IOException { try { JasperExportManager.exportReportToPdfStream(report, out); } catch (JRException ex) { IOException ioe = new IOException(ex.getMessage()); ioe.initCause(ex); throw ioe; } } };
public void uploadJrxmlFile(String filename, String fileContent) throws ReportingException { try { fileUploaderService.uploadJrxmlFile(filename, fileContent); } catch (JRException e) { log.error(e.getMessage(), e); throw new ReportingException(e.getMessage(), e); } catch (ReportingException e) { log.error(e.getMessage(), e); throw e; } }
/** * 打印报表 * @param jasperFile jasper文件 * @param params 模板所需的参数 * @param dataSource 模板所需的数据源 * @param <T> 数据源泛型 */ public static <T> void print(String jasperFile, Map<String, Object> params, List<T> dataSource) { try { JasperPrintManager.printReport(getJasperPrintFile(jasperFile, params, dataSource), true); } catch (JRException e) { logger.error(e.getMessage()); } }
public static JasperDesign loadJasperDesign(byte[] template) throws SchemaException{ try { byte[] reportTemplate = Base64.decodeBase64(template); InputStream inputStreamJRXML = new ByteArrayInputStream(reportTemplate); JasperDesign jasperDesign = JRXmlLoader.load(inputStreamJRXML); // LOGGER.trace("load jasper design : {}", jasperDesign); return jasperDesign; } catch (JRException ex){ throw new SchemaException(ex.getMessage(), ex.getCause()); } }
/** {@inheritDoc} * @throws ReportRunException */ @Override public synchronized String runReport(Report report,String reportDirectory) throws ReportRunException { String outputFile = null; try { outputFile = generateReportName(reportDirectory,report.getReportName(), report.getReportFormat()); JasperPrint print = runAndRender(report); outputFile = saveReport(print,report,outputFile); } catch (JRException e) { LOG.error("Error running report: {}", e.getMessage(), e); throw new ReportRunException("Caught JRException: " + e.getMessage()); } catch (Throwable e){ LOG.error("Unexpected exception: {}", e.getMessage(), e); throw new ReportRunException("Caught unexpected " + e.getClass().getName() + ": " + e.getMessage()); } return outputFile; }
public static void registerCustomExpressionParameter(DynamicJasperDesign design,String name, CustomExpression customExpression) { if (customExpression == null){ return; } JRDesignParameter dparam = new JRDesignParameter(); dparam.setName(name); dparam.setValueClassName(CustomExpression.class.getName()); log.debug("Registering customExpression parameter with name " + name ); try { design.addParameter(dparam); } catch (JRException e) { throw new EntitiesRegistrationException(e.getMessage(),e); } design.getParametersWithValues().put(name, customExpression); }
public static void registerCustomExpressionParameter(DynamicJasperDesign design,String name, CustomExpression customExpression) { if (customExpression == null){ return; } JRDesignParameter dparam = new JRDesignParameter(); dparam.setName(name); dparam.setValueClassName(CustomExpression.class.getName()); log.debug("Registering customExpression parameter with name " + name ); try { design.addParameter(dparam); } catch (JRException e) { throw new EntitiesRegistrationException(e.getMessage(),e); } design.getParametersWithValues().put(name, customExpression); }
protected void registerCustomExpressionParameter(String name, CustomExpression customExpression) { if (customExpression == null){ log.debug("No customExpression for calculation for property " + name ); return; } JRDesignParameter dparam = new JRDesignParameter(); dparam.setName(name); dparam.setValueClassName(CustomExpression.class.getName()); log.debug("Registering customExpression parameter for property " + name ); try { getDjd().addParameter(dparam); } catch (JRException e) { throw new EntitiesRegistrationException(e.getMessage(),e); } getDjd().getParametersWithValues().put(name, customExpression); }
@Override protected void registerEntity(Entity entity) { try { JRDesignVariable jrvar = (JRDesignVariable) transformEntity(entity); getDjd().addVariable(jrvar); } catch (JRException e) { throw new DJException("Problem registering a DJVariable: " + e.getMessage(), e); } }
protected void registerCustomExpressionParameter(String name, CustomExpression customExpression) { if (customExpression == null){ log.debug("No customExpression for calculation for property " + name ); return; } JRDesignParameter dparam = new JRDesignParameter(); dparam.setName(name); dparam.setValueClassName(CustomExpression.class.getName()); log.debug("Registering customExpression parameter for property " + name ); try { getDjd().addParameter(dparam); } catch (JRException e) { throw new EntitiesRegistrationException(e.getMessage(),e); } getDjd().getParametersWithValues().put(name, customExpression); }
@Override protected void registerEntity(Entity entity) { try { JRDesignVariable jrvar = (JRDesignVariable) transformEntity(entity); getDjd().addVariable(jrvar); } catch (JRException e) { throw new DJException("Problem registering a DJVariable: " + e.getMessage(), e); } }
private static void registerOtherFields(DynamicJasperDesign jd, List<ColumnProperty> fields) { for (ColumnProperty element : fields) { JRDesignField field = new JRDesignField(); field.setValueClassName(element.getValueClassName()); field.setName(element.getProperty()); try { jd.addField(field); } catch (JRException e) { // e.printStackTrace(); //if the field is already registered, it's not a problem log.warn(e.getMessage()); } } }
private static void registerOtherFields(DynamicJasperDesign jd, List<ColumnProperty> fields) { for (ColumnProperty element : fields) { JRDesignField field = new JRDesignField(); field.setValueClassName(element.getValueClassName()); field.setName(element.getProperty()); try { jd.addField(field); } catch (JRException e) { // e.printStackTrace(); //if the field is already registered, it's not a problem log.warn(e.getMessage()); } } }
protected void registerEntity(Entity entity) { try { DJGroupVariableDef columnsGroupVariable = (DJGroupVariableDef) entity; DJCalculation op = columnsGroupVariable.getOperation(); columnsGroupVariable.setName(this.getDjd().getName() + "_" + columnsGroupVariable.getName()); log.debug("Registering group variable " + columnsGroupVariable.getName()); JRDesignVariable jrVariable = (JRDesignVariable)transformEntity(entity); getDjd().addVariable(jrVariable); } catch (JRException e) { throw new EntitiesRegistrationException(e.getMessage(),e); } }
protected void registerEntity(Entity entity) { try { DJGroupVariableDef columnsGroupVariable = (DJGroupVariableDef) entity; DJCalculation op = columnsGroupVariable.getOperation(); columnsGroupVariable.setName(this.getDjd().getName() + "_" + columnsGroupVariable.getName()); log.debug("Registering group variable " + columnsGroupVariable.getName()); JRDesignVariable jrVariable = (JRDesignVariable)transformEntity(entity); getDjd().addVariable(jrVariable); } catch (JRException e) { throw new EntitiesRegistrationException(e.getMessage(),e); } }
protected void registerField(ColumnProperty columnProperty) { JRDesignField field = new JRDesignField(); field.setName(columnProperty.getProperty()); field.setValueClassName(columnProperty.getValueClassName()); log.debug("transforming column property for group variable: " + columnProperty.getProperty() + " (" + columnProperty.getValueClassName() +")"); for (String key : columnProperty.getFieldProperties().keySet()) { field.getPropertiesMap().setProperty(key, columnProperty.getFieldProperties().get(key)); } try { if (getDjd().getFieldsMap().get(field.getName())==null){ getDjd().addField(field); } } catch (JRException e) { log.info("The field has already been registered" + ": " + e.getMessage() + ", (skipping)"); } }
protected void registerField(ColumnProperty columnProperty) { JRDesignField field = new JRDesignField(); field.setName(columnProperty.getProperty()); field.setValueClassName(columnProperty.getValueClassName()); log.debug("transforming column property for group variable: " + columnProperty.getProperty() + " (" + columnProperty.getValueClassName() +")"); for (String key : columnProperty.getFieldProperties().keySet()) { field.getPropertiesMap().setProperty(key, columnProperty.getFieldProperties().get(key)); } try { if (getDjd().getFieldsMap().get(field.getName())==null){ getDjd().addField(field); } } catch (JRException e) { log.info("The field has already been registered" + ": " + e.getMessage() + ", (skipping)"); } }
protected static void registerParameters(DynamicJasperDesign jd, DynamicReport dr) { for (Parameter param : dr.getParameters()) { JRDesignParameter jrparam = new JRDesignParameter(); jrparam.setName(param.getName()); jrparam.setValueClassName(param.getClassName()); if (param.getDefaultValueExpression() != null) { jrparam.setDefaultValueExpression(new JRDesignExpression(param.getDefaultValueExpression())); } try { jd.addParameter(jrparam); } catch (JRException e) { throw new CoreException(e.getMessage(), e); } } }
protected static void registerParameters(DynamicJasperDesign jd, DynamicReport dr) { for (Parameter param : dr.getParameters()) { JRDesignParameter jrparam = new JRDesignParameter(); jrparam.setName(param.getName()); jrparam.setValueClassName(param.getClassName()); if (param.getDefaultValueExpression() != null) { jrparam.setDefaultValueExpression(new JRDesignExpression(param.getDefaultValueExpression())); } try { jd.addParameter(jrparam); } catch (JRException e) { throw new CoreException(e.getMessage(), e); } } }