【发布时间】:2013-04-16 16:38:23
【问题描述】:
我是一名使用 STS 3.2(grails 版本 2.2.0)的 Grails 开发人员,我有一个应用程序,我想将数据从 GSP 导出为 PDF 格式。我已经安装了 Export 1.5 插件,并且有一个带有以下内容的 reportController:
def pdf = { results->
def table = results['tables'][params.reportNum.toInteger()]
def headers = table?.getAt(0).collect{ it.key }
def rows = table*.collect{ cleanNull(it.value.toString()) } //data
exportService.export("$params.renderAs", response.outputStream, headers, rows, parameters)
}
有人可以帮我正确连接吗?我确实知道 exportService 期望这个,但不确定我是否收集了所有我需要让它工作的东西:
export(String type, OutputStream outputStream, List objects, Map formatters, Map parameters) }
我希望我的问题已经很清楚了...提前致谢!
【问题讨论】:
-
是否已将
applicaion/pdf添加为插件文档 (grails.org/plugin/export) 中提到的 MIME 类型?错误堆栈跟踪将有助于查看您是否遇到过任何问题。此外,作为一种选择,如果您需要将整个 GSP 转换为 PDF 并且对任何其他 MIME 类型转换不感兴趣,我建议使用更简单的 Grails Rendering Plugin。 -
好吧,我们也做了一些 CSV 导出,但是这个 PDF 导出是我真正想要尽快开始工作的。是的,app/pdf 是注册的 MIME 类型。我只是想更多地了解 exportService 对 List 对象、地图格式化程序、地图参数的期望……我想我有我需要的地图,只是不确定。感谢您的意见!
标签: pdf grails export grails-plugin