LibreOffice怎么打印_LibreOffice打印参数设置

星墨小哥_1412

星墨小哥_1412

2026-04-21

473人浏览

原创

LibreOffice 打印异常需先确认 CUPS 服务就绪并注册打印机,再在界面中设置纸张、份数等参数,修改系统默认纸张为 a4,命令行可用 headless 模式静默打印,最后通过日志和服务状态逐层排查。

libreoffice怎么打印_libreoffice打印参数设置

如果您在 LibreOffice 中执行打印操作,但输出效果不符合预期或打印机未正确响应,则可能是由于打印参数配置不当或系统级打印服务未就绪。以下是调整 LibreOffice 打印行为与参数的具体方法:

一、确认基础打印环境就绪

LibreOffice 本身不直接管理硬件打印,而是依赖底层 CUPS(通用 UNIX 打印系统)完成设备通信与作业调度。若打印机未出现在 LibreOffice 的打印对话框中,首要任务是验证 CUPS 是否已安装、运行并成功注册打印机。

1、检查 CUPS 是否已安装:执行 sudo yum list installed cups,若无输出则需安装。

2、安装 CUPS 与 LibreOffice(如未安装):运行 sudo yum install -y libreoffice cups。

3、启动并启用 CUPS 服务:执行 sudo systemctl start cups && sudo systemctl enable cups。

4、在浏览器中访问 http://localhost:631,使用 Web 界面添加本地或网络打印机,并将其设为默认打印机。

二、在 LibreOffice 图形界面中设置打印参数

LibreOffice 的打印对话框提供对物理输出行为的细粒度控制,所有选项均作用于当前文档会话,部分设置可保存为默认偏好。

1、打开 LibreOffice 文档,点击 文件 → 打印 或按快捷键 Ctrl+P 调出打印对话框。

2、在“打印机”下拉菜单中选择已在 CUPS 中注册的目标设备;若列表为空,请返回步骤一核查 CUPS 状态。

3、设置“份数”字段为所需副本数量;勾选“逐份打印”可在多份时保持每份完整排序。

4、在“页面范围”中指定打印内容:可选“全部”、“当前页”或输入自定义范围(如 1-3,5,7-9)。

5、点击“属性”或“首选项”按钮,进入设备专属设置:在此处调整纸张大小(如强制设为 A4)、方向(纵向/横向)、边距、缩放模式(“适合可打印区域”常用于避免裁剪)、双面打印类型(长边翻转/短边翻转)及颜色模式(黑白/彩色/草稿)。

6、点击“打印预览”按钮核对分页、页眉页脚位置与内容完整性,确认无误后再提交打印作业。

三、修改系统级默认纸张以适配 A4 格式

Linux 发行版(包括 CentOS)中 LibreOffice 常默认采用 Letter(8.5×11 英寸)纸张,导致 A4 文档出现边距偏移或自动插入空白页。该问题根源在于系统纸张配置,而非 LibreOffice 自身设置。

1、查看当前系统纸张配置:执行 cat /etc/papersize,典型输出为 letter。

Office Open XML Automation Helper
Office Open XML Automation Helper

构建并调试跨Office自动化流程,实现Word、Excel、PowerPoint之间的内容迁移,使用Open XML、VBA、python-docx、openpyxl、py...

下载

2、将默认纸张更改为 A4:运行 echo "a4" | sudo tee /etc/papersize。

3、重启 LibreOffice 进程(关闭所有实例后重新启动),或注销当前桌面会话再登录,使新配置生效。

4、可选验证:执行 man papersize 查阅支持的纸张标识符列表,确认 a4 在有效范围内。

四、通过命令行执行静默打印与批量输出

在无图形界面环境(如远程服务器、容器或自动化脚本)中,LibreOffice 支持 headless 模式调用,绕过 GUI 直接触发 CUPS 打印队列,适用于无人值守场景。

1、使用默认打印机打印单个文档:执行 libreoffice --headless -p document.odt。

2、将文档导出为打印就绪的 PostScript 文件(不实际投递至物理设备):运行 libreoffice --print-to-file document.odt --headless,输出文件名默认为 document.ps。

3、批量打印当前目录下所有 ODT 文件:执行 libreoffice -p *.odt;注意确保文件名不含空格,否则需改用 for 循环处理。

4、若 LibreOffice 以 Flatpak 方式安装,须前置调用:运行 flatpak run org.libreoffice.LibreOffice --headless -p document.odt。

五、排查打印机不可见或打印失败的核心路径

当 LibreOffice 中打印机缺失或点击打印后无响应,问题通常不在应用层,而需沿 CUPS 服务链向下定位:从系统服务状态、设备注册、权限策略到日志线索逐层验证。

1、确认 CUPS 服务正在运行:执行 sudo systemctl is-active cups,应返回 active。

2、检查 CUPS Web 界面是否可访问:在本地浏览器打开 http://localhost:631,若无法加载,尝试重启服务:sudo systemctl restart cups。

3、验证打印机是否已在 CUPS 中启用且状态为 idle:访问 http://localhost:631/printers/,确认目标打印机显示为“Idle”且“Shared”为“Yes”。

4、检查防火墙是否阻断 CUPS 端口:运行 sudo firewall-cmd --list-ports | grep 631,若无输出,则执行 sudo firewall-cmd --add-port=631/tcp --permanent && sudo firewall-cmd --reload。

5、查看 CUPS 错误日志:执行 sudo tail -n 20 /var/log/cups/error_log,重点关注 connection refused、device busy 或 driver missing 类提示。

相关文章

全能打印神器
全能打印神器

全能打印神器是一款非常好用的打印软件,可以在电脑、手机、平板电脑等设备上使用。支持无线打印和云打印,操作非常简单,使用起来也非常方便,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

office

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

3629

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2448

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1380

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1318

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1416

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2358

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3900

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

18375

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

549

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习