GoForum🌐 V2EX

开源了一个 html 转 pdf 的 js 库,这应该是 html 转 pdf 最正确的思路了

lmq1919 · 2026-01-20 09:56 · 0 次点赞 · 5 条回复

大概的实现步骤:

1.解析 html 页面,生成一个包含节点位置信息,样式,层级,内容等信息的 DOM 树。

2.递归 DOM 树,根据节点据顶部的高度和生成页面规格的高度,将节点分配到不同的页面。

3.调用 jspdf.js 的 api,将节点绘制到 PDF 文件上。

优点:

1.生成的是矢量的 PDF ,可以对 PDF 的文本进行搜索,选中,编辑。

2.生成的文件体积很小

3.使用简单,一行代码即可将 html 页面转成 pdf

4.精准的分页,避免元素被切割。

5.如果文件体积不大,而且电脑性能支持,可以生成几千页的 PDF

  1. 具体的说明

    https://juejin.cn/post/7583912637470769203

  2. 在线体验

    https://dompdfjs.lisky.com.cn

  3. Git 仓库地址 (欢迎 Star⭐⭐⭐)

    https://github.com/lmn1919/dompdf.js

5 条回复
yangxiaopeipei · 2026-01-20 10:16
#1

https://i.imgur.com/agAJ0Rd.png 打印不是更快吗

cpstar · 2026-01-20 10:16
#2

@yangxiaopeipei #1 服务器上后台服务咋打印

kuxuan · 2026-01-20 10:16
#3

收藏了。

evan1 · 2026-01-20 10:16
#4

@cpstar #2 无头浏览器

herbloo · 2026-01-20 10:21
#5

@evan1 正解吧,不内嵌一个 chrome 进去,很难做到全兼容

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: lmq1919
发布: 2026-01-20
点赞: 0
回复: 0