Chrome CLI保存为PDF景观



我正在使用CLI为谷歌浏览器保存HTML到PDF。我需要在横向模式下保存PDF,找不到命令。我正在使用这个命令:

google-chrome --headless --disable-gpu --run-all-compositor-stages-before-draw --print-to-pdf-no-header --Landscape=true  --print-to-pdf="MyPdf.pdf" "MyHtml.html"

不能在命令行上使用landscapechrome或Edge等衍生产品

这是有意为之的,因为开发团队到目前为止一直抵制为这种用法扩展类似的命令行设置,他们的建议是你应该使用API方法。

你可以通过使用@page html或注入javascript来解决这个问题,否则打印机需要定义页面输出。

2017年

我们不打算提供DevTools通过命令行选项提供的所有灵活性:有各种技术原因导致命令行选项不能提供相同的灵活性。

看来Headless Chrome确实解析@page以及在某种程度上,但行为不同于桌面版本:如果你指定@page {size}, Headless似乎改变页面框的尺寸(本质上,打印区域),而不是工作表,它总是保持US字母大小。但是,如果你指定{size: landscape},它会旋转工作表。

打印选项仅通过DevTools API公开(而不是通过命令行标志),请参阅注释#51和之前的注释。

2021/2吗?最好的选择可能是像https://github.com/dataverity/chromehtml2pdf#readme

这样的启用器。

最新更新