我正在使用PDF
创建JasperReports
报告,如下所示:
JasperExportManager.exportReportToPdf(jasperPrint)
现在我还要生成HTML
文字流。如何在不必将生成的文件写入本地光盘的情况下实现此目的?
我想将生成的html作为电子邮件正文发送。
答案 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。