目前的前端生成 pdf 方案
| 方案 | 缺点 | |
|---|---|---|
| html2canvas + jspdf | 图片式的 pdf,文件体积大,无法选中编辑文字,模糊 | |
| jspdf / pdfmake 等 | 学习成本高,使用复杂 |
我的方案
- 修改了 html2canvas 的 renderCanvas 方法,将绘制 canvas 的 api 换成了 jspdf 的 api 。
- 开发者不再需要手动计算 pdf 的布局,就可以直接将 html 转化成可编辑的矢量 pdf 。
- 使用方法和 html2canvas 基本一样,上手难度非常低

| 方案 | 缺点 | |
|---|---|---|
| html2canvas + jspdf | 图片式的 pdf,文件体积大,无法选中编辑文字,模糊 | |
| jspdf / pdfmake 等 | 学习成本高,使用复杂 |
1 weixind Jul 30, 2025 |
2 pike0002 Jul 30, 2025 先关注一下,有机会在我们的插件中尝试一下 https://www.pixelstech.net/application/pagesaver/ |
4 ssb4 Jul 30, 2025 |
5 ssb4 Jul 30, 2025 |
8 guansixu Jul 30, 2025 跨页问题有好的处理方法吗?之前用 html2canvas + jspdf ,跨页怎么不好处理 |
10 ersic Jul 30, 2025 官方提供的例子,生成都不正常。win + edge |
12 kokerkov Jul 30, 2025 没看懂。你这个跟 wkhtmltopdf 有啥区别? |
14 xhawk Jul 30, 2025 via Android 我用 pdfkit 也挺简单的 |