2014-02-13 48 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

也說明,用這個插件,你可以找到相同的鏈接或在這裏就

使用此功能可以獲得可以寫入文件系統的「字節」。

相關問題