我有一个html模板,我需要将其呈现为.PDF,然后将该pdf文件保存在服务器上。我正在使用“渲染”grails插件。我能够将文件呈现为PDF但我不明白如何将其保存在服务器位置而不是用户的系统上。有人可以帮帮我吗?
答案 0 :(得分:3)
插件提供的pdfRenderingService允许您调用render并返回OutputStream。使用该输出流,您可以将其写入服务器上的文件。 documentation解释了使用该服务的基础知识。
您的代码可能如下所示:
new File("report.pdf").withOutputStream { outputStream ->
outputStream << pdfRenderingService.render(template: '/report/report', model: [serial: 12345])
}
答案 1 :(得分:0)
嗯,实际上我改变了我的插件。得到Wkhtmltopdf grails插件更有帮助。你可以在这里找到它 - https://github.com/quorak/grails-wkhtmltopdf
有关使用此插件的说明,您可以在同一链接或此处找到 -
[https://github.com/quorak/grails-wkhtmltopdf]
使用它可以获得可以写入文件系统的“字节”。