新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论SVG, GML, X3D, VRML, VML, XAML, AVALON, Batik等基于XML的图形技术,以及有关GIS的应用。
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - 高级XML应用『 SVG/GML/VRML/X3D/XAML 』 → [转]浅谈SVG在印刷领域的应用 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 7091 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [转]浅谈SVG在印刷领域的应用 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     admin 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      头衔:W3China站长
      等级:计算机硕士学位(管理员)
      文章:5255
      积分:18406
      门派:W3CHINA.ORG
      注册:2003/10/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给admin发送一个短消息 把admin加入好友 查看admin的个人资料 搜索admin在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 点击这里发送电邮给admin  访问admin的主页 引用回复这个贴子 回复这个贴子 查看admin的博客楼主
    发贴心情 [转]浅谈SVG在印刷领域的应用

    [转]浅谈SVG在印刷领域的应用
    一、SVG
    1.SVG概念
    图形、图像在网络中起着重要作用,W3C (World Wide Web Consortium,为互联网制 定标准的组织)在这一领域已经作了多年的努 力。W3C是作为一个国际性的工业联盟而创建 的,目的是领导整个互联网协作的发展和创 新,以实现科技的进步和共同发展。W3C曾经创 建了PNG(Portable Network Graphics)、 WebCGM(Computer Graphics Metafile), 在2000年8月W3C创建了一种新的二维矢量图形 格式,也是规范中的网络矢量图形标准,即 SVG。
    SVG(Scalable Vector Graphics,可 缩放矢量图形)是动态交互式的动画效果的二 维矢量图形和可扩展性标志语言(X M L)的结 合,网络开发者和设计者可以利用SVG根据实时 数据动态创建高质量图形。W3C在SVG的开发过 程中得到了众多厂商的支持, 如: Microsoft、Adobe、Sun、IBM、Cannon、 HP、Kodak、Quark、Apple、Autodesk、Bit Flash、Corel、ILOG、INSO、Macromedia、 Netscape、OASIS、Open Text、Xerox等,因 此SVG不是一个私有格式,而是一个开放的工业 标准。SVG并非仅仅是一种图形格式,由于它是 一种基于XML的语言,也就意味着它继承了XML 的跨平台性和可扩展性,从而在图形可重用性 上迈出了一大步。例如SVG可以内嵌于其它的 XML文档中,而SVG文档中也可以嵌入其他的 XML内容,各个不同的SVG图形可以方便的组 合,构成新的SVG图形。
    SVG的第一个版本SVG1.0是W3C在2001年推荐的。模块化的SVG1.1和SVG Mobile profiles是W3C在2003年1月推荐的,其中SVG Mobileprofiles是针对移动设备提出的,包括分别针对便携式计算机的SVG Basic和针对移动电话的SVG Tiny。W3C在继续建立SVG1.2和应用于印刷设备特性文件的SVG2.0,以及进一步与SMIL2.0、XHTML、MathML、Xforms等XML语言集成。
    2.SVG的特点:
    SVG是一种在XML中定义二维图形的语言,它能整合矢量图形(例如,包括直线、曲线在内的图形边)、位图图像和文本。SVG图形对象可以与已经绘制好的对象结合,可以被组化、样式化、变形和重新组合,包括图像嵌套、变形处理、剪辑路径、Alpha蒙板、滤镜特效和模板对象。SVG图形具有交互性和动态性,动画可以通过直接声明(比如在SVG里嵌入SVG动画元素)或者通过脚本来进行定义或触发。
    今天绝大多数的Web图像都使用GIF或者JPEG这类的位图格式,由于位图需要包含一幅图像里的每个像素的信息,所以它太大、太慢。但是矢量图形则提供了一个更好的解决方案,它使用对象的形状和路径描述图形,相对而言,位图需要的存储空间要比矢量图更多。SVG作为矢量图形格式,同样具备了矢量图的诸多优点,更适合在网络中传输和应用。由于文件比较小,同时也能提供高清晰的画面,适合于直接打印或输出到一些小型设备(如手提装置)。SVG除了矢量图的优势,也同样保持了对位图图像的正确表达功能,使用XML中的XLINK(扩展链接)标签,可以调用位图图像。
    SVG具有如下优势:
    兼容性:SVG是基于XML语言,继承了XML的可扩展性和跨平台性,以文本来描述矢量化图形。S V G可以和HTML、GIF、JPEG、PNG、SMIL、ASP、JSP、javascript等当今流行的网络技术进行无缝连接。SVG图形可以方便的由程序语言来动态的生成,例如用javascript、Per、Java等,这对于一些数据库制表是非常实用的,图形可以根据数据库中的关系量实时的改变;SVG图形中的命令语句可以自由的和脚本或程序,如javascript或XML进行交互,完全通过代码来实现;SVG可以很好的跨平台工作,解决外部输出、色彩、带宽等相关问题。
    动态和交互式:SVG支持DOM(Document Object Model,文档对象模型)。因此可以通过脚本或程序直接高效地动态访问文件,鼠标点击等外部事件可以驱动任何SVG图形对象。由于和其他网络标准的兼容性,脚本等可以对处于相同网页的SVG和其他XML元素起作用。
    SVG支持六种图形、图像对象:包括矢量图形形状(例如直线、曲线路径)、图像、渐变填充、过滤、可重用部件(例如符号和标记)、文本。各种图形、图像对象能够重组、转换,并且可以改变其样式,也可以定义预处理对象。
    文本独立:丰富的图形效果有时候会在很大程度上依赖于所使用的特定的文字和文字间距。大多数情况下,图像设计者为了防止图像上的文字被别人替换,往往会把文字转换成图像,原来的文字也就变成了不可搜索和访问的了。SVG 的标准制定者在听取了设计者们的意见后,在SVG中保留了文字元素,这样,文字和图像都被分别进行展现。同时,也不会再有字体的限制,用户系统即使没有安装某一字体,同样可以看到这些字体。SVG 中的文字可以被网络搜索引擎作为关键词搜寻。利用这一性质,通过SVG中定义的文字,就可以制作出非常高效的图形搜索引擎。图形中的文字也可以被用户浏览器查找。
    表现质量:超强显示效果:S V G图形的清晰度适合任何屏幕分辨力或打印分辨力;用户可以自由的缩放图形而不会破坏图形的清晰度;通过各种平台和设备,以SVG格式建立的图形可以进行质量无损的压缩,在保留全部质量的情况下,SVG 可以应用于网页、印刷、甚至是便携设备上。
    易用性:由于SVG以XML语言为基础,采用文本来描述矢量化图形,使得SVG图形文件可以像HTML网页一样有着很好的可读性,网络开发人员可以很容易的读出文件的内容,减少了学习时间。
    Adobe公司工具的支持:Adobe公司在SVG 规范的建立过程中起了领导作用,在尽力确保A d o b e公司世界级的主要工具(例如Adobe Illustrator、Adobe GoLive)和SVG的兼容性。Adobe公司尽量使它的产品可以支持SVG 文件,Adobe Illustrator可以产生SVG文件,即使是交互式菜单也可以通过Adobe Illustrator的Interactivitypalette很容易的创建。Adobe Golive支持SVG文件的布局,创建交替网页,编辑SVG源代码。
    二、SVG在印刷领域的应用——SVGP
    由于SVG独有的一些特点,利用SVG格式可以进行跨媒体出版、可变数据印刷、数字相册的制作和桌面出版印刷。W3C联盟决定将SVG格式推广到印刷领域,于2003年2月推出了SVG印刷需求文档。SVG格式应用于印刷领域后成为SVGP(Scalable Vector GraphicsPrinting ),表明SVGP是专门为印刷制定的格式。目前,SVGP还处在制定中。
    1.初步计划SVGP在印刷中可以应用于以下几个方面:
    封闭的印刷解决方案(C l o s e d P r i n t i n gSolution):由于印刷系统在接收和印刷不同格式的文件时,需要将输入文件转换为内部格式,以便在不同设备之间传输。SVG适合系统大分辨力的要求,所以可以成为印刷设备中文件转换的内在格式。
    幻灯片演示(Slide Presentation):现存的任何私有的幻灯片演示格式可以转换为SVGP,可以在任何地方打印。
    不需计算机的照片打印(P C - f r e e P h o t oPrinting):如果用户具有一个只有JPEG图像格式的数码相机,为了缩放和存放JPEG格式图像,可以将JPEG格式图像嵌入SVG文件中,而且可以为照片添加日期、时间等文本信息,可以将处理结果直接发送到可以识别SVGP格式的打印机。
    不需计算机的相册制作(PC-free Photo AlbumGeneration):如果利用数码相机拍摄了许多照片,选择内置模版样式制作相册,可以将数码相机直接和可以识别SVGP格式的打印机连接,向其发送包含图像、边界、边框等在内的最终SVGP图形。
    可变数据印刷(Variable Data Printing):顾客希望使用SVG格式提供可变数据印刷内容,将SVG内容加在XML 数据流中,作为工作活件(Job )之间改变的内容,在最后提交之前,SVG转换为其他代码,在工作控制命令下完成印刷工作。文档以SVGP格式存储,将SVGP格式的文档传输给印刷机,同时象PDF格式一样,附有工作控制命令。
    经过S V G 传递到可以识别S V G 的打印机(S V GPass-through to SVG Printer):用户用SVG兼容的浏览器查看SVG内容,用户希望直接发送SVG文件到印刷设备进行印刷,印刷设备必须可以直接提交SVG内容。例如,当应用程序找到支持SVG格式的设备时,操作系统发送SVGP数据流到印刷驱动设备,驱动设备会将SVGP印刷数据流传递给印刷设备。
    通过不可以识别S V G 的印刷设备印刷SVG 文件(Printing SVG to a non-SVG Printer):在这种情况下,SVG文件必须转化为PCL或PS格式。代理服务器浏览(Proxy View Printing):在一个不能产生印刷输出的设备上有一个动态S V G 浏览器,用户选择可以找到SVG内容的URL地址,并提出打印的要求,这些内容会被发送到可以产生原S V G内容(包括在移动设备上不可见的内容)的打印机。
    用户编辑的打印内容(User Edited PrintContent):在最后印刷前,用户想在由不能识别SVG的桌面出版软件创建的文档中加入SVG效果,用户可以将文档打印到软件打印驱动器,原本的印刷格式(例如GDI或PostScript)翻译成SVGP格式,在将最终结果发送到打印机之前用户可以手工或采用工具编辑SVGP。
    GDI代码转换(GDI Transcoding):用户选择打印内容,和可以识别SVG格式的打印机,应用程序产生标准的OS打印流(例如Windows操作系统中的GDI-compatiblestream),打印机的驱动器会将GDI-compatiblestream转化为SVGP格式,发送给打印机。
    预览捕捉(Preview Capture):用户选择打印内容和可以跟踪打印流的打印驱动器,并且将打印流以SVGP格式保存到磁盘。将存储的SVGP装载到SVG 浏览器,达到预览的目的。
    交互格式(Interchange Format):用户选择打印内容和可以跟踪打印流的打印驱动器,并且将打印流以SVGP格式保存到磁盘。从桌面上选择打印文件,此时操作系统决定打印文件,会出现两种情况:①操作系统将其识别为XML或一般文本文件,打印源代码;②识别为SVG 格式,然后操作系统将SVGP转换为标准OS打印流(例如W i n d o w s操作系统中的G D I - c o m p a t i b l estream ),或者通知打印机可以复制S V G P 格式,将SVGP文件传输到打印机。
    网络分布式的有页码标识的文档(Web Distributed Paginated Documents):用户选择打印内容和可以跟踪打印流的打印驱动器,并且将打印流以SVGP格式保存到磁盘。这个最后形成的有页码标识的文档可以通过网络或电子邮件形式发布,用于其他人浏览和打印。
    将内容转移到成像设备(Generic ContentTransformation for Imaging Device):目的是使XML在两种不同设备(屏幕和纸张)上均可视,XSLT用于将X M L转换成两种不同的SVG 文件(根据设备改变版式),将SVG 文件打印到纸张上。
    2.建立SVGP规范的特殊要求:
    动画效果和交互式链接:SVG 文件可以包含动画效果和超级链接,印刷设备不能执行动画效果或支持交互式内容,所以在SVGP中可以忽略SVG的动画效果和交互式特性。
    颜色空间:在印刷中,颜色的正确复制是非常重要的,所有颜色是通过在一定的颜色空间(例如,RGB颜色空间)中进行描述的,并且通过恰当的关系映射至输出颜色空间(例如设备C M Y K),不同颜色空间可以通过ICC输出特性文件转换到输出颜色空间。在色彩学中,颜色空间可以分为设备相关颜色空间(deviced e p e n d e n t )和设备无关颜色空间(d e v i c eindependent),例如,通常所说的“spot color”即是设备相关颜色。
    点色彩空间(Spot Color Support):在某种情况下,我们需要知道某种颜色的准确数值,目的是直到提交时都保持这种颜色的准确数值,此时需要引入一种维持颜色表达式和设备相关特殊颜色的算法。这种算法必须可以区分设备相关特殊颜色和设备无关颜色。在实际应用中,维持设备无关颜色处理路径是更可取的办法,此时允许特殊颜色不进行任何改变,同时允许其它颜色根据规范进行转换。
    多页面的支持:传统的SVG文件可以压缩成一个页面,对于单独的图像,例如地图,这种情况非常好,对于较大的文档,将文档压缩成一个单独页面,非常适合于屏幕显示,但是不适合于印刷。对于SVGP需要在文件中加入分页符。
    多部分支持:文件可以参考外部图像数据和资料,例如字体。定义一种将大量文件集中传输到硬拷贝设备的方法是非常可取的。很多硬拷贝设备缺少数据双向传输路径,因此在这些设备中,包含SVG可印刷数据和它的支持文件的集合是必需的。
    三、PDF格式向SVG格式的转换
    目前,在大部分情况下,PDF仍然是文档的标准,企业已经在建立PDF文档的全面工作流程方面作了巨大投资,但是对于在线文档使用SVG标准是一个非常有吸引力的想法。与其他格式相比,SVG具有很大优势:用户可以任意缩放SVG图形显示;SVG中的文本独立于图像;SVG的文件占用空间较小;SVG具有超强的显示效果,它的清晰度适合任何屏幕分辨力和打印分辨力。总之,SVG文档具有PDF文档的质量、具有HTML的动态效果以及XML的结构,从而使它是在线文档的理想格式。另一方面,SVG Imprint SDK具有与现存文档管理和工作流程应用软件的集成性,弥补了企业在PDF文档方面所作的投资。
    首先简单介绍一下matterCast公司:matterCast公司是产品、服务、解决方案的提供者,主要针对出版业数字内容的发行和管理。matterCast公司的服务包括咨询、计划编制、原数据管理、数据权限管理等。
    2003年5月,matterCast公司发布了SVG Imprint1.0,是一套将PDF(Portable Document Format)文档转换为SVG文档的软件产品。SVG Imprint产品由将单个或成批PDF文档转换为SVG文档的桌面软件组成。作为软件开发包(SDK,software development kit),与转换机制集成后,可以获得基于服务器的企业版。
    根据matterCast公司的SVG Imprint1.0,两种文档之间的转换基础如下,在从PDF文档到SVG文档的自动转换中:完全保留PDF文档的布局;以批模式转换PDF文档库;保留PDF文档包含的所有字体;保留PDF文档的所有内部和外部链接;优化转化后得到的SVG文件,以便得到最小的文件大小;产生压缩的SVG;支持CMYK色彩空间;提取栅格图像,建立GIF或JPEG格式文件;从PDF文档中的标签建立XML目录;可以容易的与其他文档管理软件集成;将矢量图形转换为SVG矢量图形格式;SVGP是为印刷领域创建的,虽然它的正式文档规范还在创建中,但根据2003年2月发布的印刷需求文档可以看出,SVGP可以应用于印刷领域的多个方面,满足了印刷行业的特殊需求。
    作者单位:武汉大学新闻与传播学院

       收藏   分享  
    顶(0)
      




    ----------------------------------------------

    -----------------------------------------------

    第十二章第一节《用ROR创建面向资源的服务》
    第十二章第二节《用Restlet创建面向资源的服务》
    第三章《REST式服务有什么不同》
    InfoQ SOA首席编辑胡键评《RESTful Web Services中文版》
    [InfoQ文章]解答有关REST的十点疑惑

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/11/27 0:01:00
     
     weiwei530530 帅哥哟,离线,有人找我吗?白羊座1982-4-19
      
      
      等级:大二期末(数据结构考了98分!)
      文章:56
      积分:359
      门派:XHTML.ORG.CN
      注册:2003/12/23

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给weiwei530530发送一个短消息 把weiwei530530加入好友 查看weiwei530530的个人资料 搜索weiwei530530在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看weiwei530530的博客2
    发贴心情 
    呵呵 首先谢谢管理员帮我找回密码!
      SVG转PDF做不好的话 印刷就难办了
      SVG转PDF其实也不难 关键是那个图形滤镜不好弄!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/12/6 10:29:00
     
     GoogleAdSense白羊座1982-4-19
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/13 15:20:47

    本主题贴数2,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.500ms