我有两个html表(包含存储在变量中的动态内容)以及标题和段落。当用户单击“下载PDF”按钮时,他/她应该能够下载包含两个表的两页中的一个PDF。
我已经阅读了很多文章,但是没有找到确切的答案。在这种情况下我应该使用jspdf还是react-pdf吗?
我正在使用React前端和Nodejs后端。
答案 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变得模糊并且其清晰度随页面缩放而变化,因为它需要截取该部分的屏幕截图。因此,您必须正确配置它或牺牲质量。