Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将HTML或GSP呈现为PDF格式,并将其保存在服务器上_Pdf_Grails_Plugins_Rendering_Pdf Rendering - Fatal编程技术网

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

将HTML或GSP呈现为PDF格式,并将其保存在服务器上,pdf,grails,plugins,rendering,pdf-rendering,Pdf,Grails,Plugins,Rendering,Pdf Rendering,我有一个html模板,我需要将其呈现为.PDF格式,然后将该PDF文件保存在服务器上。我正在使用grails的“渲染”插件。我能够将文件呈现为PDF格式,但我不知道如何将其保存在服务器位置,而不是用户系统上。有人能帮我吗?插件提供的pdfRenderingService允许您调用render并获取OutputStream。使用该输出流,您可以将其写入服务器上的文件。说明了使用该服务的基本知识 您的代码可能如下所示: new File("report.pdf").withOutputStream

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

插件提供的pdfRenderingService允许您调用render并获取OutputStream。使用该输出流,您可以将其写入服务器上的文件。说明了使用该服务的基本知识

您的代码可能如下所示:

new File("report.pdf").withOutputStream { outputStream ->
            outputStream << pdfRenderingService.render(template: '/report/report', model: [serial: 12345])
        }
新文件(“report.pdf”).withOutputStream{outputStream->

outputStream事实上,我更改了我的插件。grails的Wkhtmltopdf插件更有用。你可以在这里找到它--

关于使用此插件的说明,您可以在同一链接或此处找到--

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


使用这个你可以得到“字节”您可以将其写入文件系统。

Okk..事实上,我对文件写入和所有方面都不太在行。如何提供grails程序的dir路径,以便下载和保存pdf文件。整个过程将在调度程序中调用,所以我们可以自动完成吗?这很难回答,因为您没有给出任何示例您已经尝试/编写了。Stackoverflow用于回答特定的编程问题。嘿,实际上您的回答给了我一个如何做的提示。但是我使用了不同的插件。@Joshuamore是否可以使用html/gsp字符串作为模板字段而不是视图目录?