PostScript文件阅读器  ★ 小剑  
在因特网上“冲浪”的时候,您会经常遇到一种以ps或者eps为后缀的文件,这种文件是以PostScript格式存储的。这时您可能会问:这种格式的文件有什么特点?与其他格式的文件相比有什么优点?用什么软件来看这种文件呢?不用着急,请听我一一给您说来。 
什么是PostScript? 
PostScript是专门为打印图形和文字而设计的一个编程语言,它与打印的介质无关,不管您是在纸上、胶片上打印,还是在屏幕显示都适合。它是一种页面描述语言,与HTML语言类似。 
PostScript是由Adobe公司在1985年提出来的,首先应用在了苹果的LaserWriter打印机上。PostScript的主要目标是提供一种独立于设备的能够方便地描述图像的语言。独立于设备意味着,不需要借助任何具体设备的特性(例如,打印机的分辨率)来描述一个图像,因而这个描述不需要经过任何修改即可用在其他的PostScript打印机上进行打印。 
PostScript作为一种语言,自己有一整套语法和格式方面的规定,如果您对这方面感兴趣的话,请浏览Adobe公司的网站:http://www.adobe.com/,Adobe公司有很全面的资料。 
PostScript文件是以文本方式存储的,与HTML文件类似。这个您只要用写字板打开一个PostScript文件就可以看到,如图1所示。PostScript文件本身只是用PostScript语言描述了所要显示或者打印的图像有哪些特征、参数,在显示或者打印PostScript文件的时候,再由PostScript解释器解释执行,进行具体的打印或者显示,得到所要的图象。图2是图1中的PostScript文件在PostScript文件阅读器中的显示。可以看到PostScript文件经过解释显示,得到了彩色的页面。 
与其他格式的文件相比,PostScript文件具有很多优点,上面所提到的独立于设备就是其中很重要的一点。PostScript文件还具有独立于操作系统平台的优点。因为很多Unix的图形环境本身就把对PostScript的支持作为核心的一部分,所以无论您使用的是Windows操作系统,还是Unix操作系统,都可以阅读和打印PostScript文件,这样交流起来就比较方便。由于PostScript文件是以文本方式存储,因而文件比较小,适合在Internet上传输。还有就是在PostScript设备(打印机、显示器)上打印和显示有着得天独厚的优势,可以达到最好的效果。 
生成PostScript文件有几种途径:(1)您可以参照PostScript的语言格式,自己按照需要直接用文本编辑器写一个PostScript文件,当然如果文件比较复杂的话,工作量就不小了,而且还得熟悉PostScript的语法;(2)您可以使用专门的PostScript文件编辑软件或者某些文字、图像编辑软件提供的功能来生成PostScript文件;(3)还有一种最简单的方法,就是在您的操作系统中添加一个PostScript打印机(虚拟的),然后在文字编辑器或者图形编辑器中,您所需要的图像通过那个PostScript打印机打印到另一个文件里,得到的文件就是您想要的PostScript文件啦! 
PostScript文件阅读器有很多,GSview和RoPS是目前最常见的两个PostScript阅读器。PostScript格式的文件和PDF格式的文件还可以互相转换。例如,PostScript文件可以通过Acrobat Distiller或者GSview转换成PDF格式文件,用Acrobat Reader等PDF文件阅读器来阅读。PDF文件也可以通过GSview转换成PostScript文件,用GSview等PostScript文件阅读器来阅读。 
下面详细介绍GSview和RoPS这两个软件的安装和使用。(为了简化起见,我把PostScript文件缩写为PS文件。) GSview 
GSview是Ghostscript在MS Windows或者OS/2下面的一个图形化界面。Ghostscript是一个PostScript解释器,它是GSview的基础。GSView是一个免费软件,目前的最新版本是2.7,提供了三个平台版本:Win32版本,适合Windows 9x/NT,Win16版本适合DOS/Windows 3x,OS/2版本适合OS/2。GSview 2.7需要Ghostscript 4.03-5.99为基础。下面我的介绍以GSview 2.7的Win32版本为例子,其他版本的安装和使用类似。 
使用GSview 2.7,您可以很方便地阅读PS文件,打印PS文件,并且可以对PS文件进行编辑,还可以从PS文件中拷贝、提取需要的文字或者图形。GSview除了可以用来阅读PS文件以外,还可以用来阅读PDF格式的文件。GSview的主页是:http://www.cs.wisc.edu/~ghost/,您可以从这个网址得到这个软件以及更多的信息。 一、安装篇 
GSview 2.7的安装比较简单。安装软件是一个自解压缩安装程序,只要运行它即可开始安装。安装程序将安装GSview 2.7及Aladdin Ghostscript 5.5,大概需要10MB的硬盘空间。运行了安装程序以后,出现安装向导,只要连连点击Next按钮即可。具体过程如下:首先让您选择GSview的语言设置,有英语、德语和法语三种,选择您喜欢的语言即可;接着会出现安装要求和版权信息提示,点击Next按钮继续;接着提示您选择要安装的部件,还有Ghostscript的版本号,一般选用默认的设置就行了;然后会提示您软件要被安装的目录名字和路径,一般选用默认的就可以了,您也可以填入自己所希望的路径,点击Next到下一步;此时,会让您选择是否生成程序组,以及程序组的名字,完成后点击Finish按钮开始拷贝文件。文件拷贝结束后,点击Exit按钮即可结束安装。 二、使用篇 
点击开始菜单的GS Tools程序组里的GSview即可运行GSview。第一次运行GSview的时候,GSview还会再一次生成程序组,进行一些设置,您只需连连点击Next按钮即可。运行时的GSview如图3所示。GSview的界面比较特别,与别的Windows程序的界面不太一样,看起来比较怪异。窗口最上面是菜单,紧接着菜单的下面是状态栏。窗口左边是工具栏,从上往下一溜儿按钮。 
现在让我们看看具体用法。 
1. 三类PS文件 
根据PS文件所携带信息的情况,GSview把PS文件分成了三类:带DSC、EPS、不带DSC。这三类PS文件在使用GSview来阅读时,所能够进行的操作有所不同。在使用GSview之前,有必要先弄清楚这三类PS文件的区别。 
DSC是Document Structure Conventions的缩写,是Adobe定义的提供关于一个PS文件的页面结构和所需资源等额外信息的一套注释约定。GSview对带有DSC信息的PS文件,支持任意的页面切换,而不带DSC的PS文件只能按原定的顺序阅读。GSview也可以忽略PS文件所带的DSC信息,把PS文件看作不带DSC处理。 
EPS类的PS文件一般以eps为后缀,是一个封装的PS文件,是包含一组DSC信息及PostScript命令的一个单页文档,通常被包含到别的PS文件当中。 
2. 阅读PS文件 
点击工具栏最上面的按钮Open,或者选择File菜单里的Open命令,选择要打开的PS文件,GSview将打开这个PS文件,并且显示这个文件的第一页。这时,如果PS文件中带DSC信息,则可以通过选择工具栏上的Next Page(下一页)、Previous Page(上一页)、Goto Page(到哪页)按钮或者View菜单里的Next Page、Previous Page、Goto Page命令来方便地选择要阅读、编辑或者打印的页面;否则,如果PS文件中没有DSC信息,则Previous Page、Goto Page都不能使用,只能使用Next Page来选择页面,而且这时如果不是当前文件的最后一页的话,不能使用File菜单里的Select File命令来选择另一个文件(选择文件而不显示,通常只是为了打印而不阅读)。这时,状态栏上显示当前打开的PS文件的名字、页数及当前的页码,当鼠标处于工具栏的按钮上方时,显示该按钮的提示,当鼠标在所显示的PS文档里的时候,显示鼠标所在的坐标(以设定的单位来显示,相对与文档本页左上角的位置)。 
在阅读PS文件的过程中,View菜单中的命令是最常用的。上面已经说了三个命令,其他的命令及其用法如下:Go Back和Go Forward命令与Previous Page和Next Page命令的作用一样。Redisplay命令重新显示当前页,有时候可能当前页已经修改,但是显示还没有刷新,这就有必要重新显示了,只能用于带DSC信息的PS文件。Next Page and Home命令将把当前位置移到下一页的头部;相应的,Previous Page and Home命令将移到上一页的头部。Full Screen命令以全屏方式显示当前页(没有状态栏、滚动条等),要回到普通方式按Esc键即可。工具栏上还有两个按钮,分别是Skip Forwards 5 Pages(向后前进5页)和Skip Backwards 5 Pages(向前前进5页),可以用来快速翻页。这里还要提醒的是,对菜单上的每个命令基本都有相应的热键,在阅读PS文件的时候,建议多按热键。按热键当然比选择菜单快多了,方便多了。 
有时候可能您会觉得PS文件显示的字体太小了或者太大了,需要放大或缩小,GSview也提供了相应的功能。在文档中你觉得需要放大的部分点击鼠标右键,则那部分将按所设定的比例放大;再次按下鼠标右键或者选择任何重新显示页面的操作(例如,Redisplay、Next Page等等)时,显示将恢复原来的大小。放大的分辨率缺省是300个点/英寸,这个可以选择Media菜单的Display Settings命令重新设置Zoom Resolution选项即可。放大功能只能在显示带DSC的PS文件时起作用。如果要放大或者缩小整个页面的话,可以点击工具栏上的Increase Resolution(放大)和Decrease Resolution(缩小)按钮,或者选择Media菜单的Display Settings命令来修改Resolution选项的值。 
在阅读PS文件过程中,您还可以选择File菜单的Info命令来查看当前正在阅读的PS文件的详细信息,包括文件的全路径名、类型(DSC、EPS、非DSC)、主题、创建日期等信息。如图4所示。 
GSview 2.7还可以直接阅读PDF文件,操作与阅读PS文件类似,这里不再多说。 

