如何将 Grails 与 BIRT 报告结合使用并显示 BIRT Web 查看器
我在 Grails Web 应用程序项目上安装了 birt-report 插件,但我无法理解如何使用它。我有 2 个用例:
- 生成 BIRT Web 查看器并在 GSP 页面上显示(显示图表报告)
- 将 BIRT 报告生成为其他文件格式(PDF、Word 等)
任何人都可以提供如何执行此操作的示例吗?
I installed the birt-report plugin on a Grails web application project but I cannot understand to use it. I have 2 use cases:
- Generate BIRT web viewer and show on GSP Page (Show chart report)
- Generate BIRT report to some other file format (PDF, Word, etc.)
Can anyone please provide examples of how to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基本上,您可以使用插件文档中提到的示例(http://grails.org/plugin/birt-report )。
1. 用于生成HTML报告使用。请注意,BIRT 生成 HTML 而不是 GSP。您可以在 GSP 页面内呈现输出 HTML。
生成 pdf 供下载
def downloadAsPDF() {
String reportName = params.remove('id')
字符串reportExt = 'pdf'
params.remove('动作')
params.remove('控制器')
params.remove('名称')
def 选项 = birtReportService.getRenderOption(request, 'pdf')
def 结果=birtReportService.runAndRender(reportName, params, options)
response.setHeader("Content-disposition", "attachment; filename=" +reportName + "."+reportExt);
响应.contentType = '应用程序/pdf'
响应.outputStream <<结果.toByteArray()
返回错误
}
Basically you can use the examples as mentioned on plugin documentation (http://grails.org/plugin/birt-report).
1. For generating HTML report use. Noticed that BIRT produces HTML and not GSP. you can render the output HTML inside your GSP page.
generate pdf for download
def downloadAsPDF() {
String reportName = params.remove('id')
String reportExt = 'pdf'
params.remove('action')
params.remove('controller')
params.remove('name')
def options = birtReportService.getRenderOption(request, 'pdf')
def result=birtReportService.runAndRender(reportName, params, options)
response.setHeader("Content-disposition", "attachment; filename=" +reportName + "."+reportExt);
response.contentType = 'application/pdf'
response.outputStream << result.toByteArray()
return false
}