将HTML表单呈现为pdf

时间:2019-06-03 16:38:03

标签: node.js reactjs pdf-generation

我有两个html表(包含存储在变量中的动态内容)以及标题和段落。当用户单击“下载PDF”按钮时,他/她应该能够下载包含两个表的两页中的一个PDF。

我已经阅读了很多文章,但是没有找到确切的答案。在这种情况下我应该使用jspdf还是react-pdf吗?

我正在使用React前端和Nodejs后端。

2 个答案:

答案 0 :(得分:1)

https://github.com/MrRio/jsPDF

JSPDF是在客户端将表转换为PDF的理想解决方案。但是,如果您想从后端做某事

或者您可以参考 https://www.npmjs.com/package/html-pdf

用于在后端进行渲染,并进行快速下载。

答案 1 :(得分:-1)

看起来您可以调用componentDidMount()中的window.print()方法以打印整个div,尽管通过脚本删除页脚可能是一个挑战。

将html2canvas与jspdf一起使用具有一个主要缺点,即pdf变得模糊并且其清晰度随页面缩放而变化,因为它需要截取该部分的屏幕截图。因此,您必须正确配置它或牺牲质量。