2014-02-13 37 views
2

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

回答

3

插件提供的pdfRenderingService允许您调用渲染并获取OutputStream。使用该输出流,您可以将其写入服务器上的文件。 documentation解释了使用该服务的基础知识。

您的代码可能是这个样子:

new File("report.pdf").withOutputStream { outputStream -> 
      outputStream << pdfRenderingService.render(template: '/report/report', model: [serial: 12345]) 
     } 
+0

好吧..其实我对文件编写和所有文件都不太好。如何为grails程序提供一个dir路径,以便下载和保存pdf文件。整个过程将在调度程序中调用,那么我们可以自动执行此操作吗? – Piyusha

+0

这很难回答,因为你没有给出任何你已经试过/写过的例子。 Stackoverflow用于回答特定的编程问题。 –

+0

其实你的回答给了我一个提示如何去做。但我使用了不同的插件。 – Piyusha

0

嗯,其实我改变我的插件。得到了Grails的Wkhtmltopdf插件更有帮助。你可以在这里找到 -

[https://github.com/quorak/grails-wkhtmltopdf]

- https://github.com/quorak/grails-wkhtmltopdf

也说明,用这个插件,你可以找到相同的链接或在这里就

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

相关问题