首页> 中国专利> 一种PS页面支持透明模型的方法及装置

一种PS页面支持透明模型的方法及装置

摘要

本发明公开了一种PS页面支持透明模型的方法及装置,用以解决现有技术中PS页面不支持透明模型的问题。该方法对PS规范中已有的标准指令run进行语义扩充,允许run指令运行一个PDF文件,定义其运行效果为把该PDF文件描述的页面内容以取代方式置入当前PS页面中,从而借助于PDF支持透明模型的功能,间接实现了PS页面支持透明模型的功能。而在后端输出时,PS RIP在解释run指令时刻,通过调用PDF RIP解释被PS页面所引用的PDF文件,得到对应的点阵,然后合并到PS页面当中,得到整个PS页面对应的页面点阵。整个实现方案简单高效。

著录项

  • 公开/公告号CN101414249A

    专利类型发明专利

  • 公开/公告日2009-04-22

    原文格式PDF

  • 申请/专利号CN200810225972.5

  • 发明设计人 黄渭平;

    申请日2008-11-07

  • 分类号G06F3/12(20060101);G06K15/02(20060101);

  • 代理机构11291 北京同达信恒知识产权代理有限公司;

  • 代理人黄志华

  • 地址 100871 北京市海淀区颐和园路5号

  • 入库时间 2023-12-17 21:49:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2010-09-08

    授权

    授权

  • 2009-06-17

    实质审查的生效

    实质审查的生效

  • 2009-04-22

    公开

    公开

说明书

技术领域

本发明涉及页面描述语言处理技术,尤其涉及一种PS页面支持透明模型的方法及装置。

背景技术

在页面描述语言技术领域,PS(PostScript)语言是一种用来描述页面内容的编程语言。PS语言的成像模型为取代模型,在这种成像模型中,页面中后出现的图元的颜色,即前景颜色,总是取代背景的颜色,也即前景颜色总是覆盖背景颜色,前景颜色对页面颜色的贡献度为100%,而背景颜色对页面颜色的贡献度为0%。根据这种成像模型,PS语言是不能直接描述各种透明效果的,因为各种透明效果需要前景颜色和背景颜色共同作用,在PS语言中只能把具有透明效果的页面内容部分通过图像处理软件生成对应的图像来间接实现。

目前国内外绝大多数文字、图形和图像处理软件都采用PS语言进行页面描述。与PS语言密切相关的另外一个概念就是EPS(Encapsulated PostScript),EPS是一种封装的PS。EPS文件中允许使用的指令集合是标准PS指令的一个子集合,不包括那些PS规范中允许的影响全局的指令。如图1所示,为在报纸的版面区域的版面正文区域外插入两个EPS格式的广告,即EPS格式的广告1和EPS格式的广告2。这两个EPS广告可能是由不同的广告公司使用不同的广告制作软件制作的。报纸版面的制作人员无需关心广告内容如何制作,只需预留广告排版区域,将EPS格式广告文件嵌入到PS文件中即可。采用EPS格式的广告文件提高了广告设计、生产效率。但是由于EPS格式也不支持透明模型,对广告版面的一些特殊效果无法描述和呈现,如阴影、羽化等效果,影响了广告的审美效果。

在页面描述语言技术领域,还有一种描述页面内容的电子文档格式PDF(Portable Document Format)格式。通常描述同样的版面内容,PDF文件比PS文件更小,结构更紧凑,更适合网络传播。另一方面,PDF的页面描述能力也比PS强,主要体现在成像模型上。PDF的成像模型不再是PS中一直沿用的取代模型,而是透明模型:即前景颜色和对应的背景颜色共同决定页面颜色。在这种成像模型中,前景颜色对页面颜色的贡献度小于等于100%,而背景颜色对页面颜色的贡献度大于等于0%,实际上取代模型只是透明模型中的一种特例而已。

如何把支持透明模型的PDF格式的广告版面插入到PS格式描述的大版面中,是一个实际生产中经常遇到的现实问题。由于目前PS格式描述的版面制作过程中所采用的页面制作软件、折手拼版软件及输出软件都为支持PS格式的流水线,因此,需要将广告版面对应的PDF文件转化为图像数据然后插入到PS文件中去,这样做的主要原因就是因为PS规范不支持透明模型。把PDF文件转换为PS文件就是要把PDF中的透明部分的页面内容“压平”变成图像数据,然后使用PS中图像指令进行描述。这一转换过程的效率是非常低的,而且是设备相关的。若最终生成的大版面PS文件在分辨率为2400DPI的输出设备上输出的话,把PDF文件转化为图像数据时也必须按2400DPI的分辨率来处理,只有这样才能保证PDF文件中的文字和图形对象所对应的点阵是非常精确的,不会产生所谓的“锯齿”。不难想象上述转化过程生成的图像数据是非常庞大的,远远大于原来PDF文件的大小,严重影响转化效率,也不利于生成的PS文件进行网络传输。

无论使用PS格式还是使用PDF格式描述页面内容,都要使用所谓的光栅图像处理器(Raster Image Processor,RIP),把PS格式页面或PDF格式页面转化为页面点阵,才能在打印机、照排机、直接制版机、数码印刷机等各种光栅输出设备上输出。能够处理PS格式页面描述文件的RIP称为PS RIP,而能够处理PDF格式页面描述文件的RIP称为PDF RIP。目前,市场上大多数RIP产品都能同时支持PS和PDF两种页面描述格式。

发明内容

有鉴于此,本发明实施例提供一种PS页面支持透明模型的方法及装置,用以解决PS页面不支持透明模型的问题。

本发明实施例提供的一种PS页面支持透明模型的方法,PS页面中控制指令用于引用PS文件,并且,所述控制指令还用于引用PDF文件;

控制指令引用PDF文件:用所述PDF文件的内容以取代方式置入PS页面中;

运行所述控制指令:PS光栅图像处理器RIP运行所述控制指令,判断所述控制指令是否为引用PDF文件的控制指令;

当所述控制指令引用PDF文件时,调用设置的PDF RIP解释所述PDF文件,得到所述PDF文件对应的点阵;

将所述PDF文件对应的点阵关联到PS页面中,经页面点阵组装得到整个PS页面对应的页面点阵,根据所述页面点阵进行输出。

本发明实施例提供的一种PS页面支持透明模型的装置,包括:

引用模块,用于采用控制指令引用PDF文件,用所述PDF文件的内容以取代方式置入PS页面中;

判断模块,用于当PS RIP光栅图像处理器运行所述控制指令时,判断所述控制指令是否为引用PDF文件的控制指令;

调用模块,用于当所述控制指令引用PDF文件时,调用PDF RIP解释所述PDF文件,得到所述PDF文件对应的点阵;

整合模块,用于将所述PDF文件对应的点阵关联到PS页面中,经页面点阵组装得到整个PS页面对应的页面点阵,根据所述页面点阵进行输出。

本发明实施例中为了PS页面对透明模型的支持,在软件实现上通过扩展控制指令的功能,实现对PDF文件的引用,在读取到该控制指令,并判断该控制指令引用的文件为PDF文件时,通过调用PDF RIP解释该PDF文件,从而输出打印设备能够识别的点阵,根据该点阵将PS页面的点阵进行整合输出,从而实现PS页面支持透明模型。在软件实现上只需在原有RIP中添加解释PDF文件的PDF RIP,并建立该PDF RIP与PS RIP间的关联即可。实现方便简单,并且数据处理的效率高,同时生成的PS页面对透明模型的描述与设备无关,并且数据精确。

附图说明

图1为现有技术中在PS页面插入EPS广告示意图;

图2为本发明实施例提供在的PS页面中支持透明模型的方法流程图;

图3为本发明实施例在PS页面中插入PDF广告示意图;

图4为本发明实施例提供的PS页面支持透明模型的具体实施方式流程图;

图5为本发明实施例提供的PS页面支持透明模型的装置结构图。

具体实施方式

本发明实施例为了实现了PS页面支持透明模型的方法,如图2所示,提供了一种PS页面支持透明模型的方法,在本发明实施例中控制指令用户引用PS文件,并且,控制指令还用于引用PDF文件;

控制指令引用PDF文件:用所述PDF文件的内容以取代方式置入PS页面中;

运行所述控制指令的具体过程包括以下步骤:

S201:PS光栅图像处理器RIP运行所述控制指令,判断所述控制指令的引用文件是否为PDF文件。

在本发明实施例中控制指令包括:PS文件中的run指令和/或exec指令。当控制指令为run指令时,其引用PDF文件的引用方式可以为(filename.pdf)run;当控制指令为exec指令时,其引用PDF文件的引用方式可以为(filename.pdf)(r)file cvx exec。

并且在本发明实施例中运行控制指令run指令或exec指令引用的PDF文件的效果包括:采用引用的PDF文件所描述的页面内容以取代的方法覆盖对应的宿主PS文件描述的页面内容,待整个PDF文件解释完毕,返回到宿主PS文件继续执行后续PS指令。

其中在判断控制指令的应用文件是否为PDF文件时,可以根据文件的描述信息判断,其中文件的描述信息包括:文件的文件头信息或文件的扩展名信息。

S202:当所述文件为PDF文件时,调用设置的PDF RIP解释所述PDF文件,得到所述PDF文件对应的点阵。

所述PDF文件对应的点阵包括:PDF的页面点阵和PDF的蒙版点阵。

并且PS RIP在调用所述设置的PDF RIP解释所述PDF文件时,将当前坐标变换矩阵(Current Transformation Matrix,CTM)指令和/或剪裁(clip)指令发送给所述PDF RIP,PDF RIP接收到PS RIP发送的指令后,根据所述指令的内容对所述PDF文件进行操作。

PDF文件所描述的页面内容在宿主PS文件所描述的页面中的具体位置和大小由宿主PS文件在运行控制指令run指令或exec指令时刻的CTM和/或clip、eoclip等决定,而CTM可以通过PS规范中定义的各种坐标空间变换指令来具体设置,如坐标空间平移指令translate、坐标空间旋转指令rotate、坐标空间缩放指令scale以及一般形式的坐标空间线性变换指令concat,采用CTM可以指定所引用的PDF文件在PS页面中的具体位置以及大小;PS规范中定义的各种剪裁指令clip、eoclip等可以对置入的PDF文件所描述的页面内容进行剪裁。

S203:将所述PDF文件对应的点阵关联到PS页面中,经页面点阵组装得到整个PS页面对应的页面点阵,根据所述页面点阵进行输出。

将所述PDF文件对应的点阵关联到PS页面中包括:PS RIP调用PDF RIP解释该PDF文件的过程中,生成了中间格式的页面描述指令,这个中间格式的页面描述指令是对PDF文件对应的页面点阵和蒙版点阵的引用指令,该中间格式的页面描述指令如同PS RIP对PS文件的解释过程中生成的中间格式的页面描述指令类似,即类似于一些基本的页面描述指令,例如字符的位置信息和对应的黑白点阵的描述指令,对由折线和贝塞尔曲线组成的图形描述指令,对单色和彩色图像的描述指令,以及对文字和图形颜色的设置指令。

经页面点阵组装得到整个PS页面对应的页面点阵包括:PS RIP处理PDF的页面点阵的过程,类似于PS RIP对PS文件中图像点阵的处理过程。由于通过控制指令实现了对PDF文件的裁剪、具体位置和大小的规定,因此对于该位置大小的PDF文件实现具体上述关联、整合操作,即可完成最后的PS页面对PDF文件的支持。

PS RIP根据中间格式的页面描述指令,获得PDF文件对应的页面点阵和蒙版点阵,根据蒙版点阵中的每个点的数值,确定对应的PDF页面点阵中每个点的数据值的是否取代对应的PS页面点阵中对应位置的数据值。得到整个页面的点阵。

在本发明实施例中生成的PDF文件的页面点阵和蒙版点阵可以保存在PSRIP的内存内或者硬盘中,当在进行PS页面的整合时从内存或硬盘取出进行判断即可。

在本发明实施例中为了PS页面对透明模型的支持,在软件实现上通过扩展控制指令的功能,实现对PDF文件的引用,在读取到该控制指令,并判断该控制指令是否为引用PDF文件的控制指令,当控制指令引用PDF文件时,通过调用设置的PDF RIP解释该PDF文件,从而输出打印设备能够识别的点阵,根据该点阵将PS页面的点阵进行关联组装输出,从而实现PS页面对透明模型的支持。在软件实现上只需在原有RIP中添加解释PDF文件的PDF RIP,并建立该PDF RIP与PS RIP间的关联即可。

通过页面制作软件实现PS页面支持透明模型的方法,不需要将PDF文件转换为图像数据,实现方式简单、高效,同时由于只是在PS页面中借助run控制指令引用PDF文件,没有对该PDF文件对任何的处理,当该PDF文件被不同页面多次引用的时,只要在整个PS文件中增加对该PDF文件的引用次数即可,不会增加PS文件的大小,同时由于生成的PS页面对透明模型的描述与设备无关,因此该方式得到的透明模型非常准确。

在本发明实施例中针对PS规范,扩展了控制指令run指令或exec指令的功能。在原有PS规范中,控制指令run指令或exec指令只允许运行PS文件,不允许运行其它格式的文件。其运行效果包括:执行该PS文件中的PS指令,待执行完该PS文件中的所有指令后再返回原来的PS文件即宿主PS文件继续执行后续指令。

本发明实施例中对控制指令run指令或exec指令在原来的基础上进行了语义扩充,允许控制指令run指令或exec指令也能运行PDF文件,并且定义其运行效果。控制指令run指令或exec指令的运行效果具体包括:将PDF文件所描述的页面内容以取代方式覆盖对应的宿主PS文件描述的页面内容,待整个PDF文件解释完毕,控制返回到宿主PS文件继续执行后续PS指令。

本发明实施例中可以在同一个PS页面中同时嵌入EPS文件和外挂PDF文件,并且可以按照要求对EPS文件和PDF文件进行任何形式的旋转、平移操作或裁剪操作,可以满足不同用户对广告格式及广告显示形式的要求。

下面通过说明书附图,对本发明实施例进行详细说明。

如图3所示为采用本发明实施例提供的PS页面支持透明模型的方法,在同一个PS版面区域的版面正文区域外,既插入EPS格式的广告1又插入PDF格式的广告2。在打印生成的整个页面的PS文件时,对EPS格式的广告文件处理方式同传统方法,即把整个EPS文件中的PS数据完全嵌入到宿主PS文件中。而对PDF格式的广告文件,在宿主PS文件中通过控制指令run指令引用该PDF文件,具体引用方式包括(filename.pdf)run。并且,所有被引用的外挂PDF文件可以与宿主PS文件保存在同一个文件夹中,以便PS处理流水线上的不同处理模块在需要时能方便找到对应的PDF文件;当然被引用的外挂PDF文件也可以不与宿主PS文件不存放在同一个文件夹中。具体的实现过程中可以根据需要灵活的设置。

页面制作软件生成的PS文件虽然引用了外挂的PDF文件,但还可以按正常的PS文件进行拼版和折手处理,只是在拼版和折手的处理过程中不需对引用的PDF文件做任何的处理,但在后端输出软件PS RIP中,需要对控制指令run指令作出特殊处理才能实现PS页面支持透明的完整解决方案。

如图4所示,为本发明实施例提供的PS页面支持透明模型的方法具体实施方式,具体包括以下步骤:

S401:PS RIP运行宿主PS文件中的控制指令run指令。

S402:从操作数栈中取出run指令的操作数,根据该run指令操作数中的文件描述信息字符串,判断文件是否为PDF文件,如果是,进行S403;否则,进行S404。

S403:调用PDF RIP解释该引用的PDF文件,生成对应该PDF文件的页面点阵和蒙版点阵,并缓存在内存或硬盘中。同时在PS页面描述指令序列中增加对该内存或硬盘中点阵的引用。

S404:按照PS语法执行所引用的文件。

S405:PS RIP运行该run指令之后的其他PS指令。

S406:PS RIP完成整个页面的解释后,将得到中间格式的页面描述指令序列,该指令序列中将包括对所有PDF文件对应的页面点阵和蒙版点阵的引用。通过扫描解释该指令序列,进行当前页面的点阵组装。

S407:该页面处理结束。得到整个PS页面的点阵,根据该点阵进行输出。

PS RIP调用PDF RIP解释该PDF文件的过程中,生成了中间格式的页面描述指令,这个中间格式的页面描述指令是对PDF文件对应的页面点阵和蒙版点阵的引用指令,该中间格式的页面描述指令如同PS RIP对PS文件的解释过程中生成的中间格式的页面描述指令类似,即类似于一些基本的页面描述指令,例如字符的位置信息和对应的黑白点阵的描述指令,对由折线和贝塞尔曲线组成的图形描述指令,对单色和彩色图像的描述指令,以及对文字和图形颜色的设置指令。

PS RIP处理PDF的页面点阵的过程,类似于PS RIP对PS文件中图像点阵的处理过程。根据对PDF解释得到的页面点阵和蒙版点阵,根据蒙版点阵中的每个点的数值,确定对应的PDF页面点阵中每个点的数据值的是否取代对应的PS页面点阵中对应位置的数据值。得到整个页面的点阵。

由于通过控制指令实现了对PDF文件的裁剪、具体位置和大小的规定,因此对于该位置大小的PDF文件实现具体上述关联、整合操作,即可完成最后的PS页面对PDF文件的支持。

当然上述过程也可以针对控制指令exec指令进行扩展,在其引用PDF文件时指令可以为(filename.pdf)(r)file cvx exec。在PS RIP运行该控制指令exec指令时,具体的实施过程包括:PS RIP运行到该控制指令exec指令,根据该指令中引用文件的描述信息,判断该引用文件是否为PDF文件,当该引用文件为PDF文件时,调用PDF RIP解释该文件,根据该文件生成页面点阵和蒙版点阵;在所有控制指令处理完毕后,PS RIP将当前页面的点阵组合输出。

如图5所示,本发明实施例提供了一种PS页面支持透明模型的装置,该装置包括:

引用模块50,用于采用控制指令引用PDF文件,用所述PDF文件的内容以取代方式置入PS页面中;

判断模块51,用于当PS RIP光栅图像处理器运行所述控制指令时,判断所述控制指令是否为引用PDF文件的控制指令;

调用模块52,用于当所述控制指令引用文件为PDF文件时,调用PDF RIP解释所述PDF文件,得到所述PDF文件对应的点阵;

整合模块53,用于将所述PDF文件对应的点阵关联到PS页面中,经页面点阵组装得到整个PS页面对应的页面点阵,根据所述页面点阵进行输出。

所述调用模块52包括:

第一解释单元520,用于对所述PDF文件解释,生成所述PDF文件对应的页面点阵;

第二解释单元521,用于对所述PDF文件解释,生成所述PDF文件对应的蒙版点阵。

所述整合模块53包括:

关联单元530,用于在生成的中间格式的页面描述指令中,增加对所述PDF文件对应的点阵引用的中间格式的页面描述指令;

整合单元531,用于将所述中间格式的页面描述指令引用的PDF的蒙版点阵,判断PDF页面点阵中的每个数据值是否取代PS页面点阵中对应位置的数据值;

输出单元532,用于将整合后得到的整个页面点阵进行输出。

所述调用模块52还用于:

将对所述PDF控制的当前坐标变换矩阵和/或裁剪方式发送给所述PDFRIP。

本发明实施例中为了实现PS页面对透明模型的支持,在软件实现上通过扩展控制指令的功能,实现对PDF文件的引用,在读取到该控制指令,并判断该控制指令引用的文件为PDF文件时,通过调用PDF RIP解释该PDF文件,从而输出打印设备能够识别的点阵,根据该点阵将PS页面的点阵进行关联组装输出,从而实现PS页面对透明模型的支持。在软件实现上只需在原有RIP中添加解释PDF文件的PDF RIP,并建立该PDF RIP与PS RIP间的关联即可。实现方便简单,并且数据处理的效率高,同时生成的PS页面对透明的描述与设备无关,并且数据精确。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号