wkhtmltopdf 生成帶頁首頁尾的pdf

CFFIRM發表於2024-08-04

系統環境:ubuntu

初次安裝 sudo apt-get install wkhtmltopdf

嘗試命令:

wkhtmltopdf --javascript-delay 5000 --page-width 210mm --page-height 297mm --margin-top 20mm --margin-bottom 20mm --margin-left 20mm --margin-right 20mm --header-center "文件標題 - [date]" --header-font-size 10 --header-spacing 5  --footer-center "[page]/[topage]"  --footer-font-size 10  --footer-spacing 5  222.html 21.pdf

並沒有正常生成,提示我這個版本不對不支援這些功能,但是我的版本是0.12.6,然後提示我去安裝靜態的wlhtmltopdf

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb

sudo apt install ./wkhtmltox_0.12.6-1.bionic_amd64.deb

這時候提示我:

sudo apt install ./wkhtmltox_0.12.6-1.bionic_amd64.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'wkhtmltox' instead of './wkhtmltox_0.12.6-1.bionic_amd64.deb'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 wkhtmltox : Depends: libssl1.1 but it is not installable
E: Unable to correct problems, you have held broken packages.

我嘗試去舊版本的ubuntu版本中下載並安裝了libssl1.1

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

然後再次嘗試安裝

sudo apt install ./wkhtmltox_0.12.6-1.bionic_amd64.deb

,安裝成功後再次嘗試執行執行命令,正常生成成功

wkhtmltopdf 頁首頁尾設定引數

頁首選項
--header-center <text>: 設定頁首中間的文字。
--header-font-name <name>: 設定頁首的字型名稱。
--header-font-size <size>: 設定頁首的字型大小。
--header-html <url>: 使用指定URL的HTML內容作為頁首。
--header-left <text>: 設定頁首左側的文字。
--header-line: 顯示頁首下的線條。
--header-right <text>: 設定頁首右側的文字。
--header-spacing <number>: 設定頁首和內容之間的距離(毫米)。
頁尾選項
--footer-center <text>: 設定頁尾中間的文字。
--footer-font-name <name>: 設定頁尾的字型名稱。
--footer-font-size <size>: 設定頁尾的字型大小。
--footer-html <url>: 使用指定URL的HTML內容作為頁尾。
--footer-left <text>: 設定頁尾左側的文字。
--footer-line: 顯示頁尾上的線條。
--footer-right <text>: 設定頁尾右側的文字。
--footer-spacing <number>: 設定頁尾和內容之間的距離(毫米)。
頁首和頁尾中的變數
在頁首和頁尾的文字字串中,可以使用以下變數:

[page]: 當前頁碼。
[frompage]: 列印的第一頁的頁碼。
[topage]: 列印的最後一頁的頁碼。
[webpage]: 列印的網頁URL。
[section]: 當前章節的名稱。
[subsection]: 當前子章節的名稱。
[date]: 系統本地格式的當前日期。
[isodate]: ISO 8601擴充套件格式的當前日期。
[time]: 系統本地格式的當前時間。
[title]: 當前頁面物件的標題。
[doctitle]: 輸出文件的標題。
[sitepage]: 當前站點轉換的頁碼。
[sitepages]: 當前站點轉換的總頁數。

相關文章