CentOS 下 LibreOffice 打印设置指南
一 环境准备与基础检查
- 安装组件:确保已安装 LibreOffice 与 CUPS(通用 UNIX 打印系统)。
命令:sudo yum install -y libreoffice cups
- 启动与开机自启:
命令:sudo systemctl start cups && sudo systemctl enable cups
- 验证服务:
命令:sudo systemctl status cups(应显示 active/running)
- 图形界面应用内设置路径:在 LibreOffice 中选择 文件 → 打印 进行常规打印;如需将某台打印机设为默认,可在应用内选择该打印机作为默认输出设备(不同版本界面略有差异)。
二 添加与管理打印机
- 通过 CUPS Web 界面添加(推荐):
- 浏览器访问 http://localhost:631;2) 点击 Administration → Add Printer;3) 选择本地或网络打印机,按向导完成驱动与默认选项配置;4) 在 LibreOffice 的打印对话框中选择已添加的打印机。
- 命令行快速打印:
- 打印到默认打印机:
libreoffice --headless -p your.doc
- 指定打印机:
libreoffice --pt "Printer Name" your.doc
- 批量打印:
libreoffice -p *.odt
说明:--headless 适用于无界面环境,-p 直接打印,--pt 指定目标打印机名称。
三 网络与共享打印配置
- 使用网络打印机(IPP、SMB 等):在 CUPS Web 界面 添加打印机时,选择对应的 网络打印机 类型并填写 URI(如 ipp:// 或 smb:// 打印机地址),完成驱动选择与默认设置后,LibreOffice 即可使用。
- 防火墙放行:确保 CUPS 相关端口(默认 631) 与所用协议端口(如 SMB 445/139)在防火墙中放行,否则 LibreOffice 可能无法发现或连接打印机。
- 排查建议:若无法连接,先确认网络连通性、打印机共享权限与防火墙策略,再回到 CUPS 检查设备状态与日志。
四 常见问题与快速排查
- 找不到打印机或无法连接:
- 在 CUPS 中确认打印机处于 Idle/Processing 状态;2) 使用
firewall-cmd --state 检查防火墙,必要时临时放行 631 端口验证;3) 查看系统日志 journalctl -xe 与 /var/log/cups/error_log 获取具体报错。
- 打印乱码或字体异常:
安装常用中文字体(如 文泉驿 等),执行 fc-cache -fv 刷新字体缓存,必要时在 LibreOffice 中选择支持中文的字体进行打印。
- 无界面服务器批量打印:
使用 libreoffice --headless -p file.odt 或 libreoffice --pt "Printer" *.odt 实现无人值守打印;如需先生成打印文件再交付打印队列,可使用 --print-to-file 生成可移植的打印文件。