![](/img/trans.png)
[英]calculate html page breaks (html 2 pdf) server side for precise print layout with headers and footers
[英]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.