我正在使用 Google Chrome 的 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"
uj5u.com熱心網友回復:
您不能在命令列上將Landcape用于 chrome 或 Edge 等衍生產品。
這是有意為之,因為開發團隊到目前為止肯定拒絕為此類用途擴展類似的命令列設定,他們的建議是您應該使用 API 方法。
您可以通過使用 @page html 或注入的 javascript 來解決該問題,否則列印機需要定義頁面輸出。
2017年
我們不打算通過命令列選項提供 DevTools 提供的所有靈活性:命令列選項無法提供相同靈活性的技術原因有多種。
似乎 Headless Chrome 在某種程度上也決議了 @page,但其行為與桌面版本不同:如果指定 @page {size},headless 似乎會更改頁面框的尺寸(本質上是列印區域),而不是紙張,它始終保持美國信紙大小。但是,如果您指定 {size: Landscape},它會旋轉作業表。
列印選項僅通過 DevTools API 公開(而不是通過命令列標志),請參閱評論 #51 及之前。
2021/2?最好的選擇可能是像https://github.com/dataverity/chromehtml2pdf#readme這樣的啟動器
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/339288.html
