gpt4 book ai didi

jasper-reports - 如何将 JasperReport 导出为 HTML,而不将图像保存在磁盘上?

转载 作者:行者123 更新时间:2023-12-04 06:37:57 27 4
gpt4 key购买 nike

我正在尝试向我们基于 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 自动生成并保存在这个“images”文件夹中。它们也被 HTML 文件正确引用。

问题是图像在文件夹中保存得太晚了,用户需要刷新已经收到的 HTML 页面才能看到它们。这真的不好,而且我不明白为什么要保存图像,因为它们是由 JasperReports 自动生成的。

我如何告诉 JasperReports 以某种方式将图像存储在内存中以及在这种情况下用户将如何访问它们?

最佳答案

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

关于jasper-reports - 如何将 JasperReport 导出为 HTML,而不将图像保存在磁盘上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4266511/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com