如何使用JasperReports生成HTML报告流?

时间:2015-03-16 16:18:48

标签: java jasper-reports

我正在使用PDF创建JasperReports报告,如下所示: JasperExportManager.exportReportToPdf(jasperPrint)

现在我还要生成HTML文字流。如何在不必将生成的文件写入本地光盘的情况下实现此目的?

我想将生成的html作为电子邮件正文发送。

1 个答案:

答案 0 :(得分:1)

您可以使用JasperExportManager,而不是使用JRHtmlExporter。尝试这样的事情:

ByteArrayOutputStream baos = new ByteArrayOutputStream();

JRHtmlExporter exporter = new JRHtmlExporter();

exporter.setExporterInput(new SimpleExporterInput(yourJasperPrint));
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(baos)); 

exporter.exportReport();

调用exportReport后,ByteArrayOutputStream将包含您的HTML。