【发布时间】:2019-08-20 10:52:04
【问题描述】:
我有一个多页 HTML 文档,我想从命令行使用无头 Google Chrome / Chromium 将其导出为 PDF:chrome --headless --print-to-pdf [...]。问题在于,Chrome 在“打印”时会向页面添加自动生成的页眉和页脚。其他人建议在我的 CSS 中使用 @page {margin: 0},但正如其他人所说,由于某种神奇的原因,这只适用于几页,因此我的示例的最后一页有一个页脚。
我知道 NPM package 支持不带标头的导出,但该导出比无头 Chrome 本身多花费大约 30% 的时间,并且需要在我公司的服务器上安装和设置 NPM 和包。
如果有人知道通过 CSS 或某些设置在无头 PDF 导出中隐藏 Google Chrome 的默认页眉/页脚的任何方法,请告诉我。
顺便说一句,由于我没有找到其他解决方案,所以我选择了NPM package。到目前为止,它运行良好且可靠,我的测试只花费了大约 30% 的时间,所以请记住这一点。
【问题讨论】:
-
我也在网上搜索这个问题的答案。 Google 构建了一个名为 Puppeteer 的 Node.js 解决方案,它允许您传递选项来创建自定义页眉/页脚或完全禁用它们。根本不支持 CLI,因此无法删除这些无用的调试信息。我希望他们默认禁用这个垃圾,它会导致很多额外的工作和神奇的代码只是为了删除这个反功能。
标签: html css google-chrome pdf