将HTML或GSP呈现为PDF并将其保存在服务器上

时间:2014-02-13 12:38:51

标签: pdf grails plugins rendering pdf-rendering

我有一个html模板,我需要将其呈现为.PDF,然后将该pdf文件保存在服务器上。我正在使用“渲染”grails插件。我能够将文件呈现为PDF但我不明白如何将其保存在服务器位置而不是用户的系统上。有人可以帮帮我吗?

2 个答案:

答案 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]

使用它可以获得可以写入文件系统的“字节”。