本文主要是介绍linux a2ps,22.4.3 另外一个参数选项:a2ps,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
22.4.3 另外一个参数选项:a2ps
a2ps是一个非常有趣的命令,从其命令名中可以看出它是一个格式转换程序,但其功能远不止这些。该名称原义是指将ASCII格式转化为PostScript格式,并且用于为PostScript打印机上的打印任务准备文本文件。然而,随着时间的推移,该程序的功能不断扩大,至今已可以将任何格式的文件转化为PostScript格式了。尽管表面上看起来它是一个格式转换程序,但其实际是一个打印程序。它会将默认输出而非标准输出送至系统默认的打印机。该程序默认使用的是"优质打印机"模式,也就是说会自动优化输出内容的可视性。我们可以用该程序在桌面上创建一个PostScript文件。
[me@linuxbox ~]$ ls /usr/bin | pr -3 -t | a2ps -o ~/Desktop/ls.ps -L 66
[stdin (plain): 11 pages on 6 sheets]
[Total: 11 pages on 6 sheets] saved into the file '/home/me/Desktop/ls.ps'
该命令行用pr过滤了该文本流,使用-t选项(省略了页眉页脚),然后使用a2ps指定了一个每页66行(-L选项)的输出文件(-o选项)以匹配pr的分页输出。如果我们选用合适的文件浏览器查看其输出结果,可以看到下图22-1的内容。
可以看到,默认的输出布局是"双面"("two up")格式,也就是两页纸的内容会在一张纸的正反面打印。a2ps 会自动应用美观的页眉和页脚。
a2ps有许多选项,表22-4总结了一些。
表22-4 a2ps选项
选项
功能描述
--center-title text
将中心页标题设为text
--columns number
将页分成n列。默认值是2
--footer text
设置页脚内容为text
--guess
给出输入文件的类型。因为a2ps试图
转换以及格式化所有类型的数据,该
选项可以用于在给定了具体文件的情
况下,告诉a2ps下一步做什么
--left-footer text
将左页脚内容设为text
--left-title text
将左页标题设置为text
--line-numbers=interval
每interval的间隔对输出文件进行编号
--list=defaults
显示默认设置
--list=topic
显示topic的设置,这里的topic可以是
下面的一种:委托(用于转换数据的
外部程序)、编码、属性、变量、媒介(
纸张大小及其类似的设置)、ppd(Postscript
打印机描述)、打印机、序言(位于正常输
出前面的代码段)、样式表、用户选项
--pages range
打印range范围内的内容
--right-footer text
设置右页脚内容为text
--right-title text
设置右页标题内容为text
--rows number
将页面分成number行。默认值是1
-B
无页眉
-b text
设置页眉内容为text
-f size
使用size点的字体
-l number
设置每行有number个字符。该选项和
下面的-L选项可以用于诸如pr等的其他
命令的分页处理,以适应打印纸张的大小
-L number
设置每页有number行
-M name
使用名为name的纸张大小,例如A4
-n number
打印n份副本
-o file
将输出内容送至file。如果指定file是1,
则是标准输出
-P printer
使用printer打印机,如果并未指定任何
打印机,那么就使用系统的默认打印机
-R
纵向排版
-r
横向排版
-T number
设置制表符tab作为每一个数字字符的结尾
-u text
采用底图(水印)技术打印文本纸张
该表仅仅是一个简单的概括,a2ps还有很多其他选项。
注意 人们仍在积极开发a2ps程序。就我使用a2ps的经历而言,不同Linux发行版本中 a2ps 有着不同的表现。在CentOS 4系统上,默认输出为标准输出。在CentOS 4和Fedora 10系统上,尽管程序已经设置默认使用信封大小的纸张,但其默认输出仍为A4大小的纸张。诚然,这些问题可以通过详细地定义所需要的参数选项来解决。在Ubuntu 8.04系统上,a2ps则表现得如前面所记录的一样。
还要注意的是,有另外一种将文本转化为 PostScript 的工具叫做 enscript。它可以进行许多与a2ps同样的格式化和打印操作,不同的是它只支持文本输入。
【责任编辑:book TEL:(010)68476606】
点赞 0
这篇关于linux a2ps,22.4.3 另外一个参数选项:a2ps的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!