最近公司业务上需要实现将html内容生成PDF供用户下载,由于页面上样式比较多且CSS写法比较新;尝试了很多纯PHP实现的方案,效果都不理想,最后决定使用wkhtmltopdf;
我以为的只需要执行一条安装命令就完事了
1、apt install wkhtmltopdf 2、wkhtmltopdf --version
结果直接报错: wkhtmltopdf: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory
好吧缺少libQt5Core依赖,行安装一下;执行命令:
apt update && sudo apt install -y libqt5core5a libqt5gui5 libqt5network5 libqt5widgets5
再次确认是否安装成功:
wkhtmltopdf --version
报错依旧....,行吧爷不伺候了;(期间还尝试了修改: /etc/ld.so.conf 重装Qt5核心库等方案均失败。);
接下来上成功的解决方案:
卸载旧版本:
apt purge wkhtmltopdf
打开官方下载页,下载系统对应的预编译包 https://wkhtmltopdf.org/downloads.html
我的Ubuntu版本是20.04,所以执行下载命令:
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
第二步: 安装缺失的依赖包
apt install -y xfonts-75dpi xfonts-base
第三步: 修复依赖链
apt --fix-broken install
第四步: 执行安装
dpkg -i wkhtmltox_0.12.6-1.focal_amd64.deb
最后一步: 创建符号链接
ln -s /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
备注: 如果安装完成后执行: wkhtmltopdf --version 没有下方报错则不需要创建符号链接。
-bash: /usr/bin/wkhtmltopdf: No such file or directory
转载请注明本文标题和链接:《 解决Ubuntu安装wkhtmltopdf后运行时报错: libQt5Core.so.5 缺失问题 》