生成pdf文件报错,具体如下:
Traceback (most recent call last):
File "test.py", line 14, in <module>
pdfkit.from_string(content, 'test.pdf')
File "/usr/local/lib/python3.6/site-packages/pdfkit/api.py", line 72, in from_string
return r.to_pdf(output_path)
File "/usr/local/lib/python3.6/site-packages/pdfkit/pdfkit.py", line 159, in to_pdf
raise IOError("wkhtmltopdf exited with non-zero code {0}. error:\n{1}".format(exit_code, stderr))
OSError: wkhtmltopdf exited with non-zero code -6. error:
QXcbConnection: Could not connect to display
报错原因:
wkhtmltopdf版本不对
需自行检查:
1. 查看你自己用的什么系统,然后去 https://wkhtmltopdf.org/downloads.html 找到系统对应的wktmltopdf版本下载
2. 安装,我安装的示例:
dpkg -i wkhtmltox_0.12.6-1.stretch_amd64.deb
#报错缺少依赖,xfonts-75dpi, 安装依赖后再执行
pip install xfonts-75dpi
dpkg -i wkhtmltox_0.12.6-1.stretch_amd64.deb
然后就成功导出pdf了