我有一个多页HTML文档,我想使用无头Google Chrome / Chromium从命令行chrome --headless --print-to-pdf [...]
导出为PDF。问题在于,Chrome在“打印”时会向页面添加自动生成的页眉和页脚。其他人建议在我的CSS中使用@page {margin: 0}
,但也有一些人指出,由于某些不可思议的原因,该方法仅可在几页中使用,因此示例的最后一页有页脚。
我知道NPM package支持不带标题的导出,但是与无头Chrome本身相比,导出需要花费大约30%的时间,并且需要在我公司的服务器上安装和设置NPM和软件包。
如果有人知道如何通过CSS或某些设置在无头PDF导出中隐藏Google Chrome的默认页眉/页脚,请告诉我。
答案 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; }
}
和“ -无利润”参数