Show HN: Rubrol – Sub-10ms PDF engine using Typst instead of Headless Chrome
6 hours ago
- Rubrol 是一个亚毫秒级文档引擎,可替代 Headless Chrome、Puppeteer 和 Gotenberg 进行 PDF 生成,编译时间低于 6 毫秒,计算量减少 96%。
- 它原生支持 EU Factur-X / ZUGFeRD 合规性,无需浏览器开销即可生成 PDF/A-3b 和 PDF/A-2b 文档。
- 性能对比:Rubrol 编译时间为 5.8 毫秒,而 Chromium 为 2,400 毫秒;内存使用为 24MB,而 Chromium 为 250MB;处理能力为 1,200 请求/秒,而 Chromium 为 40 请求/秒。
- 使用无头浏览器进行传统文档生成会导致高内存使用、GC 暂停和延迟;Rubrol 通过原生矢量引擎消除了这些问题。
- Rubrol 作为微秒级 Sidecar 部署在 Kubernetes 中,通过 Docker 实现无服务器,或通过 REST 或 Unix 套接字原生链接到 Python、Node、Go 和 Rust。
- 它自动将经过验证的跨行业发票 XML 打包到 PDF/A-3b 中,确保跨架构的像素完美布局。
- Rubrol 采用内存安全的 Rust 编写,避免了 V8 垃圾回收和僵尸进程,提供确定性性能。
- 标签