gpt4 book ai didi

chalice : Generating PDF from GSP

转载 作者:行者123 更新时间:2023-12-04 18:05:32 27 4
gpt4 key购买 nike

我的 GSP 页面有多个表格以及一些其他 HTML 元素,例如输入文本字段和标题 <h1> <h2>文本。

我希望在生成的文本中捕获所有这些信息。

到目前为止,我所看到的示例仅适用于生成一张表。

是否有一种从 GSP 中已经填充的所有数据生成 PDF 的快速方法?

我正在使用导出插件。

compile ':export:1.6'

下面是我到目前为止尝试过的示例代码。

它绘制一个带有标题的表格,行中没有数据。
def myPDFexport () {
String userNumber = params.UserInfoInstance;

UserInfo userObj = UserInfo.findByNumber(userNumber);

params.format = "pdf";
params.extension = "pdf"
List fields = ["User ID", "User Name", "User Password"]
Map labels = [userID: "User ID", userName: "User Name", userPW: "User Password"]

if(params?.format && params.format != "html"){
response.contentType = grailsApplication.config.grails.mime.types[params.format]
response.setHeader("Content-disposition", "attachment; filename=${woNumber}.${params.extension}")
exportService.export(params.format, response.outputStream, userObj.list(params), fields, labels, [:], [:])
}
}

我几乎迷失在这一点上,因为我是 Grails 的新手,而且以前也没有 PDF 生成的经验。

如果可能,请向我提供一些示例代码。

最佳答案

有很多创建 PDF 的解决方案。
作为第一个简单的方法,您应该查看 Grails rendering plugin .
您可以使用任何 View 或模板来生成 pdf(或图像)。
将插件添加到您的项目后,您可以将这样的操作添加到您的 Controller 中:

def createPdfReport = {
renderPdf(template: '/templates/pdf/yourtemplate', model: yourmodel, filename: "yourTitle")
}
它将使用指定的模板生成 pdf 并将其作为响应发送给客户端。
有关更多信息,请查看插件文档。

关于 chalice : Generating PDF from GSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29156614/

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