使用jsPDF在服务器端保存pdf

时间:2017-02-02 13:54:03

标签: javascript java html primefaces jspdf

我有一个应用程序可以生成一个HTML页面,其中包含用户可以编辑的数据。 最后,我用jsPDF生成一个.pdf文件。 有什么办法可以在服务器端数据库中保存这个生成的.pdf吗?

我使用的是PrimeFaces。

提前致谢

3 个答案:

答案 0 :(得分:2)

谢谢大家的帮助!我找到了解决办法:

一旦用户按下按钮生成.pdf,我就会保存他填充在数据库中的所有数据,只保存数据。

当用户想要查看他生成的pdf时,我将使用他第一次提交时收集的数据生成一个新的。

谢谢大家的答案,他们很有帮助。

答案 1 :(得分:2)

为其他用户更新我的解决方案:

我找到了jsPDF的.output('datauristring')方法,它返回一个BASE64字符串。

然后将String通过JSON发送到我支持的bean并按照我的意愿进行转换。

答案 2 :(得分:0)

我建议使用wkhtmltopdf

它是一个开源的跨平台命令行工具,用于从html内容生成pdf文件。

因此,根据您的要求,您需要将html内容发送到服务器并将此内容保存到html文件中。

将html内容保存到html后,您可以像在java中执行MS-DOS命令一样调用wkhtmltopdf。

示例: new ProcessBuilder("wkhtmltopdf.exe", htmlFilePath, pdfFilePath);

生成pdf文件后,您可以阅读并存储到数据库中。