我正在使用 DynamicReports,它在我正在制作的 Web 应用程序中使用 Jasper Reports。我让它工作了,一切看起来都很好,直到我注意到当我关闭 Jasper Viewer 时,它停止了我的 tomcat 服务器。经过进一步调查,我发现查看器(Java 桌面应用程序)仅显示在我的计算机上,因为它也是服务器计算机并在远程客户端上执行,pdf 查看器仍然显示在我的服务器计算机上。
是否有一种好方法可以通过网络应用程序在客户端计算机上显示 jasper 报告?
或者是否有一个好的替代框架来生成报告并将其嵌入 JSP 中或下载到客户端计算机?
最佳答案
也许现在回答这个问题有点晚了。但其他人可能需要帮助。 因此,我在我的项目中使用了 java 和 jsf 的 DynamicReports。您需要做的是将报表对象转换为 PDF、Excel 或 HTML 格式,并通过 URL(PDF 和 HTML)在网络浏览器中显示,或下载 Excel 格式。因此,DynamicReports不会打开JasperViewer(不要使用report.show() ->它将在本地计算机中打开JasperViewer)。
或者您也可以做其他选择,创建桌面应用程序以通过 Websocket 通信接收 jasper 报告对象并直接打印到默认打印机。
如果还有其他方法,也许有人可以分享。
不幸的是,DynamicReports 项目因某种原因而被打折或下降。也许是时候寻找其他替代方案了,因为没有进一步的发展。可到达站点https://github.com/dynamicreports/dynamicreports和 https://dynamicreports.lbayer.com/
希望对你有帮助。
关于java - 如何让DynamicReports(JasperReports)显示在客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39650878/