一种可移植文档格式文件预分色转复合色的方法

xiaoxiao2020-7-23  4


专利名称::一种可移植文档格式文件预分色转复合色的方法
技术领域
:本发明属于计算机图形图像处理领域,具体涉及一种可移植文档格式文件预分色转复合色的方法。
背景技术
:PDF(PortableDocumentFormat,可移植文档格式)是美国Adobe公司定义的一种通用文件格式,不管创建源文档时使用的是哪些应用程序和平台,它均可以保留任何源文档的字体、图像、图形和版面设置。PDF在AdobePS(PostScript,页面描述语言)的基础上构建,延用了PS描述的底层成像模型。目前,PDF文件格式已成为世界上安全可靠地分发和交换电子文档及电子表单的实际标准。预分色PDF文件(pre-separatedPDFfile)是一种特殊类型的PDF文件,在这种文件中每个页面都只用一种单独的颜色空间来描述并被定义成一个单独的页对象,颜色空间通常是灰度(DeviceGray)。预分色PDF文件一般至少由4个页面组成,这些页面可能是由青(Cyan)、品(Magenta)、黄(Yellow)、黑(Black)和专色组成,从视觉效果上看是黑白的。复合色PDF文件(compositePDFfile)是通常用到的PDF文件类型,这种文件的页面描述由不同的颜色空间和颜色分量复合而成,在视觉效果上一般都是彩色的。复合色文件既可以是单页的也可以是任意多页的,没有限制。PDF、预分色PDF和复合色PDF的具体定义和描述请参见Adobe公司发布的《PDF规范》。预分色PDF文件大多由排版软件导出的预分色PS文件转换而成,其优势是(1)光栅化(RasterImageProcessing,简称RIP)过程中不用再做复杂的颜色空间转换和分色面操作,这样能使颜色输出更加稳定;(2)预分色文件无须在页面描述中设置复杂的叠印参数,所以光栅化时也就不用再做较易出错的叠印处理。基于以上两种优势,预分色PDF文件生成点阵的速度比实现等价效果的复合色PDF文件更快且更不易出错,但是预分色PDF文件在印刷流程里却无法体现出这些优势,往往还是印刷流程的瓶颈,原因是既然预分色PDF文件由多个单一灰度(DeviceGray)颜色空间描述的分页面构成,那么它就无法与用户常用的复合色PDF文件一起参与拼版和折手过程。所谓拼版和折手是指把多个PDF或PS页面按一定的规则拼到一个大版上,在报纸行业应用的最多,如一张报纸就可以就看作是一个大版,拼版和折手是印刷流程所能够提供的两种重要功能,用户常用的复合色PDF文件可以直接参与这两种功能,但是预分色PDF文件却无法参与这两种功能,这显然是很大的缺憾。另外,预分色PDF文件在软件Acrobat或AcrobatReader中显示时无法直观的表现出自身的颜色特征,如果想看复合效果则只能在光栅化后复合点阵来看,这显然给用户预览带来了诸多不便,但是,目前在印刷和出版行业中,操作人员出于对光栅化速度和稳定性的考虑又习惯于将排版结果先导成预分色PDF文件然后再投入到流程中处理,这显然就给印刷流程的生产运转带来了很大不便。显然,如果可以将预分色PDF文件转换成复合色PDF文件,不仅可以保留预分色PDF文件原有的优势,而且还可以直接参与印刷过程中的拼版和折手,同时也可以直接实现无须光栅化即可以预览预分色PDF文件的复合色效果。目前没有发现任何相关文档、文献、专利等记录了本发明中所描述的PDF文件预分色转复合色的方法。
发明内容针对现有技术中存在的缺陷,本发明的目的是将预分色PDF文件转换成复合色PDF文件,使之能够在印刷流程中直接参与拼版和折手过程以实现直接拼大版输出,提高印刷流程的使用效率,同时还可以使用户不用光栅化点阵就能在软件Acrobat或AcrobatReader里直接预览预分色PDF文件的复合色效果。为达到以上目的,本发明采用的技术方案是一种可移植文档格式文件预分色转复合色的方法,包括以下步骤(1)将预分色可移植文档格式文件即PDF文件中所有页面的内容对象拼接成复合色PDF文件中唯一一个页面的内容对象;(2)拼接开始时,先在复合色PDF文件内容对象的起始位置处的图形状态中设置全局叠印参数;(3)根据预分色PDF文件中各页的分色面名称,将灰度(DeviceGray)颜色空间转换成复合色PDF文件里对应的专色(Separation)颜色空间;(4)对预分色PDF文件中的图形描述进行颜色反向;(5)对预分色PDF文件中的图像对象进行颜色反向;(6)对预分色PDF文件中可能存在的七种类型的渐变对象进行颜色反向,所述的七种类型的渐变对象具体包括第1类(Function-Based,函数渐变),第2类(Axial,线性渐变),第3类(Radial,圆形渐变),第4类(Free-FormGouraud-ShadedTriangleMeshes,万角渐变),第5类(Lattice-FormGouraud-ShadedTriangleMeshes,网格三角形渐变),第6类(CoonsPatchMeshes,库兹网渐变)和第7类(Tensor-ProductPatchMeshes,张量网渐变);(7)平展预分色PDF文件中的底纹(Pattern)以使得预分色转复合色过程中叠印参数对底纹可以起作用,平展是指将PDF文件中的底纹描述转换为与之等价的图形、图像或渐变描述;(8)对生成的复合色PDF文件里的所有资源对象进行重新命名和组织。进一步,为使本发明具有更好的效果,步骤(2)中在复合色PDF文件内容对象的起始位置处的图形状态中设置全局叠印参数时,可以将全局叠印参数里的op、OP和OPM参数设置为op=true,OP=true,OPM=1,同时,在后续操作中要屏蔽掉或不输出预分色PDF文件自带的叠印参数,以防止其对全局叠印参数产生影响。进一步,为使本发明具有更好的效果,步骤(4)中对预分色PDF文件中的图形描述进行颜色反向时采用颜色值求补的方法。进一步,为使本发明具有更好的效果,步骤(5)中对预分色PDF文件中的图像对象进行颜色反向时采用交换图像描述词典中Decode数组的两个数位置的方法。进一步,为使本发明具有更好的效果,步骤(6)中对预分色PDF文件中可能存在的7种类型渐变对象进行颜色反向时,第4类、第5类、第6类和第7类渐变对象采用交换渐变描述词典中Decode数组的的两个数位置的方法;第1类、第2类和第3类渐变对象采用修改其渐变描述函数的方法。进一步,为使本发明具有更好的效果,步骤(7)中平展底纹时,采用对底纹单元平展结果进行缓冲的方法,即平展一次→缓冲平展结果→重复使用。本发明的效果在于预分色PDF文件转换成复合色PDF文件后,可以在印刷流程中直接参与拼版和折手过程,有效提高流程的使用效率,同时用户不用光栅化点阵就能在软件Acrobat或AcrobatReader里直接预览预分色PDF文件的复合色效果,并且生成的复合色PDF文件与原预分色PDF文件相比在颜色光栅化输出时准确性可以达到一致。图1是PDF文件预分色转复合色的实现结构图。具体实施例方式下面结合附图对本发明做进一步描述如图1所示,一种可移植文档格式文件预分色转复合色的方法,包括以下步骤(1)将预分色PDF文件中所有页面的内容对象拼接成复合色PDF文件中唯一一个页面的内容对象,在PDF文件预分色转复合色的过程中,需要对预分色PDF文件各页中的内容(Contents)对象进行解释和重新拼接,PDF的所有资源对象也要重新命名和组织,因此这种转换的实现结构中必须存在前端的PDF解释器和后端的PDF生成器;(2)设置全局叠印参数,拼接开始时,必须先在复合色PDF文件内容(Contents)对象的起始位置处的图形状态中设置全局叠印参数,确保全局叠印参数里的op、OP和OPM参数被设置为op=true,OP=true,OPM=1,另外,在后续操作中要屏蔽掉或不输出预分色PDF文件自带的叠印参数,防止其对全局叠印参数产生影响;(3)根据预分色PDF文件中各页的分色面名称,将灰度(DeviceGray)颜色空间转换成复合色PDF文件里对应的专色(Separation)颜色空间,如需要转换的是品红版(Magenta)时,那么它所对应的专色空间应该描述为[/Separation/Magenta/DeviceCMYKIId0R]其中IId0R是色彩转换函数(TintTransform)。对于预分色PDF文件中的其它分色面但不包括专色色面,如青版(Cyan)、黄版(Yellow)和黑版(Black)也要做类似处理,同时转换出来的相应描述要以全局颜色空间(ColorSpace)资源的形式存放在最终生成的复合色PDF文件之中;(4)使用颜色值求补的方法对预分色PDF文件中的图形描述进行颜色反向,原因是灰度(DeviceGray)颜色空间是加色空间,而青品黄黑(CMYK)颜色空间是减色空间,图形的颜色反向使用颜色值求补的方法来完成,如预分色PDF页面的内容(Contents)对象中有一条指令0.2g,则该指令在复合色PDF文件的内容(Contents)对象里对应的指令是0.8scn,方法是1-0.2=0.8;(5)通过交换图像(Image)对象词典中Decode数组两个数的方法对预分色PDF文件的图像对象进行颜色反向,与要对图形做颜色反向的原因相同,预分色转复合色过程中图像(Image)对象也必须进行颜色反向,反向时可以采用图像像素数据求补的方法,但这会是一个漫长的过程,因为图像数据在PDF文件中基本上都是压缩存储的,像素求补时首先要把图像的像素数据解压缩出来然后再一个一个的读出并求补,这种方法显然既费时又费力。在本实施例中采用一种很简洁的优选方法就能实现颜色反向,就是交换图像(Image)词典中Decode数组里两个值的位置,如在预分色PDF文件中有一个图像对象,其词典里的Decode数组是,如果词典里没有Decode数组则说明Decode数组默认是,那么向复合色转换时将图像词典的Decode数组改变为[1.00.2]就能直接实现该图像的颜色反向,图像的像素数据无须再解压缩和求补;(6)对预分色PDF文件中可能存在的七种类型的渐变对象进行颜色反向,对于第4、5、6、7类渐变,采用交换渐变词典中Decode数组两个数的方法来实现,这与步骤(5)中所描述的图像颜色反向方法相同,对于第1、2、3类渐变,通过修改描述该渐变的函数(Function)对象实现颜色反向,具体方法如下1)如果渐变由采样点函数(FunctionType0)描述,则修改该函数的Decode数组,修改方法与图像和4、5、6、7类渐变相同,就是交换数组里两个数的位置;2)如果渐变由指数函数(FunctionType2)描述,则交换该函数的C0(Default0.0)和C1(Default1.0)两个参数的数值即能实现颜色反向;3)如果渐变由PS函数(FunctionType4)描述,则先把该函数转换成采样点函数(FunctionType0)再按照步骤1)中所述的处理采样点函数的方法做颜色反向;4)如果渐变由以上三种函数组合成的分段函数(FunctionType3)描述,则按步骤1),步骤2)和步骤3)所述的方法分别处理分段函数中的各个函数以实现对渐变的颜色反向。(7)平展预分色PDF文件中的底纹(Pattern)以使得PDF文件预分色转复合色过程中叠印参数对底纹可以起作用,平展是指将PDF文件中的底纹描述转换为与之等价的图形、图像或渐变描述,PDF文件预分色转复合色过程中要对底纹(Pattern)对象做特殊处理,原因是预分色转复合色所依赖的叠印原理对底纹这种特殊的成像模型不起作用,如果把预分色PDF文件中的底纹对象依据步骤(1)至步骤(6)所述的方法平展成与之等价的图形、图像或渐变,那么叠印原理自然就又起作用了,从而顺利解决了底纹对象的预分色转复合色问题,另外,具体实现过程中对底纹单元平展结果进行缓冲,即平展一次→缓冲平展结果→重复使用,能显著提高转换过程中平展底纹的速度。(8)对生成的复合色PDF文件里所有的资源对象进行重新命名和组织,PDF规范明确要求文件里每一类资源都不允许重名,因此本发明在实施过程中由PDF生成器维护的资源管理器对不同资源进行分类,并给每一类资源都维护一个计数器,每来一个资源其所属资源类型的计数器就加一,将加一后的数值与某个固定的字符串拼接后就形成了该资源的新名字,这样就能有效防止同一类资源产生相同的名称。权利要求1.一种可移植文档格式文件预分色转复合色的方法,包括以下步骤(1)将预分色可移植文档格式文件即PDF文件中所有页面的内容对象拼接成复合色PDF文件中唯一一个页面的内容对象;(2)拼接开始时,先在复合色PDF文件内容对象的起始位置处的图形状态中设置全局叠印参数;(3)根据预分色PDF文件中各页的分色面名称,将灰度颜色空间转换成复合色PDF文件里对应的专色颜色空间;(4)对预分色PDF文件中的图形描述进行颜色反向;(5)对预分色PDF文件中的图像对象进行颜色反向;(6)对预分色PDF文件中可能存在的七种类型的渐变对象进行颜色反向,所述的七种类型的渐变对象具体包括第1类函数渐变,第2类线性渐变,第3类圆形渐变,第4类万角渐变,第5类网格三角形渐变,第6类库兹网渐变和第7类张量网渐变;(7)平展预分色PDF文件中的底纹以使得预分色转复合色过程中叠印参数对底纹可以起作用,平展是指将PDF文件中的底纹描述转换为与之等价的图形、图像或渐变描述;(8)对生成的复合色PDF文件里的所有资源对象进行重新命名和组织。2.如权利要求1所述的一种可移植文档格式文件预分色转复合色的方法,其特征是步骤(2)中在复合色PDF文件内容对象的起始位置处的图形状态中设置全局叠印参数时,可以将全局叠印参数里的op、OP和OPM参数设置为op=true,OP=true,OPM=1,同时,在后续操作中要屏蔽掉或不输出预分色PDF文件自带的叠印参数,以防止其对全局叠印参数产生影响。3.如权利要求1所述的一种可移植文档格式文件预分色转复合色的方法,其特征是步骤(4)中对预分色PDF文件中的图形描述进行颜色反向时采用颜色值求补的方法。4.如权利要求1所述的一种可移植文档格式文件预分色转复合色的方法,其特征是步骤(5)中对预分色PDF文件中的图像对象进行颜色反向时采用交换图像描述词典中Decode数组的两个数位置的方法。5.如权利要求1所述的一种可移植文档格式文件预分色转复合色的方法,其特征是步骤(6)中对预分色PDF文件中可能存在的7种类型渐变对象进行颜色反向时,第4类、第5类、第6类和第7类渐变对象采用交换渐变描述词典中Decode数组的的两个数位置的方法;第1类、第2类和第3类渐变对象采用修改其渐变描述函数的方法。6.如权利要求1所述的一种可移植文档格式文件预分色转复合色的方法,其特征是步骤(7)中平展底纹时,采用对底纹单元平展结果进行缓冲的方法,即平展一次→缓冲平展结果→重复使用。全文摘要本发明属于计算机图形图像处理领域,具体涉及一种可移植文档格式文件即PDF文件预分色转复合色的方法。现有技术中,预分色PDF文件不能直接参与印刷流程中的拼版和折手,同时也不能直接预览预分色PDF文件的复合色效果。本发明所述的方法运用叠印原理将预分色PDF文件转成复合色PDF文件。采用本发明所述的方法,预分色PDF文件转换成复合色PDF文件后,可以在印刷流程中直接参与拼版和折手过程,有效提高流程的使用效率,同时用户可以直接预览预分色PDF文件的复合色效果,并且生成的复合色PDF文件与原预分色PDF文件相比在颜色光栅化输出时准确性可以达到一致。文档编号G06T1/00GK1622132SQ200410101649公开日2005年6月1日申请日期2004年12月20日优先权日2004年12月20日发明者王伟申请人:北京北大方正电子有限公司,北京大学

最新回复(0)