【发布时间】:2019-10-19 05:53:51
【问题描述】:
我有两个 html 表格(包含存储在变量中的动态内容)以及标题和段落。当用户点击下载 PDF 按钮时,他/她应该能够下载包含两个表格的两个页面的一个 PDF。
我已经阅读了很多文章,但我没有找到这个问题的明确答案。我应该使用 jspdf 还是 react-pdf 来解决这个问题?
我正在使用 react 前端和 Nodejs 后端。
【问题讨论】:
标签: node.js reactjs pdf-generation
我有两个 html 表格(包含存储在变量中的动态内容)以及标题和段落。当用户点击下载 PDF 按钮时,他/她应该能够下载包含两个表格的两个页面的一个 PDF。
我已经阅读了很多文章,但我没有找到这个问题的明确答案。我应该使用 jspdf 还是 react-pdf 来解决这个问题?
我正在使用 react 前端和 Nodejs 后端。
【问题讨论】:
标签: node.js reactjs pdf-generation
https://github.com/MrRio/jsPDF
JSPDF 是在客户端将表格转换为 PDF 的完美解决方案。但是如果你想从后端做点什么
或者你可以参考 https://www.npmjs.com/package/html-pdf
用于在后台渲染,并快速下载。
【讨论】:
看起来您可以调用 componentDidMount() 中的 window.print() 方法来打印完整的 div,尽管通过脚本删除页脚可能是一个挑战。
将 html2canvas 与 jspdf 一起使用有一个主要缺点,即 pdf 会变得模糊,并且它们的清晰度会随着页面缩放而变化,因为它会截取该部分的屏幕截图。因此,您必须正确配置它或在质量上妥协。
【讨论】: