ppml/vdx标准出现的背景
人们普遍认为,未来的印刷行业将会越来越多地采用数码印刷技术(代替传统胶印或与之并行)。另一方面,许多数码印刷设备供应商却无法实现预期的销售数量,因此他们正在寻找可帮助数码印刷进入主流应用的“杀手应用”(killer application)。
与传统胶印相比,数码印刷设备的一个主要优点是不需要印版、不需要准备时间,并且每页可包含不同的内容,即可变数据印刷(vdp)。
不幸的是,vdp工作流程通常被认为很难完成。因为包括印刷前的数据准备,以及印刷过程本身都需要大量的人力,而且所有的人员都需要在相应的领域具有一定的专业知识水平,因此成本相当高。增加vdp难度的另一原因是每家数码印刷供应商都在采用专用数据格式实现vdp,以致用户往往被专用软件工具和工作流程所束缚。
几年前,业界主要厂商组成了称为“按需印刷倡议联盟 ”(podi)的组织,并制定了旨在提高各供应商设备间互操作性的个性化标记语言(ppml)标准。该标准规定了定义vdp作业的标准方式,许多podi成员(以及其他厂商)都将产品从专用格式转向采用ppml格式。市场上也出现了一些允许用户构建ppml作业的“开放式”前端,从而打破了对单一供应商工作流程的依赖。
尽管ppml对于复杂的高端vdp市场非常适合,但本质上ppml是一组用来指明将印刷页面上的各元素以及其在页面上的相应位置和缩放信息的标记索引。ppml标准并未包含标记本身的定义,换句话说,ppml并非一种页面描述语言(pdl),而仅仅是定义了指向存储页面元素(采用某种pdl语言定义)的“内容文件”的索引。因此,在ppml中,对可以使用的内容文件的格式没有限制,供应商可以自由选择应用postscript、pdf、tiff、jfif、pcl,甚至afp。因此ppml语言本身并不能保证用户一定能够打印一个ppml文件以及与之相关联的内容文件。
此类ppml文件组可能包含大量的文件,但尚没有如何关联此类文件组的明确建议机制。当在设计站点和印刷站点之间传输时,大量的文件远比单个文件难于管理。
因此,1999年成立的cgats sc6/tf2小组开始着手开发一种针对低端vdp市场的标准。该小组开发的称为ppml/vdx的标准基于ppml标准的一个子集,允许出版软件利用pdf文件来存储可变数据印刷作业所需要的信息。该标准克服了ppml的弱点,内容采用pdf/x-1a:2001或pdf/x-3:2002格式,并要求ppml嵌入在pdf文件中。
基于ppml/vdx的设计工具和印刷系统使得非专业用户也能可靠地设计并完成可变数据印刷。在支持ppml/vdx的新软件中,用户可以容易地创建数据库信息和可变内容,并且通过简单的命令创建出可变数据印刷作业所需要的、用于最终印刷生产的文件。
ppml/vdx标准使得设计者能完全控制印品每一部分最终的形状、内容和外观,即使印品的每一页都不一样,也能使印刷生产者集中精力在产品质量上,而不必为数据库的操作、印刷参数的正确性等烦琐的工作花费时间和精力。
需要指出的是,ppml/vdx提供了一种框架,软件和硬件供应商可在此框架之上创建出能在打印机或数码印刷机上以额定速度(或接近额定速度)印刷的可变数据印刷作业。在许多传统可变数据印刷工作流程中,印刷数据都是一个瓶颈,而基于ppml/vdx的可变数据印刷解决方案将可改变这一情况。
ppml/vdx的基本工作方式
ppml/vdx工作流程包括ppml/vdx发送方(sender)和ppml/vdx接收方(receiver)。ppml/vdx发送方系统生成包含可变数据印刷作业信息的一组文件,而ppml/vdx接收方系统则利用这些文件完成可变数据作业。ppml/vdx发送方可以是软件程序,也可以是一个人或多个人。同样,ppml/vdx接收方既可以是软件程序,也可以是一个人或多个人。
发送给ppml/vdx接收方的关于某一vdp作业的一个或多个文件被称为“ppml/vdx实例”(ppml/vdx instance)。一个特定的ppml/vdx实例可以只包含一个文件,也可以包含几个或许多文件。如果仅有一个文件,那么将是被称为“ppml/vdx版面文件”(ppml/vdx layout file)的特殊形式的pdf文件。每个ppml/vdx实例必须包含且仅只能包含一个ppml/vdx版面文件。若ppml/vdx实例中包含了一个以上的文件,其中一个文件肯定是ppml/vdx版面文件,另外还可能包含几个或多个其他pdf文件,也可能包含一个或两个xml格式的文件。
ppml/vdx版面文件的扩展名采用.vdx,而不是.pdf,以表明这是一个ppml/vdx版面文件,而非“通常的”pdf文件。
如果有的话,ppml/vdx实例中的xml文件包含的是ppml数据或jdf数据。ppml数据是每个ppml/vdx实例中的关键部分,ppml数据要么嵌入在ppml/vdx版面文件中,要么就存放在独立的文件中(在ppml/vdx实例版面文件中有指向该独立文件的url链接)。jdf数据是可选的。如果ppml/vdx实例中确实包含jdf数据,那么jdf数据既可嵌入ppml/vdx版面文件中,也可放在独立的文件中。
ppml/vdx 版面文件
如前所述,每个ppml/vdx实例都包含一个且仅包含一个ppml/vdx版面文件。ppml/vdx版面是一种特殊形式的pdf文件,此pdf文件包括的一些数据结构描述了可变数据作业元素的组织形式。除了这些数据结构外,ppml/vdx版面文件还可能包含完成该项可变数据印刷作业所需要的部分或全部文本和图像代码。
需要指出的是,尽管ppml/vdx版面文件是pdf文件,但却不能利用pdf阅读软件(如adobe acrobat reader)来浏览。这是因为ppml/vdx版面文件的结构与普通pdf文件的结构不同。ppml/vdx版面文件主要是作为数据结构(以及文本及图像)的“容器”或“包装”,其本身并非通常意义上的“文件”。
如果在adode acrobat中打开一个ppml/vdx版面文件,可能会看到下面的信息:
warning: this is a ppml/vdx file.
this file may not display properly in your viewer.
上述英文的意思是“警告:这是一个ppml/vdx文件,本文件可能无法正确显示”。
