0
JasperReportsで生成されたレポートを添付ファイルとして送信したいと考えています。現在、私のアプリケーションでは、私はJasperReportsViewResolver以下を使用してレポートを表示することができる午前私の構成では、私は以下のこのviewresolverからの入力リソースを取得することができませんでしたSpringBootで生成されたレポートを電子メールの添付ファイルとして送信
@Bean
public JasperReportsViewResolver getJasperReportsViewResolver() {
JasperReportsViewResolver resolver = new JasperReportsViewResolver();
resolver.setPrefix("classpath:/static/jasper/");
resolver.setSuffix(".jrxml");
resolver.setReportDataKey("datasource");
resolver.setViewNames("rpt_*");
resolver.setViewClass(JasperReportsMultiFormatView.class);
resolver.setOrder(0);
return resolver;
}
私はと思っていますアイデアですが、私です
JasperDesign jasperDesign = JRXmlLoader.load(getClass().getResourceAsStream("/jasper/rpt_media.jrxml"));
JasperReport report = JasperCompileManager.compileReport(jasperDesign);
JRDataSource reportData = new JREmptyDataSource();
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("reportTitle", "dfa dafdf d dfd");
OutputStream stream = new FileOutputStream(tempfile);
JasperReportsUtils.renderAsPdf(report, parameters, reportData, stream);
レポートをランダムファイルに保存した後、私はそれを読んで添付ファイルとして送信します。
他の提案はありますか?