一种转换电子文档的方法及装置制造方法及图纸

技术编号:8593933 阅读:235 留言:0更新日期:2013-04-18 07:05
本发明专利技术涉及计算机信息处理技术领域,尤其涉及一种转换电子文档的方法及装置,用于提高电子文档显示速度、减少电子文档所需的内存空间。该方法包括:获取所述电子文档中的可显示对象;按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值;当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述可显示对象转换为光栅图像。可见,采用本发明专利技术实施例提供的方法,通过将电子文档中的可显示对象转换为光栅图像可提高电子文档显示速度、减少电子文档所需的内存空间。

【技术实现步骤摘要】

本专利技术涉及计算机信息处理
,尤其涉及一种转换电子文档的方法及装置
技术介绍
随着数字出版技术的快速发展,越来越多的出版机构开始以数字形式,即电子文档形式发行图书。目前,在编辑、加工和印刷的过程中,这些图书的电子文档是由排版软件所创建,并将创建后的电子文档存放于计算机系统中,该电子文档中包含可显示对象、以及该可显示对象的复合模式、类型等信息;可显示对象为电子文档中需要显示的对象;当可显示对象为文字类型时,该电子文档还包含文字的字符个数,文字的字号;当可显示对象为图像类型时,该电子文档还包含图像的像素高度和像素宽度,以及图像的个数;当可显示对象为路径类型时,例如圆形、曲线等,该电子文档还包含该路径的端点和控制点的个数,以及路径的长度,例如圆形的周长;该电子文档还包含页面宽度等信息。在印刷过程中,图书编辑人员通过使用排版软件,需要将该电子文档的文件格式,例如方正飞腾格式,转换为用于印刷的文件格式,例如便携文件(Portable DocumentFormat, PDF)格式,然后才可进行印刷操作。在传统纸书的加工过程中,关注的是版面描述的精确性,包括版面内容的位置、颜色以及复杂视觉效果的精确性。因此,在现有的排版软件中,为了达到精确性目的,通常使用一些复杂而细致的页面描述方法来保证电子文档印刷为纸书后,仍然有精确的视觉效果。例如使用大量颜色逐渐改变的圆形叠加来达到平滑渐变效果,如图1所示;或者使用大量细碎的图形拼合起来形成一幅大图,如图2所示,以达到印刷时所需的精确性的要求。但是本专利技术人发现,现有技术中存在如下问题第一,在数字出版
中,电子文档主要用于在各种阅读器中显示,尤其是在移动阅读设备上的显示,例如,手机。其关注的是阅读的便捷、快速;而版面精确性的要求有所降低。如果直接使用现有排版软件输出的电子文档,该电子文档页面的复杂性往往会造成阅读速度太慢、占用系统资源过多等问题。第二,在现有技术中,解决阅读速度太慢、占用系统资源过多的问题的方法是对电子文档进行优化和转换。例如使用Adobe Acrobat对PDF文件格式的文件做优化保存,或者使用Apabi Maker将PDF文件转换为基于混合XML的公共电子文档(Common e-Documentof Blending XML, CEBX)格式,常见的优化手段包括降低图像解析度、重新压缩图像、去除内嵌字体等方法。这类技术的出发点是压缩或丢弃部分数据,只适用于可压缩的图像、视频等数据,以及可丢弃的内嵌字体等数据,因此,适用的范围较窄,对于不可压缩或丢弃的数据则不能进行任何压缩或丢弃处理。
技术实现思路
本专利技术实施例提供一种转换电子文档的方法及装置,用于减少电子文档所需的内存空间。一种转换电子文档的方法,所述方法包括获取所述电子文档中的可显示对象;按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值;当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述可显示对象转换为光栅图像。一种转换电子文档的装置,所述装置包括获取单元,用于获取所述电子文档中的可显示对象;计算单元,用于按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值;确定单元,用于当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述可显示对象转换为光栅图像。可见采用本专利技术实施例提供的方法,按照预先设置的计算方法,计算出显示复杂度值,当显示复杂度值大于预先设置的复杂度阈值时,将可显示对象转换为光栅图像;由于光栅图像中所包含的像素等信息较少,因此,当可显示对象转换为光栅图像后,可大大降低电子文档页面的复杂度;同时,由于光栅图像所占用的内存较小,可减少转换后的电子文档所需的内存空间,因此,在使用阅读显示器,尤其是移动阅读设备上显示转换后的电子文档时,可大大提高浏览速度;同时,本专利技术提供的方法是在电子文档的显示复杂度值大于预先设置的复杂度阈值时,才将所述电子文档中的可显示对象转换为光栅图像,该方法可在减少转换后的电子文档所需的内存空间的同时保证电子文档中页面的显示效果。附图说明图1为现有技术中渐变圆形的组成结构示意图;图2为现有技术中图像的组成结构示意图;图3为本专利技术实施例提供的一种转换电子文档的方法的流程示意图;图4为本专利技术实施例提供的第一种转换电子文档的方法流程示意图;图5a为现有技术中单个文字的最小外接矩形示意图;图5b为现有技术中多个文字的最小外接矩形示意图;图6为现有技术中路径的最小外接矩形示意图;图7为本专利技术实施例提供的第二种转换电子文档的方法流程示意图;图8为本专利技术实施例提供的第三种转换电子文档的方法流程示意图;图9为本专利技术实施例提供的分组方法流程示意图;图1Oa为现有技术中可显示对象的位置关系为分离的位置结构示意图;图1Ob为现有技术中可显示对象的位置关系为相邻的位置结构示意图;图1Oc为现有技术中可显示对象的位置关系为重叠的位置结构示意图;图11为本专利技术实施例四使用的电子文档页面结构图;图12为本专利技术实施例提供一种转换电子文档的装置的结构示意图。具体实施方式本专利技术实施例提供的方法,可按照预先设置的计算方法,计算出电子文档中的显示复杂度值,当显示复杂度值大于预先设置的复杂度阈值时,将该电子文档的可显示对象转换为光栅图像;由于光栅图像中所包含的像素等信息较少,因此,当可显示对象转换为光栅图像后,可大大降低电子文档页面的复杂度;同时,由于光栅图像所占用的内存较小,可降低转换后的电子文档所需的内存空间,因此,在使用阅读显示器,尤其是移动阅读设备上显示转换后的电子文档时,可大大提高浏览速度。如图3所示,具体步骤如下步骤31,获取所述电子文档中的可显示对象;步骤32,按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值;步骤33,当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述可显示对象转换为光栅图像。较佳的,步骤32中按照预先设定的计算方法,计算所述电子文档显示复杂度值,具体包括以下方法第一,按照预先设置的第一复杂度值计算方法,分别计算所述电子文档中每一个可显示对象的第一复杂度值;将所述第一复杂度值之和与所述电子文档中所有可显示对象的可视面积之和的比值,作为所述显示复杂度值;所述可视面积为可显示对象的最小外接矩形的面积。当按照第一种方法进行计算时,步骤33具体包括如下方法当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述电子文档中的全部可显示对象转换为光栅图像。第二,按照预先设置的第一复杂度值计算方法,分别计算所述电子文档中每一个可显示对象的第一复杂度值;以及当电子文档中所有可显示对象属于同一复合模式时,计算该电子文档中每一个可显示对象的第二复杂度值;当按照第二种方法进行计算时,步骤33具体包括如下方法当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述电子文档中的全部可显示对象转换为光栅图像。第三,按照预先设置的第一复杂度值计算方法,计算所述电子文档中的每一个可显示对象的第一复杂度值;将每一个可显示对象的第一复杂度值与该可显示对象的可视面积之比作为该可显示对象的显示复杂度值;所述可视面积为所述可显示对象的最小外接矩形的面积;当按照第三种方法进行计算时,步骤33具体包括如下方法当确定任意一个可显示对象的显示复杂度值大于预先设置的本文档来自技高网
...

