目前Grails渲染插件文档中的示例显示了这一点:
pdfRenderingService.render(template: "/pdfs/report", model: [data: 数据])
问题是我需要呈现给pdf
的 html 模板在数据库中。是否可以使用 url(或 html 字符串)作为模板的来源?
这应该可以解决问题; 您需要手动构建Document
并将其传递到render
:
XhtmlDocumentService xhtmlDocumentService
def methodName() {
def document = xhtmlDocumentService.createDocument("<html>")
pdfRenderingService.render([model: [data: data]], document)
}
其中 " 是要呈现的 HTML 标记的字符串版本。