Chrome无头打印成pdf不会呈现图像

时间:2019-05-25 22:29:41

标签: google-chrome-headless

我正在尝试编写一个脚本,以使用Chrome的无头模式将许多Markdown页面输出到PDF。我当前的命令是:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome  --headless  
  --run-all-compositor-stages-before-draw  --disable-gpu 
  --print-to-pdf="index.pdf" http://localhost:8080/#!index.md

生成的PDF文件似乎可以渲染,除了图像以外。我从PDF文件中获得的是图像的链接,而不是图像本身。

当我运行--screenshot选项时,确实会在生成的图像文件中获得您期望的图片。

我认为原因是它与MDwiki呈现的页面有关,MDwiki在将markdown转换为HTML方面做了很多客户端工作。但是,当我尝试使用--virtual-time-budget选项时,Chrome错误提示有关多个表的消息,只有在启用调试器的情况下才允许。

对下一步尝试有什么建议吗?

1 个答案:

答案 0 :(得分:0)

事实证明,有一个节点包可以解决这个问题:chrome-headless-render-pdf。没有太多的文档,但是可以工作。检出:

npm docs chrome-headless-render-pdf