Chrome 如何将 HTML 中的 PDF 渲染得这么好?

How does Chrome render PDFs from HTML so well?

我希望在 HTML 中模拟 Latex 的一些功能并呈现为 PDF。到目前为止,我已经非常接近使用 Chrome 的 "save to PDF" 打印功能。

我已经尝试过 wkhtmltopdf (not great), PhantomJS(好)、Safari(相当不错)和 Firefox(差不多了)但是 none 接近 Chrome 的质量。

有很多细节只有 Chrome 是正确的,即使大多数选项 运行 关闭 webkit 例如字体呈现软连字符、使用 MathJax 的数学符号以及指定页面选项,如 A4 和无边距等。

什么是 Chrome 的 "secret sauce" 以及我如何获得它来自动执行此过程?

非常感谢!

来自source code, it looks like they are using PDFium, which derives from Foxit Reader。 PDFium 代码或 Foxit PDF SDK 可能有助于实现自动化。

这里找到了相当全面的答案

PDFium 是 Chrome 中使用的 PDF viewer打印组件 是 Blink 和 Skia 的组合。

These guys 正在重构打印组件,这可能导致最终 API / 自动生成 PDF。