温馨提示×

centos liboffice打印出错怎么解

小樊
45
2026-10-09 06:41:10
栏目: 智能运维

在 CentOS 上使用 LibreOffice 打印出错,原因很多,下面按最常见情况 → 排查步骤 → 解决方法给你一个实用清单,基本能覆盖 90% 的问题。


一、先确认是哪种“打印出错”

请先看看错误表现:

  1. 点打印没反应 / 卡住
  2. 提示 Spooler error / Print backend error
  3. 打印出来是空白
  4. 打印出来是乱码 / PostScript 错误
  5. PDF 能打印,LibreOffice 不能

二、最常见原因 & 解决办法

✅ 1. 打印机服务(CUPS)没启动(最常见)

systemctl status cups

如果没运行:

sudo systemctl start cups
sudo systemctl enable cups

浏览器访问:

http://localhost:631

确认打印机状态是 Idle / Ready


✅ 2. 没装打印机驱动

CentOS 默认很多打印机没驱动。

sudo yum install cups-printerapps
sudo yum install gutenprint

或安装厂商驱动(HP 最常见):

sudo yum install hplip
sudo hp-setup

✅ 3. LibreOffice 用了错误的打印后端

试试改成 CUPS 默认:

在 LibreOffice 中:

工具 → 选项 → LibreOffice → 打印
  • ✅ 使用打印机设置
  • ❌ 不要勾“直接打印到文件”
  • 打印语言改成 Automatic 或 PostScript Level 3

✅ 4. 用命令行测试打印(很重要)

先用系统测:

echo "test" | lpr

或

lpstat -p

如果这里都失败 → 不是 LibreOffice 的问题,是系统打印问题。


✅ 5. 字体/文档导致打印崩溃

某些中文字体或复杂表格会崩。

试试:

  • 另存为 PDF
  • 用 PDF 打印(最稳)
libreoffice --headless --convert-to pdf file.odt

✅ 6. 重装 LibreOffice 打印组件(CentOS 常见坑)

sudo yum reinstall libreoffice-core libreoffice-writer
sudo yum install libreoffice-print

✅ 7. SELinux 限制(CentOS 特色)

getenforce

如果是 Enforcing,临时测试:

sudo setenforce 0

能打印了 → 说明 SELinux 拦了

sudo ausearch -m avc -ts recent

三、最稳妥的“万能方案”

LibreOffice 先导出 PDF,再打印 PDF

这是 CentOS + LibreOffice 最稳定方式,尤其是服务器/虚拟机环境。


四、如果你愿意,我可以更精准帮你

你可以告诉我:

  1. CentOS 版本(7 / 8 / Stream?)
  2. LibreOffice 版本
  3. 打印机型号
  4. 具体报错文字(截图也行)

我可以直接给你对应命令级解决方案。

0 踩