我有一个应用程序可以生成一个HTML页面,其中包含用户可以编辑的数据。 最后,我用jsPDF生成一个.pdf文件。 有什么办法可以在服务器端数据库中保存这个生成的.pdf吗?
我使用的是PrimeFaces。
提前致谢
答案 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文件后,您可以阅读并存储到数据库中。