【问题标题】:Chrome CLI save to PDF landscapeChrome CLI 保存为 PDF 横向
【发布时间】:2021-12-13 04:31:25
【问题描述】:

我正在使用 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"

【问题讨论】:

    标签: google-chrome printing command-line-interface google-chrome-headless


    【解决方案1】:

    您不能将 Landcape 在命令行中用于 chrome 或 Edge 等衍生产品。

    这是故意的,因为到目前为止,开发团队一直拒绝为此类用途扩展类似的命令行设置,他们的建议是您应该使用 API 方法。

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

    2017

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

    Headless Chrome 似乎在某种程度上也解析了@page,但其行为与桌面版本不同:如果您指定@page {size},headless 似乎会改变页面框的尺寸(本质上,打印区域),而不是始终保持美国信函大小的工作表。但是,如果您指定 {size: Landscape},它会旋转工作表。

    The print options are exposed via the DevTools API only (and not via command line flags), see comments #51 and prior.

    2021/2?最好的选择可能是像https://github.com/dataverity/chromehtml2pdf#readme这样的推动者

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      • 2020-08-31
      • 2014-09-20
      • 2017-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多