【技术保护点】
一种转换电子文档的方法,其特征在于,所述方法包括:获取电子文档中的可显示对象;按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值;当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述可显示对象转换为光栅图像。

【技术特征摘要】
1.一种转换电子文档的方法,其特征在于,所述方法包括 获取电子文档中的可显示对象; 按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值; 当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述可显示对象转换为光栅图像。2.如权利要求1所述的方法,其特征在于,所述按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值,具体包括 按照预先设置的第一复杂度值计算方法,分别计算所述电子文档中每一个可显示对象的第一复杂度值; 将所述第一复杂度值之和与所述电子文档中所有可显示对象的可视面积之和的比值,作为所述显示复杂度值;所述可视面积为可显示对象的最小外接矩形的面积; 所述当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述可显示对象转换为光栅图像,具体包括 当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述电子文档中的全部可显示对象转换为光栅图像。3.如权利要求1所述的方法,其特征在于,所述按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值,具体包括 按照预先设置的第一复杂度值计算方法,分别计算所述电子文档中每一个可显示对象的第一复杂度值;以及 当电子文档中所有可显示对象属于同一复合模式时,计算该电子文档中每一个可显示对象的第二复杂度值; 计算所述第一复杂度值和所述第二复杂度值的和值,将所述和值与所述电子文档中所有可显示对象的可视面积之和的比值,作为所述显示复杂度值;所述可视面积为可显示对象的最小外接矩形的面积; 所述当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述可显示对象转换为光栅图像,具体包括 当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述电子文档中的全部可显示对象转换为光栅图像。4.如权利要求1所述的方法,其特征在于,所述按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值,具体包括 按照预先设置的第一复杂度值计算方法,计算所述电子文档中的每一个可显示对象的第一复杂度值; 将每一个可显示对象的第一复杂度值与该可显示对象的可视面积之比作为该可显示对象的显示复杂度值;所述可视面积为所述可显示对象的最小外接矩形的面积; 所述当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述可显示对象转换为光栅图像,具体包括 当确定任意一个可显示对象的显示复杂度值大于预先设置的复杂度阈值时,将该可显示对象转换为光栅图像。5.如权利要求1所述的方法,其特征在于,所述按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值,具体包括 按照预先设置的第一复杂度值计算方法,计算所述电子文档中的每一个可显示对象的第一复杂度值;以及 当该电子文档中的所有可显示对象属于同一复合模式时,按照预先设定的第二复杂度值计算方法,计算每一个可显示对象的第二复杂度值; 计算每一个可显示对象的第一复杂度值与该可显示对象的第二复杂度值的和值,将所述和值与该可显示对象的可视面积之比,作为该可显示对象的显示复杂度值;所述可视面积为所述可显示对象的最小外接矩形的面积; 所述当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述可显示对象转换为光栅图像,具体包括 当确定任意一个可显示对象的显示复杂度值大于预先设置的复杂度阈值时,将该可显示对象转换为光栅图像。6.如权利要求1所述的方法,其特征在于,在所述获取所述电子文档中的可显示对象之后、且在按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值之前,进一步包括 按照预先设置的分组方法,对该电子文档中的所有可显示对象进行分组; 所述按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值,具体包括 按照预先设置的第一复杂度值计算方法,计算该电子文档中每一个可显示对象的第一复杂度值; 将每组包含的可显示对象的第一复杂度值与该组的所有可显示对象的可视面积之和的比值,作为该组的显示复杂度值;所述可视面积为可显示对象的最小外接矩形的面积;所述当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述可显示对象转换为光栅图像,具体包括 当确定任意一组的显示复杂度值大于预先设置的复杂度阈值时,将该组中的全部可显示对象转换为光栅图像。7.如权利要求1所述的方法,其特征在于,在所述获取所述电子文档中的可显示对象之后、且在按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值之前,进一步包括 按照预先设置的分组方法,对该电子文档中的所有可显示对象进行分组; 所述按照预先设定的计算方法,根据获取的可显示对象计算出显示复杂度值,具体包括 按照预先设置的第一复杂度值计算方法,计算所述电子文档中每一个可显示对象的第一复杂度值;以及 当任意组中的所有可显示对象属于同一复合模式时,按照预先设定第二复杂度值计算方式,计算该组中的每一个可显示对象的第二复杂度值; 针对所有可显示对象属于同一复合模式的每个组,计算将该组中的每个可显示对象的第一复杂度值和第二复杂度值的和值;以及将所述和值与该组的所有可显示对象的可视面积之和的比值,作为该组的显示复杂度值;所述可视面积为可显示对象的最小外接矩形的面积; 所述当确定所述显示复杂度值大于预先设置的复杂度阈值时,将所述可显示对象转换为光栅图像,具体包括 当确定任意一组的显示复杂度值大于预先设置的复杂度阈值时,将该组中的全部可显示对象转换为光栅图像。8.如权利要求7所...

【专利技术属性】
技术研发人员:王晓磊张磊王毅
申请(专利权)人:北大方正集团有限公司北京方正阿帕比技术有限公司方正信息产业控股有限公司
类型:发明
国别省市:

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

1