默认安装,在“销售”应用中,生成订单的pdj文档报错。提示要安装wkhtmltopdf,照提示安装,提示需要安装几个库,但是安装后总是报错。
现整理正确安装方式,经测试有效。
测试环境ubuntuserver 22.0.4
特别提示:看好运行环境,确定要不要装在虚拟环境中
##依赖库
sudo apt install libjpeg-turbo8 libssl3 xfonts-75dpi
##下载安装包
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb
##安装
sudo apt install -f ./wkhtmltox_0.12.6.1-2.jammy_amd64.deb
wkhtmltopdf --version ##检查安装
wkhtmltopdf 0.12.6.1 (with patched qt) ##安装成功
wkhtmltoimage --version ##检查安装
wkhtmltoimage 0.12.6.1 (with patched qt) ##安装成功
以上没问题就可以生成出pdf文件了,但是有可能是乱码
## 配制环境
wkhtmltopdf --encoding=utf-8 --disable-smart-shrinking --no-outline --quiet \
--header-html header.html --footer-html footer.html --load-error-handling ignore \
--user-style-sheet styles.css --print-media-type --dpi 300 \
--javascript-delay 2000 --custom-header-propagation \
## 以上没问题,就可以出现正常的格式
用各种工具,把 “宋体”SimSun 字库复制到 usr/share/fonts 目录下。
## 配制环境
wkhtmltopdf
--outline-depth 6 --enable-local-file-access \
--font-config-path usr/share/fonts --use-xserver \ ## 这里的目录可以自己指定
--enable-font-subsetting --minimum-font-size 9 \
--default-header-font-name "SimSun" --default-footer-font-name "SimHei" \
input.html output.pdf
## 以上没问题,就可以正常使用了