在 CentOS 上使用 LibreOffice 打印出错,原因很多,下面按最常见情况 → 排查步骤 → 解决方法给你一个实用清单,基本能覆盖 90% 的问题。
请先看看错误表现:
Spooler error / Print backend errorsystemctl status cups
如果没运行:
sudo systemctl start cups
sudo systemctl enable cups
浏览器访问:
http://localhost:631
确认打印机状态是 Idle / Ready
CentOS 默认很多打印机没驱动。
sudo yum install cups-printerapps
sudo yum install gutenprint
或安装厂商驱动(HP 最常见):
sudo yum install hplip
sudo hp-setup
试试改成 CUPS 默认:
在 LibreOffice 中:
工具 → 选项 → LibreOffice → 打印
先用系统测:
echo "test" | lpr
或
lpstat -p
如果这里都失败 → 不是 LibreOffice 的问题,是系统打印问题。
某些中文字体或复杂表格会崩。
试试:
libreoffice --headless --convert-to pdf file.odt
sudo yum reinstall libreoffice-core libreoffice-writer
sudo yum install libreoffice-print
getenforce
如果是 Enforcing,临时测试:
sudo setenforce 0
能打印了 → 说明 SELinux 拦了
sudo ausearch -m avc -ts recent
LibreOffice 先导出 PDF,再打印 PDF
这是 CentOS + LibreOffice 最稳定方式,尤其是服务器/虚拟机环境。
你可以告诉我:
我可以直接给你对应命令级解决方案。