文件的处理方法和装置制造方法及图纸

技术编号:8862311 阅读:181 留言:0更新日期:2013-06-28 01:32
本发明专利技术提供了一种文件的处理方法和装置,方法包括:建立与文件的页面相同大小的底图;根据所述文件中各个图的块的描述对象在所述底图上绘制所述图;其中,所述图包括图元和/或图像;将所述绘制得到的底图作为所述页面的底层。本发明专利技术采用底图代替文件中多个图的块的多个描述对象,降低了文件的数据量。在终端上显示时,直接在页面上显示底图,避免了解析多个图的块的多个描述对象,缩短了显示全部内容的时间,提高了用户的体验。

【技术实现步骤摘要】

本专利技术涉及计算机文件处理领域,具体而言,涉及一种文件的处理方法和装置
技术介绍
电子设备通过解析电子文件,在屏幕上显示相应内容。电子文件可以是pdf、cebS或PS等文件,文件的内容可以包括图和/文字等;其中,图包括图元和/或图像。电子文件通过在块式排版软件的页面上排版内容,通过块式排版软件将各个块转换成描述对象,生成电子文件。其中,描述对象用于描述内容的格式、大小、位置等属性。如果页面上的块较多,转换的描述对象的数量也较多,则生成的电子文件的数据量较大。
技术实现思路
本专利技术旨在提供一种文件的处理方法和装置,以解决上述生成的电子文件的数据量较大的问题。在本专利技术的实施例中,提供了一种文件的处理方法,包括:建立与文件的页面相同大小的底图;根据所述文件中各个图的块的描述对象在所述底图上绘制所述图;其中,所述图包括图元和/或图像;将所述绘制得到的底图作为所述页面的底层。在本专利技术的实施例中,提供了一种文件的处理装置,包括:建立模块,用于建立与文件的页面相同大小的底图;第一绘制模块,用于根据所述文件中各个图的块的描述对象在所述底图上绘制所述图;其中,所述图包括图元和/或图像;设置模块,用于将所述绘制得到的底图作为所述页面的底层。本专利技术实施例的方法,采用底图代替文件中多个图的块的多个描述对象,降低了文件的数据量。在终端上显示时,直接在页面上显示底图,避免了解析多个图的块的多个描述对象,缩短了显示全部内容的时间,提高了用户的体验。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1示出了实施例的流程图;图2示出了实施例中生成文件的流程图;图3示出了实施例中对块分类的流程图;图4示出了实施例中绘制底图的流程图;图5示出了实施例中输出文字字符的流程图;图6示出了实施例中的装置结构框图。具体实施方式下面将参考附图并结合实施例,来详细说明本专利技术。参见图1,包括:Sll:建立与文件的页面相同大小的底图;S12:根据所述文件中各个图的块的描述对象在所述底图上绘制所述图;其中,所述图包括图元和/或图像;S13:将所述绘制得到的底图作为所述页面的底层。本专利技术实施例的方法,与现有技术相比,不需要将多个图的块的多个描述对象写入到文件,采用底图代替文件中多个描述对象,降低了文件的数据量。优选地,还包括:在显示所述文件的内容的过程中,在页面上显示所述底图。本专利技术的文件可以是pdf、cebs或ps等电子文件,电子文件在计算机、多媒体平板设备或类似的终端上显示时,直接页面上显示底图,避免了解析底图上的图的描述对象,缩短了显示全部内容的时间,提高了用户的体验。优选地,还包括:根据文字与图存在交集的块的描述对象,在所述底图上绘制所述存在交集的块的文字和图。对于文字与图存在交集的块,也按照这些块的描述对象,在底图上绘制块的文字和图。在生成的文件中,不添加底图上的内容对应的描述对象,降低文件的数据量。另外,在终端显示时,直接显示底图,减少了解析的描述对象,提高了终端显示全部内容的处理速度。对于通过网络传输实施例中的电子文件的情况,由于电子文件的数据量降低,能提高了电子文件的传输速度,降低网络负载。优选地,还包括:根据所述绘制的文字,创建对应的描述对象;将所述创建的描述对象和与所述绘制的文字相同的文字字符写入所述文件。为便于用户定位显示的文件中的文字,将底图上的文字字符写入到文件中,便于用户检索文字。优选地,还包括:根据所述创建的描述对象,在所述底图绘制的文字的位置上,放置相同的所述文字字符。所述文字字符为透明。用户检索文字时,可检索到底图上的文字层的文字字符。每个文字字符与底图上绘制的文字相同,且位置对应。另外,文字以透明度100%的形式显示。文字字符不会对底图上的文字起到遮挡,从而不影响阅读底图上绘制的文字。优选地,参见图2,在制作电子文件的过程中,可包括以下步骤:S21:搜集页面的块;搜集排版软件的页面的各个块。S22:将搜集的块分为3类;A类属于最底层,包括图元和/或图像块;B类属于底图的上一层,包括文字块,当存在两层时,也可称为顶层。C类包括平展化的文字块,包括与底图上绘制的文字相同的文字字符的文字块。S23:输出第一类和第三类到第一层;将第一类和第三类的块的内容输出到第一层,即作为页面底层的底图上。根据第一类和第三类的块的描述对象,在底图上绘制第一类和第三类的块的内容。S24:输出第二类;将第二类的块的描述对象输出到电子文件。S25:输出第三类;将第三类的块的文字对应的占位符及其描述对象输出到文件。上面详细描述了文件的制作过程,对于将排版文件中的页面上的各个块进行分类的过程可参见图3,包括:S31:获取当前块的属性;S32:根据属性判断是否为文字块;如果是,则执行S33 ;如果否,则执行S34 ;S33:如果不是文字块,判断该块是否与其它块相交且位于下面;如果是,则执行S35 ;如果否,则执行S36 ;S34:确定该块属于A类块;S35:确定该块属于C类块;S36:确定该块属于B类块;通过上述块的属性、以及块是否与其它块相交,从而确定出块归属的类别。块的属性中,记录块中是否有文字、图元和/或图像、是否与其它块的内容重叠,例如:两个块的某个内容的位置重合,一个块的内容为文字,另一个为图像,则确定重叠。将分类的块的内容写入文件的过程参见图4、图5,参见图4,包括:S41:创建兼容设备和兼容位图并初始化;创建制作具有底图的电子文件的兼容设备,该兼容设备为软件环境,兼容块式排版软件的环境;创建用于作为底图的兼容位图,设置设备参数,如逻辑窗口范围,映射模式坐寸οS42:透明色铺底;在兼容设备内,定义一种透明色,用该颜色通过画刷刷一层透明底色在位图上。S43:获取该页内所有的块;S44:判断是否有块,如果是,则执行S45 ;如果否,则执行S46 ;S46:获取位图和背景透明数据;S47:输出当前位图内的图像到电子文件;S45:获得该块的信息;S48:判断该块是否属于第一类;如果是,则执行S50 ;如果否,则执行S49 ;S49:判断该块是否属于第三类;如果是,则执行S50 ;如果否,则执行S44 ;S50:将该块输出到设备。通过上述步骤将所有的块输出到制作电子文件的软件环境中,将块转换为描述对象,按照描述对象在底图上绘制块的内容,即在位图上绘制图像。在S47中,按照一定的文件格式要求,把在底图上绘制的图像写入到文件,并设置充满整个页面,即与页面相同大小。将位图嵌入到文件的页面中。对于文字的块,输出的过程参见图5,包括:S51:获取文件的页面的所有的块;S52:判断是否还有块;如果否,则结束;如果是,则执行S53。S53:获取该块的信息;S54:判断该块是否属于第二类,如果是,则执行S56 ;如果否,则执行S55 ;S55:判断该块是否属于第三类;如果是,则执行S57 ;如果否,则执行S52 ;S56:将该块输出到文件;将文字块转换描述对象,输出到文件;执行S52 ;S57:输出文字的占位符;将与底图上绘制的文字相同的文字字符输出到文件,同时输出相应的描述对象。输出的文字字符通过占位符加载到页面上,文字字符为透明,这样,可便于用户检索本文档来自技高网...

