一种用于文档文件重构的方法及装置制造方法

文档序号:6538693阅读:144来源:国知局
一种用于文档文件重构的方法及装置制造方法【专利摘要】本发明公开了一种用于文档文件重构的方法及装置,其中方法包括:对文档文件进行解析,以获得文档文件元素和文档文件元素的属性信息;对所获得的文档文件元素和属性信息进行聚合处理,以获得聚合处理后的文档文件元素和属性信息;基于所述聚合处理后的文档文件元素和属性信息来进行重构,以获得重构的文档文件。与现有技术相比,本发明通过对解析得到的文档文件元素和属性信息进行聚合处理,并基于聚合处理后的文档文件元素和属性信息来重构文档文件,得到的重构的文档文件的文件大小减小,也提高了提供重构后的文档文件给用户设备的文档显示客户端进行解析呈现的速度。【专利说明】—种用于文档文件重构的方法及装置【
技术领域
】[0001]本发明涉及文档文件处理技术,尤其涉及一种用于文档文件重构的方法及装置。【
背景技术
】[0002]用户使用用户设备上的文档显示客户端阅读文档文件时,现有技术中,网络设备使用特定的文档处理程序对原始文档文件进行格式转换,格式转换后的文档文件可以呈现在文档显示客户端上,网络设备将格式转换后的文档文件提供给用户设备在文档显示客户端上呈现。以文档显示客户端为浏览器为例,使用PDFtoHTML文档处理程序可以将TOF(PortableDocumentFormat,便携文件格式)格式的文档文件转换为HTML(HypertextMarkupLanguage,超文本标记语言)格式的文档文件,该文档处理程序将文档文件中如图片、图表等不能使用文字呈现的文档文件元素转换为背景图,再将文字覆盖到背景图上,形成HTML格式的文档文件。但是文档文件中的图片、图表等和文字不是简单的背景和内容的关系,如果文档文件中存在图片、图表等不能使用文字呈现的文档文件元素覆盖文字的情形,则使用如TOFtoHTML的文档处理程序就不能准确呈现文档文件。[0003]现有技术中还有一种解决方案,能够解决使用如I3DFtoHTML的文档处理程序在文档文件中存在图片、图表等不能使用文字呈现的文档文件元素覆盖文字的情形时,不能准确呈现文档文件的问题。这种解决方案是将原始文档文件直接使用文档显示客户端支持的格式存储在网络设备中,当用户使用用户设备上的文档显示客户端阅读文档文件时,网络设备将文档显示客户端支持的格式的文档文件提供给文档显示客户端呈现。因为直接以文档显示客户端支持的格式将文档文件存储在网络设备中,需要针对不同的文档显示客户端类型在该文档文件中加入用于渲染文档文件以呈现在文档显示客户端上的CSS(CascadingStyleSheet,层叠样式表单)信息,以文档显示客户端支持的格式直接存储在网络设备中的文档文件的文件大小会因此增大,占用网络设备大量的存储空间,也会降低用户设备的文档显示客户端对该文档文件的解析速度。【
发明内容】[0004]本发明所要解决的技术问题是提供一种用于文档文件重构的方法及装置,以解决现有技术将原始文档文件直接使用文档显示客户端支持的格式存储在网络设备中,以致占用网络设备大量的存储空间,以及降低用户设备的文档显示客户端对文档文件的解析速度的问题。[0005]根据本发明的一个方面,提供一种用于文档文件重构的方法,其中,该方法包括:[0006]对文档文件进行解析,以获得文档文件元素和文档文件元素的属性信息;[0007]对所获得的文档文件元素和属性信息进行聚合处理,以获得聚合处理后的文档文件元素和属性信息;[0008]基于所述聚合处理后的文档文件元素和属性信息来进行重构,以获得重构的文档文件。[0009]根据本发明的另一个方面,还提供了一种用于在用户设备的文档显示客户端中呈现文档文件的方法,其中,该方法包括:[0010]接收来自网络设备的文档文件;[0011]根据所述文档显示客户端类型,将所接收的文档文件中的CSS样式表转换为适应于所述文档显示客户端类型的CSS样式表;[0012]根据所述文档显示客户端类型,将所接收的文档文件的文档文件主体转换为适应于所述文档显示客户端类型的文档文件主体。[0013]根据本发明的另一个方面,还提供了一种用于呈现文档文件的方法,其中,该方法包括:[0014]网络设备对文档文件进行解析,以获得文档文件元素和文档文件元素的属性信息;[0015]网络设备对所获得的文档文件元素和属性信息进行聚合处理,以获得聚合处理后的文档文件元素和属性信息;[0016]网络设备基于所述聚合处理后的文档文件元素和属性信息来进行重构,以获得重构的文档文件;[0017]用户设备接收来自网络设备的文档文件;[0018]用户设备根据所述文档显示客户端类型,将所接收的文档文件中的CSS样式表转换为适应于所述文档显示客户端类型的CSS样式表;[0019]用户设备根据所述文档显示客户端类型,将所接收的文档文件的文档文件主体转换为适应于所述文档显示客户端类型的文档文件主体。[0020]根据本发明的另一个方面,还提供了一种网络设备中用于文档文件重构的装置,其中,该装置包括:[0021]解析装置,用于对文档文件进行解析,以获得文档文件元素和文档文件元素的属性信息;[0022]聚合处理装置,用于对所获得的文档文件元素和属性信息进行聚合处理,以获得聚合处理后的文档文件元素和属性信息;[0023]重构装置,用于基于所述聚合处理后的文档文件元素和属性信息来进行重构,以获得重构的文档文件。[0024]根据本发明的又一个方面,还提供了一种用于在用户设备的文档显示客户端中呈现文档文件的装置,其中,该装置包括:[0025]第一接收装置,用于接收来自网络设备的文档文件;[0026]第一转换装置,用于根据所述文档显示客户端类型,将所接收的文档文件中的CSS样式表转换为适应于所述文档显不客户端类型的CSS样式表;[0027]第二转换装置,用于根据所述文档显示客户端类型,将所接收的文档文件的文档文件主体转换为适应于所述文档显示客户端类型的文档文件主体。[0028]根据本发明的又一个方面,还提供了一种用于呈现文档文件的系统,其中,该系统包括网络设备和用户设备;[0029]其中网络设备包括:[0030]解析装置,用于对文档文件进行解析,以获得文档文件元素和文档文件元素的属性信息;[0031]聚合处理装置,用于对所获得的文档文件元素和属性信息进行聚合处理,以获得聚合处理后的文档文件元素和属性信息;[0032]重构装置,用于基于所述聚合处理后的文档文件元素和属性信息来进行重构,以获得重构的文档文件;[0033]用户设备包括:[0034]第一接收装置,用于接收来自网络设备的文档文件;[0035]第一转换装置,用于根据所述文档显示客户端类型,将所接收的文档文件中的CSS样式表转换为适应于所述文档显不客户端类型的CSS样式表;[0036]第二转换装置,用于根据所述文档显示客户端类型,将所接收的文档文件的文档文件主体转换为适应于所述文档显示客户端类型的文档文件主体。[0037]与现有技术相比,本发明通过对解析得到的文档文件元素和属性信息进行聚合处理,并基于聚合处理后的文档文件元素和属性信息来重构文档文件,得到的重构的文档文件的文件大小减小,也提高了提供重构后的文档文件给用户设备的文档显示客户端进行解析呈现的速度。【专利附图】【附图说明】[0038]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:[0039]图1为根据本发明一个实施例的一种用于文档文件重构的方法流程图;[0040]图2为根据本发明另一实施例的一种用于文档文件重构的方法流程图;[0041]图3为根据本发明一个实施例的一种用于在用户设备的文档显示客户端中呈现文档文件的方法流程图;[0042]图4为根据本发明一个实施例的一种网络设备中用于文档文件重构的装置示意图;[0043]图5为根据本发明另一实施例的一种网络设备中用于文档文件重构的装置示意图;[0044]图6为根据本发明一个实施例的一种用于在用户设备的文档显示客户端中呈现文档文件的装置示意图。[0045]附图中相同或相似的附图标记代表相同或相似的部件。【具体实施方式】[0046]下面结合附图对本发明作进一步详细描述。[0047]在本发明中,网络设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。所述网络设备其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(CloudComputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述用户设备其包括但不限于任何一种可与用户通过键盘、触摸板、或声控设备进行人机交互的移动电子产品,例如智能手机、PDA(掌上电脑,PersonalDigitalAssistant)。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(AdHoc网络)等。本领域技术人员应能理解,其他的用户设备、网络设备、网络如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。[0048]图1示出了根据本发明一个实施例的一种用于文档文件重构的方法流程图。[0049]如图1所示,在步骤SlOl中,网络设备对文档文件进行解析,以获得文档文件元素和文档文件元素的属性信息。[0050]其中,文档文件指基于各种标识语言,诸如HTML,XML,的包含文本、图片等元素的文件,其包括但不限于word文档文件,HTML文档文件,XML文档文件,PDF文档文件等;文档文件元素指包含于文档文件中的各种元素,其包括但不限于:图片、文字等;文档文件元素的属性信息包括但不限于:文档文件元素在文档文件中的位置信息、字体信息、样式信息、图片格式、图片分辨率、图片尺寸等,其中图片格式包括但不限于png,bmp,gif,jpg,pcx,svd,psd。[0051]具体地,文档文件的每一个文档文件元素之间都有关联,文档文件元素之间关联形成了诸如章节、段落等文档文件的逻辑结构,网络设备可以通过使用文档解析程序来解析文档文件的文档结构,来提取获得文档文件元素和文档文件元素的属性信息。[0052]在步骤S102中,网络设备对所获得的文档文件元素和文档文件元素的属性信息进行聚合处理,以获得聚合处理后的文档文件元素和属性信息。[0053]其中,对多个同类信息进行聚合处理是指保留多个同类信息的共同信息,并去除冗余信息,以使得经过聚合处理后的信息的容量减少,但仍然保留必要的共同信息,具体地,可包括合并、提取交集,以及基于多个相同的同类信息来生成一个新的同类信息等方式。[0054]具体地,对不同的文档文件元素和属性信息,网络设备采取不同的聚合处理方式,下面以示例进行说明:[0055]示例1:文档文件元素包括图片,图片的类型包括但不限于:矢量图、位图等,网络设备将处于相邻图层的矢量图合并,以获得合并后的矢量图,随后,将合并后得到的矢量图与位图合并,以获得合并后的位图,将合并后的位图作为聚合处理后的文档文件元素之一。[0056]其中,所述相邻图层的矢量图可以根据以下方式来确定:[0057]-根据文档文件元素的渲染顺序,确定文档文件元素之间的覆盖关系;[0058]-基于文档文件元素之间的覆盖关系,确定处于相邻图层的矢量图;具体地,基于文档文件元素之间的覆盖关系,确定处于相邻图层的矢量图的具体方式可以包括:1)两个或多个矢量图的图层之间是否覆盖文字,当该两个或多个矢量图的图层之间没有覆盖文字,则该两个或多个矢量图为相邻图层的矢量图;2)如果两个或多个矢量图相互覆盖,则该两个或多个矢量图为相邻图层的矢量图。[0059]-将所确定的处于相邻图层的矢量图进行合并,以获得合并后的矢量图。[0060]另外,可以采用以下方式将合并后得到的矢量图与位图合并:[0061]-基于合并后得到的矢量图的特征信息,如该矢量图在文档文件中的高度、宽度等,将该矢量图缓存为位图;[0062]-将该缓存的位图与提取得到的位图合并。[0063]本实施例通过将相邻图层的矢量图合并,加快了用户设备的文档显示客户端呈现图片的速度。[0064]在得到合并后的位图后,还可以对合并后的位图进行图片压缩。本实施例优选地采用PNG8加alpha透明的位图压缩方式对合并后的位图进行图片压缩。其中,PNG8又称256色PNG,即采用8位标识,最多支持256(2的8次方)种颜色,是一种索引色标识的压缩格式;alpha是图像处理的一种图像通道,用来保存图像的半透明信息,一般也采用8位标识。[0065]本实施例通过采用PNG8加alpha透明的位图压缩方式对合并后的位图进行图片压缩,减小了图片的大小,以减少在网络设备上的存储空间,也进一步提高用户设备的文档显示客户端呈现图片的速度。[0066]示例2:文档文件元素包括文字,如果属性信息中的样式信息相同且位置信息在同一行或同一列的文字,所形成的矩阵交集不覆盖图片时,将属性信息中样式信息相同且位置信息在同一行或同一列的文字进行合并,以获得合并后的文字,作为聚合处理后的文档文件元素之一。[0067]其中,属性信息中的样式信息相同且位置信息在同一行或同一列的文字形成的矩阵交集,由样式信息相同且位置信息在同一行或同一列的文字的最小横坐标、最小纵坐标、最大横坐标和最大纵坐标确定。[0068]本实施例通过将文字合并,降低了DOM(DocumentObjectModel,文件对象模型)节点,进一步提高用户设备的文档显示客户端呈现图片的速度。[0069]其中,每个文档文件元素和属性信息都是一个DOM节点。[0070]示例3:通过提取文字的属性信息中的字体信息和所述文档文件的字体文件的交集,以获得交集处理后的字体信息,作为聚合处理后的属性信息之一。[0071]其中,所述文档文件的字体文件包括所有文字的字体信息,即也包括该文档文件中不存在的文字的字体信息,交集处理后的字体信息只包括该文档文件中的文字的字体信息,不包括该文档文件中不存在的文字的字体信息。[0072]本实施例通过交集处理得到的交集处理后的字体信息,只包括该文档文件中的文字的字体信息,以进一步减少文档文件在网络设备上的存储空间。[0073]示例4:当多个属性信息中的样式信息相同,基于所述多个属性信息的相同的样式信息来生成一个key-value结构的样式信息,作为聚合处理后的属性信息之一,其中,key为所生成的样式信息的标识,value为所生成的样式信息的内容。[0074]本实施例基于相同的样式信息生成一个key-value结构的样式信息,降低了样式信息的重复,以减小文档文件的存储空间,以及加快用户设备的文档显示客户端呈现文档文件的速度。[0075]本领域技术人员应理解上述文档文件元素类型及所举聚合处理方式仅为示例,其他文档文件元素类型及聚合方式如可适用于本发明,也应包含于本发明的保护范围内,并以引用方式包含于此。[0076]在步骤S103中,网络设备基于所述聚合处理后的文档文件元素和聚合处理后的属性信息来进行重构,以获得重构的文档文件。[0077]其中,聚合处理后的属性信息包括但不限于以下至少任一项:[0078]-上述交集处理后的字体信息;[0079]-基于相同的样式信息生成的key-value结构的样式信息;以及[0080]-在步骤SlOl中解析文档得到的其他属性信息。[0081]具体地,基于所述聚合处理后的文档文件元素和属性信息来进行重构可以通过以下方式来实现:[0082]-基于所述key-value结构的样式信息,生成所述重构的文档文件的CSS样式表(CascadingStyleSheet,级联样式表);[0083]-基于所述聚合处理后的文档文件元素和属性信息,生成所述重构的文档文件的主体。[0084]与现有技术相比,本实施例通过对解析得到的文档文件元素和属性信息进行聚合处理,并基于聚合处理后的文档文件元素和聚合处理后的属性信息来重构文档文件,得到的重构的文档文件的文件大小减小,也提高了提供重构后的文档文件给用户设备的文档显示客户端进行解析呈现的速度。[0085]图2示出了根据本发明另一实施例的一种用于文档文件重构的方法流程图,其中,步骤S201-S203与前面参照附图1所描述的实施例中的步骤S101-S103相同,在此不作赘述,以引用方式包含于此。另外,图2所示实施例还包括步骤S204和S205。[0086]在步骤S204中,网络设备根据所述文档文件的标识和所述重构的文档文件中的文档文件元素的类别,生成所述重构的文档文件中的文档文件元素的标识。[0087]具体地,文档文件的标识可以为文档文件ID,重构的文档文件中的文档文件元素的类型可以包括但不限于:图片、文字。优选地,所述重构的文档文件中的图片的标识可以包括但不限于:文档文件ID、图片ID、图片格式等,例如〈文档文件ID>.<图片ID>.<PNG>;所述重构的文档文件中的文字的标识可以包括但不限于:文档文件ID、文字的字体名称等,例如〈文档文件ID>.<宋体>,文字的标识还可以进一步包括该文字在文档文件中的页码,例如〈文档文件ID>.〈页码>.〈宋体〉。其中,每一个文档文件具有相同的文档文件ID。[0088]例如,〈文档文件A>.<图片2>.<PNG>对应文档文件A中的第二张图片,该图片的图片格式为PNG;<文档文件A>.<页码3〉.<宋体>对应文档文件A张的第3页的文字,该文字的字体是宋体。[0089]在步骤S205中,网络设备通过用所生成的文档文件元素的标识替换所述重构后的文档文件中对应的文档文件元素,以生成包含所述文档文件元素标识的重构的文档文件。[0090]在本实施例中,将文档文件元素替换为文档文件元素的标识,进一步减小了文档文件在网络设备的存储空间。[0091]图3示出了根据本发明一个实施例的一种用于在用户设备的文档显示客户端中呈现文档文件的方法流程图,该方法实施例包括步骤S301和S302。[0092]其中,如图3所示,在步骤S301中,用户设备接收来自网络设备的文档文件。具体地,该文档文件可以是图1和图2所示实施例中的重构后的文档文件。[0093]在步骤S302中,用户设备根据用户设备的文档显示客户端类型,将所接收的文档文件转换为所述文档显示客户端类型支持的文档文件格式,以用于呈现。[0094]具体地,当所接收的文档文件如图1和图2所示实施例中的重构后的文档文件,包括CSS样式表与文档文件主体时,将所接收的文档文件转换为用户设备的文档显示客户端所支持的文档文件格式可以采用以下方式实现:[0095]-根据文档显示客户端类型,将所接收的文档文件中的CSS样式表转换为适应于所述文档显示客户端类型的CSS样式表;[0096]-根据所述文档显示客户端类型,将所接收的文档文件的文档文件主体转换为适应于所述文档显示客户端类型的文档文件主体。[0097]具体地,可以通过响应式拼装方式来转换文档文件主体,例如,根据文档显示客户端的类型,调整文字的字体信息、图片大小等以适应文档显示客户端的屏幕。[0098]另外,将所接收的文档文件转换为用户设备的文档显示客户端所支持的文档文件格式还可以包括:[0099]-当所接收的文档文件的文档文件主体包括文档文件元素的标识时,将所述文档文件主体中文档文件元素的标识替换为该文档文件元素的标识对应的文档文件元素。[0100]具体地,可以将所述文档文件主体中的图片的标识替换为该图片或该图片在网络设备中的存储地址;可以将所述文档文件主体中的文字的标识替换为相应文字或该文字在网络设备的链接地址等。[0101]本实施例将文档文件主体中的文档文件元素的标识替换为该标识对应的文档文件元素,用于在用户设备的文档显示客户端上呈现该文档文件。[0102]本实施例通过将重构后的文档文件转换为用户设备的文档显示客户端所支持的文档文件格式,适用于各种类型的文档显示客户端,提高了重构后文档的通用性。[0103]本发明的一种用于呈现文档文件的方法实施例,包括如图1或图2所示实施例的方法,和图3所示实施例的方法。[0104]图4示出了本发明一个实施例的一种网络设备中用于文档文件重构的装置示意图。如图4所示,该装置包括:解析装置401、聚合处理装置402和重构装置403。[0105]其中,解析装置401,用于对文档文件进行解析,以获得文档文件元素和文档文件元素的属性信息。[0106]其中,文档文件指基于各种标识语言,诸如HTML,XML,的包含文本、图片等元素的文件,其包括但不限于word文档文件,HTML文档文件,XML文档文件,PDF文档文件等;文档文件元素指包含于文档文件中的各种元素,其包括但不限于:图片、文字等;文档文件元素的属性信息包括但不限于:文档文件元素在文档文件中的位置信息、字体信息、样式信息、图片格式、图片分辨率、图片尺寸等,其中图片格式包括但不限于png,bmp,gif,jpg,pcx,svd,psd。[0107]具体地,文档文件的每一个文档文件元素之间都有关联,文档文件元素之间关联形成了诸如章节、段落等文档文件的逻辑结构,网络设备可以通过使用文档解析程序来解析文档文件的文档结构,来提取获得文档文件元素和文档文件元素的属性信息。[0108]聚合处理装置402,用于对所获得的文档文件元素和属性信息进行聚合处理,以获得聚合处理后的文档文件元素和属性信息。[0109]其中,对多个同类信息进行聚合处理是指保留多个同类信息的共同信息,并去除冗余信息,以使得经过聚合处理后的信息的容量减少,但仍然保留必要的共同信息,具体地,可包括合并、提取交集,以及基于多个相同的同类信息来生成一个新的同类信息等方式。[0110]具体地,对不同的文档文件元素和属性信息,网络设备采取不同的聚合处理方式,聚合处理装置402可以包括:[0111]第一合并模块4021,用于当文档文件元素为包括矢量图与位图的图片时,将处于相邻图层的矢量图进行合并,以获得合并后的矢量图;[0112]第二合并模块4022,用于将合并后得到的矢量图与位图合并,以得到合并后的位图,作为所述聚合处理后的文档文件元素之一。[0113]其中,所述第一合并模块4021可以包括:[0114]覆盖关系确定子模块(未示出),用于根据文档文件元素的渲染顺序,确定文档文件元素之间的覆盖关系。[0115]相邻图层确定子模块(未示出),用于基于文档文件元素之间的覆盖关系,确定处于相邻图层的矢量图;具体地,基于文档文件元素之间的覆盖关系,确定处于相邻图层的矢量图的具体方式可以包括:1)两个或多个矢量图的图层之间是否覆盖文字,当该两个或多个矢量图的图层之间没有覆盖文字,则该两个或多个矢量图为相邻图层的矢量图;2)如果两个或多个矢量图相互覆盖,则该两个或多个矢量图为相邻图层的矢量图。[0116]第一合并子模块(未示出),用于将所确定的处于相邻图层的矢量图进行合并,以获得合并后的矢量图。[0117]另外,可以采用以下方式将合并后得到的矢量图与位图合并:[0118]-基于合并后得到的矢量图的特征信息,如该矢量图在文档文件中的高度、宽度等,将该矢量图缓存为位图;[0119]-将该缓存的位图与提取得到的位图合并。[0120]本实施例通过将相邻图层的矢量图合并,加快了用户设备的文档显示客户端呈现图片的速度。[0121]在得到合并后的位图后,还可以对合并后的位图进行图片压缩。本实施例优选地采用PNG8加alpha透明的位图压缩方式对合并后的位图进行图片压缩。其中,PNG8又称256色PNG,即采用8位标识,最多支持256(2的8次方)种颜色,是一种索引色标识的压缩格式;alpha是图像处理的一种图像通道,用来保存图像的半透明信息,一般也采用8位标识。[0122]本实施例通过采用PNG8加alpha透明的位图压缩方式对合并后的位图进行图片压缩,减小了图片的大小,以减少在网络设备上的存储空间,也进一步提高用户设备的文档显示客户端呈现图片的速度。[0123]聚合处理装置402还可以包括:[0124]第三合并模块4023,用于当文档文件元素包括文字,且属性信息中的样式信息相同且位置信息在同一行或同一列的文字所形成的矩阵交集不覆盖图片时,将属性信息中的样式信息相同且位置信息在同一行或同一列的文字进行合并,以获得合并后的文字,作为所述聚合处理后的文档文件元素之一。[0125]其中,属性信息中的样式信息相同且位置信息在同一行或同一列的文字形成的矩阵交集,由样式信息相同且位置信息在同一行或同一列的文字的最小横坐标、最小纵坐标、最大横坐标和最大纵坐标确定。[0126]本实施例通过将文字合并,降低了DOM(DocumentObjectModel,文件对象模型)节点,进一步提高用户设备的文档显示客户端呈现图片的速度。[0127]其中,每个文档文件元素和属性信息都是一个DOM节点。[0128]聚合处理装置402还可以包括:[0129]交集处理模块4024,用于通过提取文字的属性信息中的字体信息和所述文档文件的字体文件的交集,以获得交集处理后的字体信息,作为所述聚合处理后的属性信息之一。[0130]其中,所述文档文件的字体文件包括所有文字的字体信息,即也包括该文档文件中不存在的文字的字体信息,交集处理后的字体信息只包括该文档文件中的文字的字体信息,不包括该文档文件中不存在的文字的字体信息。[0131]本实施例通过交集处理得到的交集处理后的字体信息,只包括该文档文件中的文字的字体信息,以进一步减少文档文件在网络设备上的存储空间。[0132]聚合处理装置402还可以包括:[0133]样式信息生成模块4025,用于当多个属性信息中的样式信息相同,基于所述多个属性信息的相同的样式信息来生成一个key-value结构的样式信息,作为所述聚合处理后的属性信息之一,其中,key为所生成的样式信息的标识,value为所生成的样式信息的内容。[0134]本实施例基于相同的样式信息生成一个key-value结构的样式信息,降低了样式信息的重复,以减小文档文件的存储空间,以及加快用户设备的文档显示客户端呈现文档文件的速度。[0135]本领域技术人员应理解上述文档文件元素类型及所举聚合处理方式仅为示例,其他文档文件元素类型及聚合方式如可适用于本发明,也应包含于本发明的保护范围内,并以引用方式包含于此。[0136]重构装置403,用于基于所述聚合处理后的文档文件元素和属性信息来进行重构,以获得重构的文档文件。[0137]其中,聚合处理后的属性信息包括但不限于以下至少任一项:上述交集处理后的字体信息;基于相同的样式信息生成的key-value结构的样式信息;以及解析文档得到的其他属性信息。[0138]具体地,所述重构装置403包括:[0139]样式表生成模块4031,用于基于所述key-value结构的样式信息,生成所述重构的文档文件的CSS样式表;[0140]文档文件主体生成模块4032,用于基于所述聚合处理后的文档文件元素和属性信息,生成所述重构的文档文件的主体。[0141]与现有技术相比,本实施例通过对解析得到的文档文件元素和属性信息进行聚合处理,并基于聚合处理后的文档文件元素和聚合处理后的属性信息来重构文档文件,得到的重构的文档文件的文件大小减小,也提高了提供重构后的文档文件给用户设备的文档显示客户端进行解析呈现的速度。[0142]图5示出了根据本发明另一实施例的一种网络设备中用于文档文件重构的装置示意图,其中,解析装置501、聚合处理装置502和重构装置503与前面参照附图4所描述的实施例中的解析装置401、聚合处理装置402和重构装置403相同,在此不作赘述,以引用方式包含于此。另外,图5所示实施例还包括元素标识生成装置504和替换装置505。[0143]其中,元素标识生成装置504,用于根据文档文件的标识和所述重构的文档文件中的文档文件元素的类别,生成所述重构的文档文件中的文档文件元素的标识。[0144]具体地,文档文件的标识可以为文档文件ID,重构的文档文件中的文档文件元素的类型可以包括但不限于:图片、文字。优选地,所述重构的文档文件中的图片的标识可以包括但不限于:文档文件ID、图片ID、图片格式等,例如〈文档文件ID>.<图片ID>.<PNG>;所述重构的文档文件中的文字的标识可以包括但不限于:文档文件ID、文字的字体名称等,例如〈文档文件ID>.<宋体>,文字的标识还可以进一步包括该文字在文档文件中的页码,例如〈文档文件ID>.〈页码>.〈宋体〉。其中,每一个文档文件具有相同的文档文件ID。[0145]例如,〈文档文件A>.〈图片2>.<PNG>对应文档文件A中的第二张图片,该图片的图片格式为PNG;<文档文件A>.<页码3〉.<宋体>对应文档文件A张的第3页的文字,该文字的字体是宋体。[0146]替换装置505,用于通过用所生成的文档文件元素的标识替换所述重构的文档文件中对应的文档文件元素,以生成包含所述标识的重构后的文档文件。[0147]在本实施例中,将文档文件元素替换为文档文件元素的标识,进一步减小了文档文件在网络设备的存储空间。[0148]图6示出了根据本发明一个实施例的一种用于在用户设备的文档显示客户端中呈现文档文件的装置示意图。如图6所示,该装置包括:第一接收装置601和转换装置602。[0149]其中,所接收的文档文件如图4和图5所示实施例中的重构后的文档文件。[0150]其中,第一接收装置601,用于接收来自网络设备的文档文件。具体地,该文档文件可以是图4和图5所示实施例中的重构后的文档文件。[0151]第一转换装置602,用于根据所述文档显示客户端类型,将所接收的文档文件中的CSS表转换为适应于所述文档显不客户端类型的CSS样式表;[0152]第二转换装置603,用于根据所述文档显示客户端类型,将所接收的文档文件的文档文件主体转换为适应于所述文档显示客户端类型的文档文件主体。[0153]其中,所述第一转换装置602和第二转换装置603可以同步运行,没有时间上的先后。[0154]具体地,可以通过响应式拼装方式来转换文档文件主体,例如,根据文档显示客户端的类型,调整文字的字体信息、图片大小等以适应文档显示客户端的屏幕。[0155]本实施例通过将重构后的文档文件转换为用户设备的文档显示客户端所支持的文档文件格式,适用于各种类型的文档显示客户端,提高了重构后文档的通用性。[0156]另外,根据本发明一个实施例的一种用于在用户设备的文档显示客户端中呈现文档文件的装置还可以包括替换装置(图中未示出)。[0157]替换装置,用于将所述文档文件主体中的文档文件元素的标识替换为该文档文件元素的标识对应的文档文件元素。[0158]具体地,可以将所述文档文件主体中的图片的标识替换为该图片或该图片在网络设备中的存储地址;可以将所述文档文件主体中的文字的标识替换为相应文字或该文字在网络设备的链接地址等。[0159]本实施例将文档文件主体中的文档文件元素的标识替换为该标识对应的文档文件元素,用于在用户设备的文档显示客户端上呈现该文档文件。[0160]本实施例通过将重构后的文档文件转换为用户设备的文档显示客户端所支持的文档文件格式,适用于各种类型的文档显示客户端,提高了重构后文档的通用性。[0161]根据本发明的一个实施例的一种用户呈现文档文件的系统,包括如图4或图5所示实施例的装置和图6所示实施例的装置。[0162]需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,本发明的各个装置可采用专用集成电路(ASIC)或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。[0163]对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。【权利要求】1.一种用于文档文件重构的方法,其中,该方法包括:-对文档文件进行解析,以获得文档文件元素和文档文件元素的属性信息;-对所获得的文档文件元素和属性信息进行聚合处理,以获得聚合处理后的文档文件元素和属性信息;-基于所述聚合处理后的文档文件元素和属性信息来进行重构,以获得重构的文档文件。2.根据权利要求1所述的方法,其中,还包括:-根据所述文档文件的标识和所述重构的文档文件中的文档文件元素的类别,生成所述重构的文档文件中的文档文件元素的标识;-通过用所生成的文档文件元素的标识替换所述重构后的文档文件中对应的文档文件元素,以生成包含所述标识的重构的文档文件。3.根据权利要求1或2所述的方法,其中,所述对解析得到的文档文件元素和属性信息进行聚合处理的步骤包括:-当文档文件元素为包括矢量图与位图的图片时,将处于相邻图层的矢量图进行合并,以获得合并后的矢量图;-将合并后得到的矢量图与位图合并,以得到合并后的位图,作为所述聚合处理后的文档文件元素之一。4.根据权利要求3所述的方法,其中,所述将处于相邻图层的矢量图合并的步骤包括:-根据文档文件元素的渲染顺序,确定文档文件元素之间的覆盖关系;`-基于文档文件元素之间的覆盖关系,确定处于相邻图层的矢量图;-将所确定的处于相邻图层的矢量图进行合并,以获得合并后的矢量图。5.根据权利要求1至4中任一项所述的方法,其中,所述对所获得的文档文件元素和属性信息进行聚合处理的步骤包括至少以下一种方式:-当文档文件元素包括文字,且属性信息中的样式信息相同且位置信息在同一行或同一列的文字所形成的矩阵交集不覆盖图片时,将属性信息中的样式信息相同且位置信息在同一行或同一列的文字进行合并,以获得合并后的文字,作为所述聚合处理后的文档文件元素之一;-通过提取文字的属性信息中的字体信息和所述文档文件的字体文件的交集,以获得交集处理后的字体信息,作为所述聚合处理后的属性信息之一;-当多个属性信息中的样式信息相同,基于所述多个属性信息的相同的样式信息来生成一个key-value结构的样式信息,作为所述聚合处理后的属性信息之一,其中,key为所生成的样式信息的标识,value为所生成的样式信息的内容。6.根据权利要求5所述的方法,其中,所述基于所述聚合处理后的文档文件元素和属性信息来进行重构的步骤包括:-基于所述key-value结构的样式信息,生成所述重构的文档文件的CSS样式表;-基于所述聚合处理后的文档文件元素和属性信息,生成所述重构的文档文件的主体。7.一种用于在用户设备的文档显示客户端中呈现文档文件的方法,其中,该文档文件包括CSS样式表与文档文件主体;其中,该方法包括:-接收来自网络设备的文档文件;-根据所述文档显示客户端类型,将所接收的文档文件中的CSS样式表转换为适应于所述文档显示客户端类型的CSS样式表;-根据所述文档显示客户端类型,将所接收的文档文件的文档文件主体转换为适应于所述文档显示客户端类型的文档文件主体。8.根据权利要求7所述的方法,其中,所述方法还包括:-将所述文档文件主体中的文档文件元素的标识替换为该文档文件元素的标识对应的文档文件元素。9.一种用于呈现文档文件的方法,其中,该方法包括:如权利要求1至8中任一项所述的方法和如权利要求9至11中任一项所述的方法。10.一种网络设备中用于文档文件重构的装置,其中,该装置包括:解析装置,用于对文档文件进行解析,以获得文档文件元素和文档文件元素的属性信息;聚合处理装置,用于对所获得的文档文件元素和属性信息进行聚合处理,以获得聚合处理后的文档文件元素和属性信息;重构装置,用于基于所述聚合处理后的文档文件元素和属性信息来进行重构,以获得重构的文档文件。11.根据权利要求10所述的装置,其中,该装置还包括:元素标识生成装置,用于根据文档文件的标识和所述重构的文档文件中的文档文件元素的类别,生成所述重构的文档文件中的文档文件元素的标识;替换装置,用于通过用所生成的文档文件元素的标识替换所述重构的文档文件中对应的文档文件元素,以生成包含所述标识的重构后的文档文件。12.根据权利要求10或11所述的装置,其中,所述聚合处理装置包括:第一合并模块,用于当文档文件元素为包括矢量图与位图的图片时,将处于相邻图层的矢量图进行合并,以获得合并后的矢量图;第二合并模块,用于将合并后得到的矢量图与位图合并,以得到合并后的位图,作为所述聚合处理后的文档文件元素之一。13.根据权利要求12所述的装置,其中,所述第一合并模块包括:覆盖关系确定子模块,用于根据文档文件元素的渲染顺序,确定文档文件元素之间的覆盖关系;相邻图层确定子模块,用于基于文档文件元素之间的覆盖关系,确定处于相邻图层的矢量图;第一合并子模块,用于将所确定的处于相邻图层的矢量图进行合并,以获得合并后的矢量图。14.根据权利要求10至13中任一项所述的装置,其中,所述聚合处理装置包括至少以下一个模块:第三合并模块,用于当文档文件元素包括文字,且属性信息中的样式信息相同且位置信息在同一行或同一列的文字所形成的矩阵交集不覆盖图片时,将属性信息中的样式信息相同且位置信息在同一行或同一列的文字进行合并,以获得合并后的文字,作为所述聚合处理后的文档文件元素之一;交集处理模块,用于通过提取文字的属性信息中的字体信息和所述文档文件的字体文件的交集,以获得交集处理后的字体信息,作为所述聚合处理后的属性信息之一;样式信息生成模块,用于当多个属性信息中的样式信息相同,基于所述多个属性信息的相同的样式信息来生成一个key-value结构的样式信息,作为所述聚合处理后的属性信息之一,其中,key为所生成的样式信息的标识,value为所生成的样式信息的内容。15.根据权利要求14所述的装置,其中,所述重构装置包括:样式表生成模块,用于基于所述key-value结构的样式信息,生成所述重构的文档文件的CSS样式表;文档文件主体生成模块,用于基于所述聚合处理后的文档文件元素和属性信息,生成所述重构的文档文件的主体。16.一种用于在用户设备的文档显示客户端中呈现文档文件的装置,其中,所述文档文件包括CSS样式表与文档文件主体;其中,该装置包括:第一接收装置,用于接收来自网络设备的文档文件;第一转换装置,用于根据所述文档显示客户端类型,将所接收的文档文件中的CSS样式表转换为适应于所述文档显不客户端类型的CSS样式表;第二转换装置,用于根据所述文`档显示客户端类型,将所接收的文档文件的文档文件主体转换为适应于所述文档显示客户端类型的文档文件主体。17.根据权利要求16所述的装置,其中,所述装置还包括:替换装置,用于将所述文档文件主体中的文档文件元素的标识替换为该文档文件元素的标识对应的文档文件元素。18.一种用于呈现文档文件的系统,其中,该系统包括:如权利要求10至15中任一项所述的装置和如权利要求16至17中任一项所述的装置。【文档编号】G06F17/30GK103870543SQ201410064027【公开日】2014年6月18日申请日期:2014年2月25日优先权日:2014年2月25日【发明者】陈昌兵申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1