【发布时间】:2010-11-24 12:01:05
【问题描述】:
我正在尝试向我们基于 JasperReports 的报告引擎引入 HTML 导出。 HTML 文档生成得很好,但是当它包含图像时问题就开始了。与 PDF 相比,图像不是 HTML 的一部分。
目前我找到的解决方案如下:
JRHtmlExporter exporter = new JRHtmlExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR, Boolean.TRUE);
exporter.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME, "./images/");
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "/images/");
exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream);
exporter.exportReport();
这样所有的图像都由 JasperReports 自动生成并保存在这个“图像”文件夹中。 HTML 文件也正确引用了它们。
问题是图像在文件夹中保存得太晚,用户需要刷新已经收到的 HTML 页面才能看到它们。这真的不太好,而且我不明白为什么要保存图像,因为它们是由 JasperReports 自动生成的。
我如何告诉 JasperReports 以某种方式将图像存储在内存中,以及在这种情况下用户将如何访问它们?
【问题讨论】:
标签: jasper-reports