禁用Chrome的默认页眉和页脚(无头打印为PDF)

时间:2019-03-29 13:23:39

标签: html css google-chrome pdf

我有一个多页HTML文档,我想使用无头Google Chrome / Chromium从命令行chrome --headless --print-to-pdf [...]导出为PDF。问题在于,Chrome在“打印”时会向页面添加自动生成的页眉和页脚。其他人建议在我的CSS中使用@page {margin: 0},但也有一些人指出,由于某些不可思议的原因,该方法仅可在几页中使用,因此示例的最后一页有页脚。

我知道NPM package支持不带标题的导出,但是与无头Chrome本身相比,导出需要花费大约30%的时间,并且需要在我公司的服务器上安装和设置NPM和软件包。

如果有人知道如何通过CSS或某些设置在无头PDF导出中隐藏Google Chrome的默认页眉/页脚,请告诉我。

2 个答案:

答案 0 :(得分:16)

在最新的Google Chrome Canary版本中有一个可用的选项。使用--print-to-pdf-no-header选项。

canary --headless --disable-gpu --run-all-compositor-stages-before-draw --print-to-pdf-no-header --print-to-pdf=example.pdf http://example.com

ref:source code

答案 1 :(得分:0)

也许this thread可以为您提供帮助。基本上,您需要添加CSS波纹管

@media print {
  @page { margin: 0; }
  body { margin: 1.6cm; }
}

和“ -无利润”参数