解决方案 »

  1.   

    3. 打印PS文件 
    您可以通过选择File菜单里的Print命令或者点击工具栏上的Print按钮使用Ghostscript来打印PS文件。除了打印PS文件以外,Print命令还可以用来创建位图文件和PDF文件。也可以打印PDF文件。 
    如图5所示的打印设置对话框允许您选择Ghostscript的打印驱动(Device)、打印的分辨率(Resolution)、打印的页范围(Pages)和打印机(Queue)。您可以随意选择要打印的页:所有的页、单独的一页或者任意几页的组合都可以。打印设置对话框里的All(全部页)、Odd(奇数页)和Even(偶数页)的按钮可以帮助您快速选择需要打印的页面。Reverse选项让选中的页面按页码以降序打印。Options域可以让您写一些Ghostscript的命令以传递给所选的打印机驱动。 
    如果您的打印机是PostScript打印机,那么应该选择PostScript Printer选项,GSView将直接把PS文件送往打印机打印,而不用经过Ghostscript的解释。您还可以选择File菜单里的Print File命令直接把PS文件送到PostScript打印机,而不需要使用Windows的打印驱动。 
    如果您只想打印一个PS文件,而没有必要显示该文件,那么可以使用File菜单里的Select File命令即可。如果您想产生位图文件,可能会用到以下这些打印机驱动:bmpmono、bmp16、bmp16m、和bmp256。 
    4. 从PS文件中提取和查找文字 
    GSView有两种途径可以把PS文件里的文字提取出来。 
    一种是快速的文字提取和查找:选择Edit菜单的Text Extract命令,这时GSView弹出一个对话框让您选择要进行文字抽取的页面,选择好后点击OK,GSView就开始进行文字抽取,抽取完成后您就可以把这些文字存成一个文本文件了。选择Edit菜单的Find命令或者点击工具栏上的Find按钮来查找某些文字和显示包含这些文字的第一页,但是Find命令在阅读非DSC的PS文件或者具有特别的页顺序的DSC的PS文件时不起作用。选择Edit菜单的Find Next命令或者点击工具栏的Find Next按钮可以继续向前查找文字的操作。 
    另一种是利用GSView的pstotext插件。在进行任何的文字抽取和查找之前,pstotext和Ghostscript对整个PS文件进行处理,得到一个文字的索引文件。这个过程花的时间可能比较长,一旦完成了以后,文字抽取和查找的速度将大大加快。剩下的操作与第一种途径一样,这里不再重复。 
    5. 文件转换功能 
    GSView和Ghostscript提供了一些文件的转换功能,下面逐一介绍。 
    把PS文件转换为PDF文件:选择File菜单的Print命令,在打印设置对话框里选择pdfwrite的打印机驱动、300dpi的分辨率、选上Print to File(打印到文件)选项就可以了。如果选72dpi的分辨率,转换出来的字体会比较难看。 
    把PDF文件转换为PS文件:选择File菜单的Print命令,在打印设置对话框里选择pswrite的打印机驱动、300dpi的分辨率、选上Print to File(打印到文件)选项就可以了。 
    把PS或者PDF文件转换为位图文件(Bitmap):选择File菜单的Print命令,在打印设置对话框里选择bmp16m的打印机驱动、72dpi的分辨率、选上Print to File(打印到文件)选项就可以了。 
    6. 参数设置 
    下面说一下在使用GSView的时候经常要设置的参数。 
    Edit菜单里的Measure命令可以显示鼠标的位置,以及移动的距离、角度等信息。还可以设置显示位置计算的单位,可以是pt(点)、mm(毫米)、inch(英寸)或者自定义的单位。 
    Options里包含了设置GSView和Ghostscript的各种命令。Configure命令启动GSview的设置向导,引导您设定GSview的目录、程序组等安装设置。Configure Ghostscript命令则设定Ghostscript的工作目录。Sounds命令让您设定发生哪些事件时,GSview应该发出哪种声音。Units命令设定鼠标位置计算的单位。Language命令可以让您选择GSview的界面语言:英语、法语或者德语。PStoText命令设置是否开启pstotext插件。还有一个很重要的命令—Save Settings(保存设置),在您改变了GSview的一些设置以后,要记得运行这个命令以保存您的设定,否则GSview关闭以后,您的设定将会丢失,下次还得重新设置。 
    GSView还有一些针对显示的设置。Orientation菜单里的选项是设置显示的页面角度的,页面可以有四个显示的角度:Portrait(正常)、Landscape(顺时针转90度)、Upside-down(颠倒)、Seascape(逆时针转90度)。这些角度的选择只影响到页的显示,不会影响到打印。如果您选择Auto(自动)命令,则GSview根据PS文件所带的DSC信息来选择显示的角度;否则,GSview按您所选择的角度显示。Swap Landscape选项将Landscape和Seascape的角度互换。Media菜单里的命令主要选择显示的页面大小,有多种预先设定的页面设置,例如A3、A4、B5等等,您也可以自定义页面。Options菜单里也有一些显示设置,这里不再多说。具体可以参照GSview的帮助即可。 RoPS 
    RoPS是另一个值得推荐的PS文件阅读器。RoPS实际上是一个PostScript解释器,它的作者是Roger Willcocks,这个软件不是免费的。上面介绍的GSview的一个最大的缺点是显示的字体比较难看,而RoPS使用了Windows的TrueType或者Type 1字体来显示PS文件,它还可以使用Office软件或者其他文字处理软件所带的字体,所以RoPS在显示字体方面做得很出色,大大优于GSview,但是GSview是免费的。下面以RoPS 5.0为例子简单介绍一下RoPS的安装和使用,现在可能已经有RoPS的新版本了。关于RoPS软件的更多信息,可以访问网站:http://www.giant-technologies.com/rops。 
    运行RoPS 5.0的安装文件,您将进入RoPS的安装向导,安装向导将引导您轻松地安装RoPS。首先是简单的安装提示信息,点击“下一步”即可;接着会让您选择安装RoPS或者是卸掉原来安装的RoPS,选择安装选项即可,如果您要卸掉原来的RoPS,则请选择卸掉选项,点击“下一步”;这时安装向导让您输入安装的路径,一般缺省的路径就可以了,填好以后点击“下一步”;最后让您确认是否安装该软件,点击“完成”就开始安装了。安装完毕后会给你提示信息的。 
    第一次运行RoPS的时候,RoPS会弹出一个对话框提示让您注册。您可以选择不注册,但是每次运行RoPS都会弹出该对话框,而且只能免费使用21天;如果您选择注册并且注册通过,以后RoPS的运行不再弹出这个对话框。点击Register,即可进入RoPS的注册对话框,如图6所示。填入正确的注册信息,点击OK确认即可。 
    RoPS启动以后,首先会读入Windows的字体及自身所带的字体,这需要一点时间。完成读入字体的处理以后,您就可以使用RoPS来处理PS文件了。 
    打开和关闭一个文件:从File菜单里选择Open命令即打开一个PS文件。如果这个文件是结构化的,那么将建立索引。一个结构化的PS文件包含了有页码的页面及每一页的起始索引,也就是GSView里面的带DSC信息的PS文件。RoPS可以使用索引信息来随机地访问其中任何一页。当然您也可以禁止RoPS使用索引,因为某些文件的索引信息可能已经损坏或者是错误的,会给您造成不便。RoPS还为非结构化的文件虚拟了随机访问机制,让您可以随意浏览文档。选择File菜单的Close命令即可关闭一个打开的PS文件,即使正在装载和显示一个文件,您也可以随时把那个文件关闭。 
    打印PS文件:File菜单里的Print命令可以让您打印当前正在阅读的页面、所有的页面或者任何的页面组合。使用File菜单里的Print Setup命令来调出打印设置对话框进行打印选项的设定,如图7所示。在Print Setup(打印设置)对话框里,Resolution是设置打印的分辨率的:使用Windows的打印机设置或者自己设置每英寸的点数;Offset是设置PS页面在纸上的打印位置;Scaling设置放大/缩小页面的比例;如果您的打印机是彩色的话,请不要选择Monochrome Printing(单色打印)选项,否则请选上该选项;如果您想进行双面打印的话,请选择Duplex Printing(双面打印)选项。 
    阅读PS文件:使用Page菜单或者工具条上的向前、向后按钮在所阅读的文件中移动。如果文件是结构化的,您可以直接移到某一页。如果文件是非结构化的或者您选择不创建索引,那么只能按顺序阅读文件的每一页。如果页面显示比较大,超出RoPS所开的窗口大小,您还可以使用鼠标左键来随意拖动当前页面,以方便阅读某一部分内容,或者使用窗口边上的和底部的滚动条也可以。在页面上按下鼠标右键,鼠标的指针形状变成一只“小手”抓住页面,您就可以随意移动当前页啦!要放大或者缩小页面的显示,或者旋转页面,使用View菜单或者工具条上的按钮即可。 
    编辑PS文件:我们可以从PS文件里拷贝文字或者页面的图像。Edit菜单里的Copy命令拷贝整个选中的区域,作为图像放到剪贴板里。而Copy to选项则拷贝到一个文件里。Copy Text命令从选中的区域里抽取出文字,放到剪贴板里。那么怎样在PS文件里选中一块进行拷贝的区域呢?把鼠标挪到要选择的区域一角(注意:只能选择矩形区域),按下鼠标右键并保持,不要放松,移动鼠标到另一个角,放开鼠标右键,这时您会看到要选择的区域已经给画出来了。要放大已经选定的区域,在按下鼠标右键的同时按住“Shift”键即可。选择整个页面,使用Edit菜单的Select all即可。如图8所示。 
    显示设置:在Edit菜单的Settings里有一系列与显示相关的设置。与显示的颜色相关的选项有:Monochrome(单色)和Color(彩色),有一些PS文件本身有色彩,您可以使用单色也可以用彩色来显示,单色显示占内存小。与显示的字体相关的选项有:soft-edged text(平滑字体边缘)和hard-edged text(不平滑字体边缘),您可以选择自己喜欢的字体显示。RoPS还提供了设定RoPS解释器所使用内存的大小限制选项,这是为内存较少的机器提供的一个灵活的机制,也是RoPS的一个特色,您可以根据需要进行设置,如图9所示。 
    其他方面这里不再详细介绍,请参看RoPS的使用帮助和文档。