1.安装wkhtmltopdf
官网https://wkhtmltopdf.org/downloads.html
cat /etc/issue #查看系统版本信息
复制对应版本的下载地址
wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox_0.12.5-1.xenial_amd64.deb
2.安装依赖:
sudo apt-get install libxfont1 xfonts-encodings xfonts-utils xfonts-base xfonts-75dpi
3.安装wkhtmltopdf:
sudo dpkg -i wkhtmltox_0.12.5-1.xenial_amd64.deb
-
如果出现缺少依赖的问题:
sudo apt-get -f install
4.测试
wkhtmltopdf https://baidu.com test.pdf
5.解决中文乱码
上传中文字体文件到ubuntu即可。
6.python中使用
import pdfkit
config = pdfkit.configuration(wkhtmltopdf=path_wk)
pdfkit.from_string('hello world!', '1.pdf', configuration=config)
-
如果出现下面错误:
QPainter::begin(): Returned false
Error: Unable to write to destination
Exit with code 1, due to unknown error.
可能是因为想要写入的文件没有权限,修改权限即可
chmod 777 文件名 #所有人都有读写和执行的权限