PS(PostScript)格式文件

上传人:平*** 文档编号:15400640 上传时间:2017-11-04 格式:DOC 页数:7 大小:44.78KB
返回 下载 相关 举报
PS(PostScript)格式文件_第1页
第1页 / 共7页
PS(PostScript)格式文件_第2页
第2页 / 共7页
PS(PostScript)格式文件_第3页
第3页 / 共7页
PS(PostScript)格式文件_第4页
第4页 / 共7页
PS(PostScript)格式文件_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《PS(PostScript)格式文件》由会员分享,可在线阅读,更多相关《PS(PostScript)格式文件(7页珍藏版)》请在金锄头文库上搜索。

1、(一)PS(PostScript)格式文件PS 格式文件是使用的 PS 页面描述语言编写的文件。该语言是一种基于堆栈的解释型语言,已由支持 Macintosh 机器输出激光打印的 Leve 1 发展到现在支持多种平台的 Leve 13,其特点是将文字也作为图形处理。对 PS 编程感兴趣的朋友可到http:/ 免费下载 Glein Reid 所著Thinking in PostScript一书。阅读 PS 文件需要相应的语言解释器,即阅读器,这些阅读器多为商业软件,据本人所知共享软件仅有 Ghostgum Software 公司的 GhostScript 和 Gsview。GSview 是Gho

2、stScript 在 windows 和 OS/2下的图形接口,而 GhostScript 则为 PS 页面描述语言的解释器。目前若使用 GSview 2.70作为阅览器,则需要有 GhostScript 5.5才能运行。可到 http:/www.cs.wisc.edughost 下载。GSview 既可阅览 PS 和 PDF 文件,进行文件格式转换,又可拷贝文件中的图形,还可打印成册。7 C: J! P) ?& q5 s. _7 R$ D(二)也可用专门的 PS viewer 查看, 它也是 acrobat 公司的,楼主可以搜索一下。% N+ v- ?9 I) y, b o(三).ps 文件

3、就是 PostScript 格式的文本文件, 可以用 PS View 直接打开.ps 文件, 也可以用 Adobe Acrobat Distiller 转换成 PDF 文件. Distiller 包括在 Adobe Acrobat 完整版中.一般转成 pdf 的通用方法是安装 Adobe Acrobat Professional,然后系统就会增加一个“Adobe PDF”打印机。之后便可以采用打印的方法将其他文件转成 pdf 格式的。对于科技论文中所用的图片而言,eps 格式的图片是比较通用的,而 windows 下最常用的画图软件 visio 却不支持直接将 visio 图案转成 eps 格

4、式,只能按照上述安装“Adobe PDF”打印机方法,先将visio 文件打印成 pdf 格式,然后将 pdf 文件导出或者另存为为 ps 文件,再用 gsview 打开ps 文件,在 Options 菜单中选中 EPS Clip,再用 File 菜单中的“PS to EPS”命令得到只包含图片部分的 eps 文件(注意:打印时图片可能并不能占满整个页面,这没有关系, PS to EPS命令可以将周围的空白裁减掉当然要选中EPS Clip)。Adobe Acrobat Professional 是商业软件,其实有一种使用免费软件的方法直接将各种文件转成 ps 文件,这就是安装 postscri

5、pt 打印机。Adobe 自己本身提供了这样一个打印机(adobe universal postscript drivers,官方只支持到 win xp,在 win7 上安装需要以兼容模式运行) ,HP 也有(HP Universal Printer Driver - Postscript for Windows,官方说明能够支持 vista,其实win7 也支持)。安装这两个打印机时,将端口选为 FILE,就能最终安装好 PS 打印机。之后便可以将文件打印成 ps 格式,然后可以使用各种工具转成 pdf(有免费的 ps2pdf 工具,一般的 latex 套装中有)或 eps。打印时选择打印到

6、文件,这样会出现一个对话框提示将文件输出到某个地方,否则在输入文件名时就要同时输入路径名,这样才能比较容易地找到最终的输出文件。注意:adobe 的 postscript 的打印效果不是很好,不知是否是设置的问题,而 HP 的打印机驱动打印出来效果好多了。此外,HP 的 postscript 驱动不一定要是 universal printer driver,可以选定某款型号支持 ps 的打印驱动即可,如 HP LaserJet 2100 Series PS。注意:打印机打印出来的 ps 文件不一定具有通用性。如用 HP LaserJet 2100 Series PS 打印机输出的 ps 文件在

7、 windows 下用 gsview32 可以很好的查看,在 linux 下用 gs 也可以很好查看,但是用 evince 就会出错。因为 HP LaserJet 2100 Series PS 打印机输出的 ps 文件前面增加了如下数行:%-12345XPJL JOBPJL SET RESOLUTION = 1200PJL SET ECONOMODE = OFFPJL ENTER LANGUAGE = POSTSCRIPT使得 evince 程序不能识别,将这几行注释掉就可以了(不影响转成 eps 格式的文件,因为转换都是依赖于 ghostscript 的) 。还有,PS 打印机的“ 属性”“

