作者:吴高峰 (wugfeng@263.net) 上海大学计算机系 2001年8月
过去在XML矢量图形的发展上,有两派人马互相较劲。一派以Adobe为首,提倡PGML,另一派由微软、MacroMedia为代表,鼓吹VML(IE5以上支持VML),在这两套提案呈递给W3C后,W3C融合各家之长,促成了SVG的诞生。
SVG建立于纯文字格式的XML之上,直接继承了XML的特性,简化异质系统间的信息交流,方便数据库的存取。SVG可以直接融入XML和XHTML网页中,可以直接利用浏览器已有的技术,如CSS、DOM、Javascript,达到动画及DHTML般的动态效果,支持单向和多向链接等等。更重要的是SVG是W3C制定的网络标准,不受单一的公司控制。
MacroMedia Flash 的SWF格式提供矢量和动画功能,但Flash必须要依靠浏览器外挂程序(插件:Plug-ins),而且因为Flash的格式是二进制的,Flash中的文字内容无法让使用者在浏览器中做字符串搜索,这样的网页也无法让搜索引擎索引来供用户做全文检索。此外,高互动性的多媒体动画,往往需要编程来实现,在这一点上Flash也有先天的不足,Flash和JavaScript之间的互动,只能通过比较狭窄的FSCommand来做桥梁。当然,尽管Flash有上述这些缺陷,但时至今日,它仍是网上矢量动画最好的解决方案。
PDF(Portable Document Format,便携文件格式)是由Adobe公司开发而成的一种电子文档格式。它可以将文字、字型、格式、颜色、图形图像、超文本链接、声音、动态图像等信息封装在一个文件当中。PDF从页面描述语言PS(PostScript)发展而来,具有与PS几乎相同的页面描述能力和相似的描述方法。但与PS不同的是,PDF除了能描述复杂版面外,还具有交互功能(如超链接、交互表单等)、页面随机存取及字体仿真描述等特性。因此,PDF不仅适合印刷出版,而且也适合电子出版。PDF文件特别适合打印以及在屏幕上阅览,具有加密功能以及能够跨平台创建和阅览,支持全文检索。但是,由于PDF不是基于XML格式的,因此也就丧失了XML所能带来的所有好处和优点,例如我们可以仅用一个记事本就可以创建或修改一个SVG文档,而制作一个PDF文档呢,主要途径不外乎有3个:用专门的PDF制作工具软件进行制作;将包含有Postscript页面描述语言的文件转换成PDF文档;利用转换工具把其他格式文件(如DOC、HTML等)转换成PDF文档。相比之下,优劣立现。另外PDF不能制作动画,所以PDF的流行范围也仅限于电子文档的发布。
阅读全文:
http://www-900.ibm.com/developerWorks/cn/xml/x-svg/index.shtml
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=82742