ARTICLE · 1259272
HTML 转 PDF 不用装浏览器了:等了这么多年
HTML 转 PDF 不用装浏览器了:等了这么多年
HTML 转 PDF 不用装浏览器了:等了这么多年
凌晨三点告警,Docker 容器 OOM。排查半天,发现是报表服务跑了十几个 Puppeteer 实例,每个吃 300MB 内存,峰值直接把机器打穿。
更恶心的是部署。要在 Alpine 镜像里塞一个 300MB 的 Chromium,处理各种依赖冲突,CI 里要加 --no-sandbox,K8s 里要考虑共享内存。你只是想生成一张 PDF 发票,但运维同事看你的眼神像在看一个恐怖分子。
最近发现了 PaperSharp,一个 .NET 生态的纯托管 HTML/CSS → PDF/图片渲染引擎。它的核心主张很简单:把 CSS 排版引擎直接编译进你的 .NET 进程,不调任何外部浏览器。
两行代码就能出矢量 PDF 和高清 PNG。没有子进程,没有端口监听,没有内存黑洞。它就是你的类库里的一个方法调用。
单页 PDF 中位耗时约 30ms,单线程吞吐 40 页/秒。同样的输入永远产出一模一样的结果,这在电子发票、合同这类场景里意味着合规。
不过它不是浏览器。不执行 JavaScript,不支持 Web Components。复杂动态页面它搞不了。但对于「模板 → PDF」这个垂直场景,它的覆盖度已经非常实用了。
原文HTML 转 PDF 不用装浏览器了:等了这么多年,纯 C# 的渲染引擎可算来了
浙江,1小时前,















































































