使用 jsPDF 在服务器端保存 pdf
Saving pdf on server side with jsPDF
我有一个应用程序可以生成一个 HTML 页面,其中包含用户可以编辑的数据。
最后,我用 jsPDF 生成了一个 .pdf 文件。
有什么方法可以将这个生成的 .pdf 保存在我的服务器端数据库中?
我正在使用 PrimeFaces。
提前致谢
我建议使用wkhtmltopdf。
它是一个开源跨平台命令行工具,用于从 html 内容生成 pdf 文件。
因此,根据您的要求,您可以将 html 内容发送到服务器并将此内容保存到 html 文件中。
将 html 内容保存到 html 后,您可以调用 wkhtmltopdf,就像在 java 中执行 MS-DOS 命令一样。
示例: new ProcessBuilder("wkhtmltopdf.exe", htmlFilePath, pdfFilePath);
生成 pdf 文件后,您可以读取并存储到数据库中。
感谢大家的帮助!我找到了我的解决方案:
一旦用户按下按钮生成 .pdf,我将保存他在数据库中填写的所有数据,仅保存数据。
当用户想要查看他生成的 pdf 时,我将使用他第一次提交时收集的数据生成一个新的。
谢谢大家的回答,他们很有帮助。
正在为其他用户更新我的解决方案:
我找到了 jsPDF 的 .output('datauristring')
方法,returns 我是一个 BASE64 字符串。
然后字符串通过 JSON 发送到我的支持 bean 并按照我的意愿进行转换。
我有一个应用程序可以生成一个 HTML 页面,其中包含用户可以编辑的数据。 最后,我用 jsPDF 生成了一个 .pdf 文件。 有什么方法可以将这个生成的 .pdf 保存在我的服务器端数据库中?
我正在使用 PrimeFaces。
提前致谢
我建议使用wkhtmltopdf。
它是一个开源跨平台命令行工具,用于从 html 内容生成 pdf 文件。
因此,根据您的要求,您可以将 html 内容发送到服务器并将此内容保存到 html 文件中。
将 html 内容保存到 html 后,您可以调用 wkhtmltopdf,就像在 java 中执行 MS-DOS 命令一样。
示例: new ProcessBuilder("wkhtmltopdf.exe", htmlFilePath, pdfFilePath);
生成 pdf 文件后,您可以读取并存储到数据库中。
感谢大家的帮助!我找到了我的解决方案:
一旦用户按下按钮生成 .pdf,我将保存他在数据库中填写的所有数据,仅保存数据。
当用户想要查看他生成的 pdf 时,我将使用他第一次提交时收集的数据生成一个新的。
谢谢大家的回答,他们很有帮助。
正在为其他用户更新我的解决方案:
我找到了 jsPDF 的 .output('datauristring')
方法,returns 我是一个 BASE64 字符串。
然后字符串通过 JSON 发送到我的支持 bean 并按照我的意愿进行转换。