debain生成pdf报错OSError: wkhtmltopdf exited with non-zero code -6

在尝试使用pdfkit生成PDF文件时遇到错误: wkhtmltopdf退出代码为-6,原因是QXcbConnection无法连接到显示。解决方法是确认并安装与操作系统匹配的wkhtmltopdf正确版本,以及安装必要的依赖库,例如xfonts-75dpi。按照提供的步骤,先下载适合的wkhtmltopdf版本,安装依赖,再重新安装wkhtmltopdf,问题即可得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

生成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了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值