【发布时间】:2021-08-26 04:12:39
【问题描述】:
我目前需要从 HTML 或 Vue 组件创建一个 pdf 文件。
我已经尝试过jsPDF、html2pdf、vue-html2pdf,但看起来这些库使用 html2canvas,这意味着它会在几秒钟内冻结 UI(取决于 HTML 结构)并且无法在 Web Worker 中运行。
所以我的问题是:如何在不使用 html2canvas 或使用网络工作者的情况下从 HTML 生成 pdf 以避免冻结 UI
我相信这是可以实现的,因为 reactjs 有 react-pdf 可以在不使用画布的情况下创建 pdf
【问题讨论】:
-
你可以试试pdfmake:github.com/bpampuch/pdfmake。看起来它使用 pdfkit,就像 react-pdf 一样
-
@CuongNgocLe pdfmake 不是将 HTML 完全转换为 pdf,它使用表格布局非常困难,用户界面复杂。 react-pdf 貌似在使用 pdfkit 之前有一堆类,我不擅长 react 所以不太明白他们在做什么
标签: javascript reactjs vue.js pdf vuejs2