【技术保护点】
一种文件的处理方法,其特征在于,包括:建立与文件的页面相同大小的底图;根据所述文件中各个图的块的描述对象在所述底图上绘制所述图;其中,所述图包括图元和/或图像;将所述绘制得到的底图作为所述页面的底层。

【技术特征摘要】
1.一种文件的处理方法,其特征在于,包括: 建立与文件的页面相同大小的底图; 根据所述文件中各个图的块的描述对象在所述底图上绘制所述图;其中,所述图包括图元和/或图像; 将所述绘制得到的底图作为所述页面的底层。2.根据权利要求1所述的方法,其特征在于,还包括:根据文字与图存在交集的块的描述对象,在所述底图上绘制所述存在交集的块的文字和图。3.根据权利要求2所述的方法,其特征在于,还包括: 根据所述绘制的文字,创建对应的描述对象; 将所述创建的描述对象和与所述绘制的文字相同的文字字符写入所述文件。4.根据权利要求3所述的方法,其特征在于,所述文字字符为透明。5.根据权利要求3或4所述的方法,其特征在于,还包括: 在显示所述文件的内容的过程中,在页面上显示所述底图。6.根据权利要求5所述的方法,其特征在于,还包括:根据所述创建的描述对象,在所述底图绘制的文字的位置上,...

【专利技术属性】
技术研发人员:殷延伟
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1