wkhtmltopdf 生成带页眉页脚的pdf

系统环境: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]: 当前站点转换的总页数。

 

posted @ 2024-08-04 10:32  CFFIRM  阅读(130)  评论(0编辑  收藏  举报