8、高级”设置中的“postscript 选项” ,其中的输出一定要设置为“内嵌 postscript 文件”(即 eps) ,这样设置后,以后适用 gsview 转换为 eps 格式才能将空白切去。也可以不使用 gsview 转成 eps 文件,可以在网上下载专门的 ps2eps 软件。ps 文件最终还要转成 eps 文件才能在 latex 文档中使用。现在的方法有一些如下方法(实际上都依赖于 GPL Ghostscript):1. 在 windows 下使用 gsview32(实际上是 GPL Ghostscript 的图形前端),选中 OptionsEPS Clip 参数,然后选中FileP

9、S to EPS转成 eps 格式文件 (这要求在使用打印机时就要选定 postscript 选项为 内嵌 postscript)。2. 网上下载的 ps2eps 工具( http:/www.ipv6.tm.uka.de/bless/ps2eps) 。这个需要 perl 和Ghostscript。3. 使用 GPL Ghosgscript 中自带的 ps2epsi 命令。其中生成的 epsi 文件是一种特殊的 eps 文件,在普通 eps 文件的基础上增加了一个位图的 preview 部分(以 postscript 文件的注释的形势) ,使用其他命令将此注释删除掉就可以得到最终的 eps 文件

10、。命令如下sed -e /%BeginPreview/,/%EndPreview/d . 如果输入文件是打印机打出来的 ps 文件,那么在打印机设置的 postscript 选项中要求不要选“内嵌的postscript“。4. 使用 ImageMagick 工具包中的 convert 和 display 命令。convert 也是依赖于Ghostscript(难以区分是安装的 gs 还是 ImageMagick 自带的)。但是这种转换出来的效果很差,而且计算 bounding box 还是会出错,不能完全显示图片的所有部分。 evince 在显示Windows 下用 PS 打印机打印出的 ps

11、 文件时,不能完全显示图片的所有部分(windows 下gsview32 的显示很正常),而转化成 eps 文件后显示正常5. 我认为使用 gs 引擎本身的参数也能搞定这种转换,但是需要研究(网络搜索一下)在 linux 系统中最直接的办法可能就是第 3 种办法了,在 windows 中还是使用 gsview 比较好。(没有相应 sed 命令)linux 下使用 ps2epsi 和 sed 工具将 ps 文件转成 eps 文件的脚本(这个时候输出的 ps 文件应该是正常输出的,ps 打印机的 postscript 选项不要选“ 内嵌 postscript 文件”)如下所示:#!/bin/bas

12、h# Author: Yang YT# Date: 2010-10-19# Description:# Utilize the ps2epsi tool from GPL ghostscript and sed to transform# ps files into eps files.#if -z $1 ; thenecho Usage:echo ps2eps input-ps-file output-eps-fileexit 1fiif_get_ps2epsi=$(which ps2epsi)if_get_sed=$(which sed)if -z $if_get_ps2epsi ; th

13、enecho The ps2epsi command tool has not been installed. It may be contained &2echo in the GPL Ghostscript distribution. &2exit 1fiif -z $if_get_sed ; thenecho The sed command tool is not available. &2exit 1fiif -z $2 ; thenoutput_file=$(echo $1 | sed s/.*$/ | sed s/$/.eps/)elseoutput_file=$2fiinput_

14、file=$1#echo output file = $output_file#echo input file = $input_fileps2epsi $input_file $output_filesed -i /%BeginPreview/,/%EndPreview/d $output_filePostScript 是专门为打印图形和文字而设计的一个编程语言,它与打印的介质无关,不管您是在纸上、胶片上打印,还是在屏幕显示都适合。它是一种页面描述语言,与 HTML 语言类似。 PostScript 是由 Adobe 公司在1985年提出来的,首先应用在了苹果的 LaserWriter 打印

15、机上。PostScript 的主要目标是提供一种独立于设备的能够方便地描述图像的语言。独立于设备意味着,不需要借助任何具体设备的特性(例如,打印机的分辨率) 来描述一个图像,因而这个描述不需要经过任何修改即可用在其他的 Po stScript 打印机上进行打印。 PostScript 作为一种语言,自己有一整套语法和格式方面的规定,如果您对这方面感兴趣的话,请浏览 A dobe 公司的网站:http:/ 公司有很全面的资料。PostScript 文件是以文本方式存储的,与 HTML 文件类似。这个您只要用 写字板打开一个 PostSc ript 文件就可以看到,如图 1所示。PostScrip

16、t 文件本身只是用 PostScript 语言描述了所要显示或者打印的图像有哪些特征、参数,在显示或者打印 PostScript 文件的时候,再由 PostScript 解释器解释执行,进行具体的打印或者显示,得到所要的图象。图2是图1中的 PostScript 文件在 PostScript 文件阅读器中的显示。可以看到 PostScript 文件经过解释显示,得到了彩色的页面。与其他格式的文件相比,PostScript 文件具有很多优点,上面所提到的独立于设备就是其中很重要的一点。PostScript 文件还具有独立于操作系统平台的优点。因为很多 Unix的图形环境本身就把对 PostScri pt

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号