打印
相关工具
- pr -转换需要打印的文本文件
- lpr -打印文件
- lp -打印文件
- a2ps -为PostScript打印机格式化文件
- lpstat -显示打印机状态信息
- lpq -显示打印机队列状态
- lprm -取消打印任务
- cancel -取消打印任务
第一种主要的PDL(page-description language,页面描述语言)是PostScript,PostScript是专为印刷各类图形和图像设计的完整的编程语言。
当前Linux系统采用两套软件配合显示和管理打印。第一,CUPS(Common Unix Printing System,一般Unix打印系统),用于提供打印驱动和打印任务管理。第二,Ghostscript,一种PostScript解析器,作为RIP使用。
将页面渲染成大型位图(bitmap)的过程有个通用的名称 光栅图像处理器(raster image processor),又叫RIP。
CUPS通过创建并维护打印队列来管理打印机,CUPS还能识别出不同类型的数据(在合理范围内)并装换文件为可打印的格式。
1. pr 打印需要打印的文本文件
pr命令能够根据不同的页眉和页边距排列文本使其适应指定的纸张。
常用pr选项
选项 | 描述 |
---|---|
+first[:last] | 输出从first到last(默认为最后)范围内的页面 |
-columns | 根据columns指定的列数排版页面的内容 |
-a | 默认多列输出为垂直,用-a(across)可使其水平输出 |
-d | 双空格输出 |
-D format | 用format指定的格式修改页眉中显示的日期 |
-f | 改用换页替换默认的回车来分割页面 |
-h header | 在页眉中部用header参数替换打印文件的名字 |
-l length | 设置页长为length,默认为66行 |
-n | 输出行号 |
-o offset | 创建一个宽offset字符的左页边 |
-w width | 设置页宽为width,默认为72字符 |
[me@linuxbox ~]$ ls /usr/bin | pr -3 -w 65 | head
2. lpr 打印文件
lpr程序可以用来把文件传送到打印机,由于他能接受标准输入,所以能用管道来协同工作。
[me@linuxbox ~]$ ls /usr/bin | pr -3 | lpr
报告还会送到系统默认的打印机,如果要送到别的打印机,可以使用-P参数
lpr -P printer_name
printer_name 表示这台打印机的名称。若要查看系统已知的打印机列表:
[me@linuxbox ~]$ lpstat -a
常用的lpr选项
选项 | 描述 |
---|---|
-# number | 设定打印份数为number |
-p | 是每页页眉标题中带有日期,时间,工作名称和页码。这种所谓的“美化打印”选项可用于打印文本文件 |
-P printer | 指定输出打印机的名称。未指定则使用系统默认打印机 |
-r | 打印后删除文件,对程序产生的临时打印文件较为有用。 |
3. lp 打印文件
lp可以接受文件或标准输入为打印内容。但它与lpr支持不同的选项。
4. lpstat 显示打印系统状态
lpstat程序可用于确定系统中打印机的名字和有效性。
选项 | 描述 |
---|---|
-a[printer…] | 显示printer打印机的队列,这里显示的状态是打印机队列承受任务的能力,而不是实体打印机的状态,若未指定打印机,则显示所有打印队列 |
-d | 显示系统默认打印机的名称 |
-p [printer…] | 显示printer指定的打印机的状态,若未指定打印机,则显示所有打印机状态 |
-r | 显示打印系统的状态 |
-s | 显示汇总状态 |
-t | 显示完整状态报告 |
5. lpq 显示打印机队列状态
使用lpq程序可以查看打印机队列的状态,从中我们可以看到队列的状态和所包含的打印任务。
6. lprm和cancel取消打印任务
从打印队列中终止并移除打印任务。