PostScript 打印描述语言 介绍

PostScript是专门为打印图形和文字而设计的一个编程语言,它与打印的介质无关,不管您是在纸上、胶片上打印,还是在屏幕显示都适合。它是一种页面描述语言,与HTML语言类似。 
  PostScript是由Adobe公司在1985年提出来的,首先应用在了苹果的LaserWriter打印机上。PostScript的主要目标是提供一种独立于设备的能够方便地描述图像的语言。独立于设备意味着,不需要借助任何具体设备的特性(例如,打印机的分辨率)来描述一个图像,因而这个描述不需要经过任何修改即可用在其他的PostScript打印机上进行打印。 
  PostScript作为一种语言,自己有一整套语法和格式方面的规定,如果您对这方面感兴趣的话,请浏览A
dobe公司的网站:http://www.adobe.com/,Adobe公司有很全面的资料。
  PostScript文件是以文本方式存储的,与HTML文件类似。这个您只要用写字板打开一个PostSc
ript文件就可以看到
PostScript文件本身只是用PostScript语言描述了所要显示或者打印的图像有哪些特征、参数,在显示或者打印PostScript文件的时候,再由PostScript解释器解释执行,进行具体的打印或者显示,得到所要的图象。图2是图1中的PostScript文件在PostScript文件阅读器中的显示。可以看到PostScript文件经过解释显示,得到了彩色的页面。
  与其他格式的文件相比,PostScript文件具有很多优点,上面所提到的独立于设备就是其中很重要的一点。PostScript文件还具有独立于操作系统平台的优点。因为很多Unix的图形环境本身就把对PostScri
pt的支持作为核心的一部分,所以无论您使用的是Windows操作系统,还是Unix操作系统,
都可以阅读和打印PostScript文件,这样交流起来就比较方便。由于PostScript文件是以文本方式存储,因而文件比较小,适合在Internet上传输。还有就是在PostScript设备(打印机、显示器)上打印和显示有着得天独厚的优势,可以达到最好的效果。

PS(PostScript)格式文件:

PS格式文件是使用的PS页面描述语言编写的文件。该语言是一种基于堆栈的解释型语言,已由支持Macintosh机器输出激光打印的Leve 1
发展到现在支持多种平台的Leve13,其特点是将文字也作为图形处理。对PS编程感兴趣的朋友可到http://www.rightbrain.com免费下载GleinReid所著《Thinking
in PostScript》一书。阅读PS文件需要相应的语言解释器,即阅读器,这些阅读器多为商业软件,据本人所知共享软件仅有GhostgumSoftware公司的GhostScript和Gsview。GSview是GhostScript在windows和OS/2下的图形接口,而GhostScript则为PS页面描述语言的解释器。目前若使用GSview2.70作为阅览器,则需要有GhostScript
5.5才能运行。可到 http://www.cs.wisc.edu/~ghost/下载。GSview既可阅览PS和PDF文件,进行文件格式转换,又可拷贝文件中的图形,还可打印成册。

二)也可用专门的PS viewer查看,它也是acrobat公司的,可以搜索一下。

三).ps文件就是PostScript格式的文本文件, 可以用PS View直接打开.ps文件, 也可以用Adobe Acrobat Distiller转换成PDF文件. Distiller包括在Adobe Acrobat完整版中

一般转成pdf的通用方法是安装Adobe Acrobat Professional,然后系统就会增加一个“Adobe PDF”打印机。之后便可以采用打印的方法将其他文件转成pdf格式的。

对于科技论文中所用的图片而言,eps格式的图片是比较通用的,而windows下最常用的画图软件visio却不支持直接将visio图案转成eps格式,只能按照上述安装“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文件,这就是安装postscript打印机。Adobe自己本身提供了这样一个打印机(adobe universal postscriptdrivers,官方只支持到win xp,在win7上安装需要以兼容模式运行),HP也有(HP Universal PrinterDriver - Postscript for Windows,官方说明能够支持vista,其实win7也支持)。安装这两个打印机时,将端口选为FILE,就能最终安装好PS打印机。之后便可以将文件打印成ps格式,然后可以使用各种工具转成pdf(有免费的ps2pdf工具,一般的latex套装中有)或eps。

打印时选择打印到文件,这样会出现一个对话框提示将文件输出到某个地方,否则在输入文件名时就要同时输入路径名,这样才能比较容易地找到最终的输出文件。

注意:adobe的postscript的打印效果不是很好,不知是否是设置的问题,而HP的打印机驱动打印出来效果好多了。此外,HP的postscript驱动不一定要是universal printer driver,可以选定某款型号支持ps的打印驱动即可,如HP LaserJet 2100 Series PS。
注意:打印机打印出来的ps文件不一定具有通用性。如用HP LaserJet 2100 Series PS打印机输出的ps文件在windows下用gsview32可以很好的查看,在linux下用gs也可以很好查看,但是用evince就会出错。因为HP LaserJet 2100 Series PS打印机输出的ps文件前面增加了如下数行:
%-12345X@PJL JOB
@PJL SET RESOLUTION = 1200
@PJL SET ECONOMODE = OFF
@PJL ENTER LANGUAGE = POSTSCRIPT
使得evince程序不能识别,将这几行注释掉就可以了(不影响转成eps格式的文件,因为转换都是依赖于ghostscript的)。

生成PostScript文件有几种途径:
(1)您可以参照PostScript的语言格式,自己按照需要直接用文本编辑器写一个PostScript文件,当然如果文件比较复杂的话,工作量就不小了,而且还得熟悉PostS cript的语法;

(2)您可以使用专门的PostScript文件编辑软件或者某些文字、图像编辑软件提供的功能来生成PostScript文件;

(3)还有一种最简单的方法,就是在您的操作系统中添加一个PostScript打印机(虚拟的),然后在文字编辑器或者图形编辑器中,您所需要的图像通过那个PostScript打印机打印到另一个文件里,得到的文件就是您想要的PostScript文件啦!

在INTERNET上查找资料的朋友可能会经常碰到*.ps文件,这些*.ps文件可能是某个大学的入学申请表,也可能是某个软件的使用文档,或者是某个公司的简历。你把这些文件下载下来后可能会发现不知道怎样读它!用EDIT等文本编辑器打开一看,文件开头都是些乱七八糟的字符,用Microsoft word也不能读它,再打开图像编辑软件如Photoshop还是读不了!那么这些*.ps文件到底是什么东西呢?

什么是PS?
  这里的ps是PostScript的缩写.PostScript是Adobe公司开发的一种可编程打印控制语言。大家平常看到的所谓“PostScript"打印机就是指支持“PostScript”语言的打印机。

现在常用的打印控制语言有三种:
一种是针打的标准,EPSON公司的EPSON打印控制语言,凡是针式打印机都标明同EPSON兼容,其实这里的兼容就是指支持EPSON打印控制语言;

一种是HP的PCL,即Print
Control Language的缩写;

还有一种就是今天要介绍的PostScript。

  *.ps文件就是指这个文件已经用PostScript语言处理过了,可以直接在PostScript打印机上输出(相当于文本文件加上HTML标记后就成了HTML文件一样)。例如我们只需用下面命令:copy/bname.ps prn即可把一个*.ps在PostScript打印机上打印出来。

  大家可能觉得这样做很麻烦,直接用个文本文件或WORD文件不就可以了吗?既然INTERNET上流行*.ps文件,自然有它的道理了。
  假设一个大学要在网上发布入学申请表,最简单的办法是搞一个文本文件,任何机器都可识别,但是在文本文件里无法加入排版信息,这样每个人寄回来的表格格式可能都不一样。用WORD当然可以,但如果机器没装WORD怎么办?如果是一台工作站根本不能装WORD又怎么办呢?

PostScript是一种页面描述语言,由Adobe公司于1985年开发成功(Adobe正是靠PostScript起家的)PostScript最重要的用途是以设备无关方式描述图形,这样,同一个描述可以不加修改地在任一台PostScript打印机上输出。另外,用PostScript还可以在计算机屏幕及其它绘图设备上绘图,可以在屏幕上显示相应的PostScript文件。PostScript由于可以满足上述条件,所以在网上广为流行。

阅读PS文件的工具
  *.ps是网上广为流传的文件格式,如何使用这种文件格式呢?下面介绍一个最著名的PostScript实用工具Ghostscript。
Ghostscript是一个Postscript解释器,它可以在许多操作系统上运行,如DOS,WINDOWS31,WINDOWS95,WINDOWS
NT,MACHINTOSH,UNIX,OS/2,VAX/VMS等。Ghostscript主要有两个功能:
1.屏幕输出:可以在屏幕上显示Postscript文件。
2 打印输出:可以在非Postscript打印机上打印Postscript文件。
  现在Ghostscrip的WIN95最新版是5.10版,Ghostscript采用的是命令解释行,使用不太方便。运行Ghostscript后屏幕出现如下所示的命令窗口:
GS>_
  注意这是Ghostscript的窗口提示符,而不是DOS下的提示符。在该提示符下使用有关命令即可。
  比如输入:
GS>(tiger.ps)run
  就可以在屏幕上显示tiger.ps
文件。具体的命令你得学习随机提供的用户手册。
  由于命令解释方式使用不太方便,Ghostscript还提供了一个前端产品:GSVIEW。GSVIEW不能单独运行,必须先安装了Ghostscript,然后才能运行GSVIEW。GSVIEW的WINDOWS版是标准的WINDOWS程序,使用十分方便,这里介绍最新版GSVIEW2.4。
  下面通过介绍各个菜单项的作用来说明GSVIEW的功能(仅列了最常见的菜单选项):
1.
Open:打开一个文件,目前GSVIEW支持的文件格式有:*.ps,*.eps,*.epi,*.pdf.在文件选择窗口中选中你希望的文件即可在屏幕上阅读文档了。
Select :同Open相似,但不显示文件,主要用于在打印文件前先选择一个文件(你可能只想打印文件,对浏览文件不感兴趣)。
Extract..:从当前文档中拷贝几页到一个新的.ps文件中。
Close:关闭文档。
Info:提示当前文档的一些信息,如文件名,页数,创建日期,标题,页码顺序等。
Print:打印。如果你的打印机不支持Postscript,则选择该选项。然后根据屏幕提示选择你当前使用的打印机类型,分辨率(各个打印机可用的分辨率不一样),打印页码即可开始打印。多么简单!
Print :如果你的打印机是Postscript打印机,则选该选项直接打印,GSVIEW直接将打印序列发到打印机,什么都不做。
Showmessage:显示程序运行的一些消息,如GhostscriptDLL的位置等,同用户关系不大。
Exit:退出GSVIEW。
  以上其实就可以满足基本需要了,当然GSVIEW还提供了其它许多功能。
2.Edit
Copy:这里的Copy和一般程序里的Copy概念不一样,这里是将当前页显示的内容作为BMP图片拷贝到剪贴板中。
PasteTo:将用Copy命令拷贝到剪贴板中的内容输出到BMP文件中。
TextExtract :将.ps文件中的文本输出到文本文件中。
Find:在文档中查找字符串。
3.Oretenation
  显示方式,如可以左转90度,右转90度等。
4.Media
DisplaySettings:设置显示方式:如分辨率,放大分辨率等。下面还列出了许多纸张类型,如A4、A3.....等,就不一一列出。
GhostScript和GSVIEW的获得及安装
  读者可通过以下地址下载GhostScript和GSVIEW:
http://www.cs.wisc.edu/~ghost/aladdin/
get510.html
  你总共需要下载以下四个文件:
GSV24W32.ZIP553,953
GS510W32.ZIP568,543
GS510INI.ZIP827,092
GS510FN1.ZIP1,170,038
  将以上四个文件拷贝到一个子目录中,然后用WINZIP打开GSV24W32.ZIP,在WINZIP中直接运行其中的SETUP即可(编者注:我们在该网址发现了GSVIEW2.6版本-GSV26W32.ZIP,用它代替第一个文件下载,用WINZIP
将其解压至一个目录,把另三个文件拷至该目录,执行SETUP)。
相关资源
  下列站点中有一些关于PS的资源:
http://www.adobe.com/prodindex/postscript/
main.html
postscript的老家,包括postscript描述语言的最新版postscript3的资料,白皮书及相关资源。
http://www.lasergo.com/
  又一个观察postscript文件的工具,并提供一个Netscape
Navigator插件,可以在Netscape Navigator中观看ps文件。

http://www.blogjava.net/Javawind/archive/2008/10/04/232350.html

时间: 2024-09-15 04:03:25

PostScript 打印描述语言 介绍的相关文章

PCL 打印语言 介绍

PCL:(Printing Control Language)是惠普公司的一种页面描述语言,它要在Windows操作环境下,将Windows的位图格式转换成PCL格式的代码,这样打印机接收后由CPU解释并执行打印. 打印语言:激光打印机 打印机语言是控制打印机工作的命令,它告诉打印机如何组织被打印的文档,在打印机语言的控制下,从计算机传来的打印数据被转化成可供打印的文字和图像,最终被打印机识别并输出出来.打印机语言决定着激光打印机输出版面的复杂程度,是衡量激光打印机性能的一个重要指标. 打印机语

Web Service描述语言 WSDL 详解(1)--为什么使用WSDL?[转]

web|详解 像Internet协议之类的标准有没有为权威所利用,或者人们这样看待它是因为顺之所获的好处远远超出了代价?曾经有许多试图建立的标准都流产了.有时候,那些还没有普遍使用的标准甚至由法令或政府规定强行推出:Ada语言就是一例. 我相信正是跟随标准所带来的好处使它广泛接受.例如,对于铁路服务来说,真正重要的是,不同公司所铺设的铁路结合到一起,或者是来自好几个公司的产品协调的工作在一起.几家大的企业合力建立了SOAP标准.Web Service描述语言(WSDL)向这种Web Servic

关于简历中得项目描述是介绍项目还是介绍项目架构?

问题描述 关于简历中得项目描述是介绍项目还是介绍项目架构? 请各位高手进来说说?谢谢 问题补充:谢谢你的建议,如果将其都写上是不是对应简历来说过于细节化了, 呵呵.. 解决方案 如果你的项目经验比较多的话,你就可以适当省略项目模块介绍撒~ 关键要把你在该项目中发挥的作用show一把~ 其他的就大可自由发挥,想详细也好,想一笔带过也罢,全在于你掌控撒!!!解决方案二:亲,当然是先从整体上介绍项目架构以及总体项目说明,再详细介绍项目模块,最后介绍你在该项目中负责的部分撒~

Web Service描述语言 WSDL 详解(1)--为什么使用WSDL?[转]-Web_Serv

像Internet协议之类的标准有没有为权威所利用,或者人们这样看待它是因为顺之所获的好处远远超出了代价?曾经有许多试图建立的标准都流产了.有时候,那些还没有普遍使用的标准甚至由法令或政府规定强行推出:Ada语言就是一例. 我相信正是跟随标准所带来的好处使它广泛接受.例如,对于铁路服务来说,真正重要的是,不同公司所铺设的铁路结合到一起,或者是来自好几个公司的产品协调的工作在一起.几家大的企业合力建立了SOAP标准.Web Service描述语言(WSDL)向这种Web Service的提供商和用

Web Service描述语言 WSDL 详解

http://www.blogjava.net/libin2722/articles/159469.html 为什么使用WSDL? 像Internet协议之类的标准有没有为权威所利用,或者人们这样看待它是因为顺之所获的好处远远超出了代价?曾经有许多试图建立的标准都流产了.有时候,那些还没有普遍使用的标准甚至由法令或政府规定强行推出:Ada语言就是一例. 我相信正是跟随标准所带来的好处使它广泛接受.例如,对于铁路服务来说,真正重要的是,不同公司所铺设的铁路结合到一起,或者是来自好几个公司的产品协调

Lua教程(一):Lua脚本语言介绍_Lua

Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施. Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持. 它可以作为一个强大.轻量的脚本语言,供任何需要的程序使用. Lua 以一个用 clean C 写成的库形式提供.(所谓 Clean C ,指的 ANSI C 和 C++ 中共通的一个子集) 作为一个扩展式语言,Lua 没有 "main" 程序的概念:它只能 嵌入 一个宿主程序中工作,这个宿主程序被称作 embedding p

解析Web接口描述语言WSDL(1)

web Web服务定义语言(Web Services Definition Language,WSDL)是一个建议性标准,用于描 述Web服务的技术调用语法.WSDL定义了一套基于 XML的语法,将Web服务描述为能够进行消息交换的服务访问点的集合,从而满足了这种需求.WSDL服务定义为分布式系统提供了可机器识别的SDK文档,并且可用于描述自动执行应用程序通信中所涉及的细节.WSDL的当前版本是1.1,规范可以从http://www.w3.org/TR/wsdl获得. WSDL就是描述XMLWe

PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍

主要主题是 .php字符串中的变量扩展系统 .php中可用的更多数据类型 .类型之间的转换 .输入和使用变量和常量 .如何在php中构建表达式以及构建表达式所需的操作符 .使用语言中可用的控制结构 .1 输入字符串的更多介绍 复制代码 代码如下: <?php $hour = 16; $kilometres = 4; $content = "cookie"; echo " 4pm in 24 hour time is {$hour}00 hours.<br/>

《数字逻辑设计与计算机组成》一 2.10 硬件描述语言

2.10 硬件描述语言 Verilog和VHDL(VHSIC或者高速集成电路)是两种用于描述数字电路的工业标准HDL.HDL用于在形式上描述数字电路,测试台用于生成电路测试(例如容器). 如果电路被一组互连的模块进行描述,那么我们说这个HDL描述是结构的.这些模块可以很小,如与.或.与非等逻辑门,也可以大一些,例如译码器.多路选择器.加法器等.一些通常使用的大模块,如加法器,可以预定且在合成过程中使用. 如果HDL代码描述了模块中输入的关系且在描述输出时使用了例如"if-else"或者