我正在尝试编写一个脚本,以使用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错误提示有关多个表的消息,只有在启用调试器的情况下才允许。
对下一步尝试有什么建议吗?
答案 0 :(得分:0)
事实证明,有一个节点包可以解决这个问题:chrome-headless-render-pdf。没有太多的文档,但是可以工作。检出:
npm docs chrome-headless-render-pdf