linux之打印

打印

相关工具

  1. pr -转换需要打印的文本文件
  2. lpr -打印文件
  3. lp -打印文件
  4. a2ps -为PostScript打印机格式化文件
  5. lpstat -显示打印机状态信息
  6. lpq -显示打印机队列状态
  7. lprm -取消打印任务
  8. 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取消打印任务

从打印队列中终止并移除打印任务。

猜你喜欢

转载自blog.csdn.net/weixin_41811413/article/details/86612370