【问题标题】:How to export a JasperReport to HTML, without saving the images on a disk?如何将 JasperReport 导出为 HTML,而不将图像保存在磁盘上?
【发布时间】: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


    【解决方案1】:

    查看 Jasper 示例(源代码分发的一部分),它有一个“webapp”示例,展示了如何为此使用图像 servlet。

    【讨论】:

      猜你喜欢
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 2017-10-21
      • 2015-06-23
      • 1970-01-01
      相关资源
      最近更新 更多