bkhtmltopdf — 高性能 HTML 转 PDF 的程序

4 天前
 powersee

bkhtmltopdf 的名称来源于 Blink HTML to PDF,其中 Blink 是 Chromium 的渲染引擎。

由于 wkhtmltopdf 停止更新(我猜可能是 QtWebKit 的兼容问题),所以我开发了一个 bkhtmltopdf。它基于 Java + CEF 开发,提供两个版本:

bkhtmltopdf 通过 API 调用即可使用,启动后通过 HTTP 接口操作即可生成 PDF 。


1438 次点击
所在节点    分享创造
8 条回复
explon
4 天前
Demo 改了 HTML 好像不会更新 PDF?
powersee
4 天前
@explon 按下 ctrl+s ,或者 command + s 就好了
selca
4 天前
支持 echarts 之类的图表组件吗
powersee
4 天前
@selca 理论来说是支持的,因为底层是浏览器渲染。

https://www.bkhtmltopdf.com/zh-CN/docs/api/html-to-pdf#manual 使用 `manual` 模式,在图表渲染完毕之后,再通知 `bkhtmltopdf` 取打印成 PDF 。
bbbblue
4 天前
之前看到过一个
https://merchmindai.net/zh/tools/markdown-to-pdf
应该是没用任何 js 的库
因为他直接弹出浏览器的打印 pdf 🤣🤣🤣🤣🤣(这个需要用户交互 所以没法自动化用
powersee
3 天前
@bbbblue 看来可以集成一下 markdown to pdf 的功能
laov2
3 天前
和 playwright 比有啥优势
powersee
3 天前
@laov2 #7 playwright 是操作浏览器,而 bkhtmltopdf 是直接调用浏览器的 c++方法,后者有更高的性能。企业版集成了条码等功能,更适合 html to pdf 的业务场景。

playwright 应该是基于浏览器的 debug 模式,总的来说性能比不上直接调用浏览器方法的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1163503

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX