Adobe推荐PGML格式
Adobe的便携式文件格式(PDF)使用Adobe Acrobat产品来阅读,它依赖PostScript的图像操作符来描述页面图像。Abobe之前已经使该格式为大众所接受,不过它显然还被Adobe控制着。经证明,该格式也适合印刷;PDF无疑是发送页面到互联网上供打印的主流格式。PDF还是一种浏览图形的便利方法;EPS文件可以转换为PDF文件在Acrobat中浏览。同理,PGML可以看作是用于单独图形的PDF格式。
为什么使用XML语法?在PGML中,XML语法用于描述PostScript语义。例如,PostScript语义
0 400 moveto
指令变成了:
<moveto x="0" y="400"/>
本例中,不同之处只是符号,而不是功能性。不过,Adobe的提案还有几个有趣之处。其一,在下一代浏览器的新型文件对象模型之下,使用XML编写PDF文件使低层的数据暴露给了其他应用程序。
XML标准的共同缔造者Tim Bray举了个例子:“当您写下如下:
<MoveTo x="500" y="33"/>
我可以加入Javascript或者java或者其他代码,把33变成87,然后看着图片在屏幕上到处移动……这功能真是太强大了!”
换言之,网络开发人员要想不从源程序生成新文件,而对PGML图形进行一些控制,这也将成为可能。因为浏览器可以获得完整的数据组,这种控制可以在客户机端而非服务器端发生。
Bray还指出,使用XML编写PDF文件将使文件内部的所有文字可供搜索引擎检索,而无须向Adobe API写入。
英国诺丁汉大学计算机科学教授David Brailsford有丰富的使用Acrobat的经验,他对这个提案报有热情:“要清楚:接受PGML将使这一标准置于W3C的掌握之中。比起之前的“开放但专有”标准如PostScript和PDF,PGML将更加开放,且接受WWW社区的影响。显然,Adobe将成为PGML的开发和改进的重要力量,但是决不是唯一一个。”
Brailsford还指出,虽然PGML缺少非常显目的功能,例如CMYK色隙和设置屏幕的功能,但是它具备RGB(CIELAB)色彩,而且增加了网上发布所需的重要功能——动画、除锯齿和透明度——这些在PDF中是没有的。
和PDF的关系。PDF和PGML的另一个关键区别是PGML是用来描述单个图形,而非完整的页面。PGML文件类似GIF和JPEG图像,通常可以包含在HTML文件中。无论是简单的饼形图还是复杂的图形,PGML和GIF比较起来还是有明显的优势,GIF不包含大纲字体,且不适合放大。
另一个不同之处在于对字体的处理。PGML依赖网页所指的网页样式表来调用字体;而PDF文件内携带字体信息,并且能利用Multiple Master技术来匹配接收者系统没有安装的字体。打印的时候,PGML应该表现出PostScript的一些优势。Adobe高级技术小组的高级计算机科学家Richard Cohn解释说:“因为PGML使用与PostScript和PDF一样的图像模型,所以大多数情况下,能很容易把它转变为PostScript进行打印。(我们还必须处理一些复杂的方面,例如打印使用了透明效果的PGML图形。)通常,PGML将嵌于网页文件中(HTML或XML),打印PGML经常也即打印包含PGML的HTML文件。使用打印机驱动程序,应用程序将PGML转变为合适的格式,作为文件打印流的一部分。我们还没有计划使RIP直接光栅化PGML文件。”
因为PGML是一种用于单个图形的格式,所以不应把它看作PDF的下一版本,或者某种从PDF到HTML的过渡。Cohn说多页面的PDF文件仍然需要PDF阅览器的支持。Cohn还说道,Adobe没打算支持PGML内部的文件结构(例如艺术标签或者普通标记)
PCML也不具备PDF的安全性能:PGML图形可以从网页文件拷贝到图形应用程序中去,就像拷贝GIF和JPEG图像一样。
商业支持。IBM、网景和Sun微系统与Adobe一道发布PGML。其中最重要的是网景,它将在其浏览器中加入对PGML的支持。Adobe说它也在和Microsoft协作,但同时Adobe也计划提供PGML读者插件。
Sun的计划是Java;在其下一版的Java Development Kit的Java 2d API 中使用相同的PostScript图像模型。虽然IBM互联网技术主管Rod Smith说:“我们相信PGML是使XML成为网上出版‘高质量打印’文件首选的重要步骤。”,但是IBM没有什么即得利益。
制造出世界上最流行的绘画软件之一——Corel Draw的Corel公司CEO Michael Cowpland博士也支持PGML。
在Adobe,Cohn说为Illustrator加入PGML支持对于Adobe是一个重要优先项目。当被问到Distiller时,Cohn回答说为Distiller加入PGML支持是一个“相对简单”的任务,但是,他补充到,“PGML将比PDF更适合应用程序直接生成,所以没多大必要还要一个制作PGML的Distiller。”这也许没错,但我们乐意看到Adobe升级Distiller,那样用户可以转换由旧版应用程序生成的EPS文件。
用户评论