Chrome CLI 保存为 PDF 横向

Posted

技术标签:

【中文标题】Chrome CLI 保存为 PDF 横向【英文标题】:Chrome CLI save to PDF landscape 【发布时间】: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"

【问题讨论】:

【参考方案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这样的推动者

【讨论】:

以上是关于Chrome CLI 保存为 PDF 横向的主要内容,如果未能解决你的问题,请参考以下文章

同一pdf中的横向和纵向

如何使用 iTextSharp 为横向生成的页面添加页脚到 PDF 文档

如何将带有“pdftocairo -eps”的“横向”PDF转换为正确的EPS?

java的PDF纵横向打印

Vue-cli横向滑动列表

Chrome HTML5 视频横向翻转纵向