You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CentOS 7下Odoo 14打印发票时wkhtmltopdf报错求助

CentOS 7 下 Odoo 14 Wkhtmltopdf 异常修复方案

问题描述

在CentOS 7系统的Odoo 14中打印发票时,弹出警告:

Your installation of Wkhtmltopdf seems to be broken. The report will be shown in html.
(翻译:你的Wkhtmltopdf安装已损坏,报表将以HTML格式显示)

已按相关教程安装但问题依旧,以下是针对性的排查与修复步骤:


1. 校验版本兼容性

Odoo 14仅兼容wkhtmltopdf 0.12.5(带patched Qt版本),先检查当前安装版本:

wkhtmltopdf --version

若版本不符,先卸载现有版本:

yum remove -y wkhtmltopdf

2. 重新安装兼容版本

针对CentOS 7 64位系统,执行以下命令:

# 下载官方适配版本
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.5-1/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
# 安装依赖库
yum install -y libXrender libXext fontconfig
# 安装wkhtmltopdf
rpm -ivh wkhtmltox-0.12.5-1.centos7.x86_64.rpm
# 创建系统路径软链接,确保Odoo能找到
ln -s /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
ln -s /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage

3. 验证基础功能

执行测试命令,确认能正常生成PDF:

wkhtmltopdf https://www.odoo.com /tmp/test_odoo.pdf

若/tmp/test_odoo.pdf生成成功,说明安装无问题。

4. 配置Odoo路径

打开Odoo配置文件(通常为/etc/odoo.conf),添加或修改wkhtmltopdf路径配置:

[options]
# 其他配置...
wkhtmltopdf = /usr/bin/wkhtmltopdf

保存后重启Odoo服务:

systemctl restart odoo

5. 修复字体缺失(解决中文乱码/渲染异常)

若打印中文报表出现乱码,安装中文字体:

yum install -y wqy-microhei-fonts
# 更新字体缓存
fc-cache -fv

6. 检查权限设置

确保Odoo运行用户(默认odoo)拥有wkhtmltopdf的执行权限:

chmod +x /usr/bin/wkhtmltopdf
chown odoo:odoo /usr/bin/wkhtmltopdf

内容的提问来源于stack exchange,提问作者nanang yuliansyah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 10:10:39