簡體   English   中英

在無頭打印到 pdf 中禁用 Chrome 的默認頁眉和頁腳

[英]Disable Chrome's default headers & footers in headless print-to-pdf

我有一個多頁 HTML 文檔,我想從命令行使用無頭 Google Chrome / Chromium 將其導出為 PDF: chrome --headless --print-to-pdf [...] 問題在於,Chrome 在“打印”時向頁面添加了自動生成的頁眉和頁腳。 其他人建議在我的 CSS 中使用@page {margin: 0} ,但正如其他一些人所說,由於某種神奇的原因,這只適用於幾頁,因此在我的示例的最后一頁有一個頁腳。

我知道有一個NPM 包支持無頭導出,但這種導出比無頭 Chrome 本身多花費大約 30% 的時間,並且需要在我公司的服務器上安裝和設置 NPM 和包。

如果有人知道通過 CSS 或某些設置在無頭 PDF 導出中隱藏 Google Chrome 的默認頁眉/頁腳的任何方法,請告訴我。


順便說一下,由於我沒有想出其他解決方案,所以我使用了NPM 包 到目前為止,它一直運行良好且可靠,在我的測試中只花費了大約 30% 的時間,所以請記住這一點。

最新的 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

參考: 源代碼

也許這個線程可以幫助你。 基本上你需要在下面添加 CSS

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

和“ --no-margins ”參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM