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 横向的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 iTextSharp 为横向生成的页面添加页脚到 PDF 文档