如何将 Grails 与 BIRT 报告结合使用并显示 BIRT Web 查看器

发布于 2024-09-24 05:26:33 字数 194 浏览 1 评论 0原文

我在 Grails Web 应用程序项目上安装了 birt-report 插件,但我无法理解如何使用它。我有 2 个用例:

  1. 生成 BIRT Web 查看器并在 GSP 页面上显示(显示图表报告)
  2. 将 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:

  1. Generate BIRT web viewer and show on GSP Page (Show chart report)
  2. Generate BIRT report to some other file format (PDF, Word, etc.)

Can anyone please provide examples of how to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

第七度阳光i 2024-10-01 05:26:33

基本上,您可以使用插件文档中提到的示例(http://grails.org/plugin/birt-report )。
1. 用于生成HTML报告使用。请注意,BIRT 生成 HTML 而不是 GSP。您可以在 GSP 页面内呈现输出 HTML。

// generate html output and send it to the browser
 def show() {
     String reportName = params.remove('id')
     String reportExt = 'pdf'
     params.remove('action')
     params.remove('controller')
     params.remove('name')
     def options = birtReportService.getRenderOption(request, 'html')
     def result=birtReportService.runAndRender(reportName, params, options)
     response.contentType = 'text/html'
     response.outputStream << result.toByteArray()
     return false
 }
  1. 生成 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 html output and send it to the browser
 def show() {
     String reportName = params.remove('id')
     String reportExt = 'pdf'
     params.remove('action')
     params.remove('controller')
     params.remove('name')
     def options = birtReportService.getRenderOption(request, 'html')
     def result=birtReportService.runAndRender(reportName, params, options)
     response.contentType = 'text/html'
     response.outputStream << result.toByteArray()
     return false
 }
  1. 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
    }

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文