与通用公办软件兼容的快速文档处理方法

文档序号:6358311阅读:122来源:国知局
专利名称:与通用公办软件兼容的快速文档处理方法
与通用公办软件兼容的快速文档处理方法
技术领域
本发明涉及办公软件领域,尤其涉及与通用办公软件兼容的快速文档处理方法。背景技术
近几年移动电话逐渐普及,据统计在中国拥有移动电话的数量约为7. 4亿。目前, 智能手机逐渐成为手机中的主流机型,所述智能手机一般都安装有手机操作系统,数据处理能力也都比较强,通过智能手机可以实现游戏、邮件、办公软件等复杂功能。然而,在智能手机上实现与在计算机上同样的办公软件的文档操作还是有很大的难度,比如运行速度上会有很大差别,数据显示不全,对象数据不显示,编辑保存后对象数据丢失,这主要是受到智能手机的数据处理能力和屏幕分辨率等条件的限制。因此,希望提出一种可以改进的适于智能手机使用的与通用办公软件兼容的快速文档处理方案。

发明内容本发明要解决的技术问题之一在于提供一种与通用办公软件兼容的快速文档处
理方法。为了解决上述问题,根据本发明的一个方面,本发明提供了一种文档处理方法,其包括从文档中读取数据;解析所述读取的数据;对解析后的数据中的可处理类型的数据进行正常封装,对解析后的数据中的不可处理类型的数据进行简单封装,其中所述可处理类型为所述文档支持的所有数据类型中的一个或多个。在一个进一步的实施例中,对解析后的数据逐个段落的进行封装,对每个段落的数据逐个类型的进行封装。在一个进一步的实施例中,所述可处理类型由程序开发者或用户预先定义。在一个进一步的实施例中,所述文档支持的所有数据类型包括文本类型、自由表格类型、自选图形类型、图片类型、链接类型、艺术字类型、图表类型、多媒体类型、域类型、 书签类型、条码类型、批注类型、目录索引类型和函数图像类型中的一个或多个。在一个进一步的实施例中,对于文档支持的每个数据类型的数据,正常封装的方式在进行软件开发时就已定义完成。在一个进一步的实施例中,其还包括将不可处理类型的数据绘制成预定图标。在一个更进一步的实施例中,其还包括判断所述可处理类型的数据是否为可直接绘制类型,对于可直接绘制类型的数据,根据所述数据的类型对所述数据进行视图绘制, 对于不可直接绘制类型的数据,直接将所述数据绘制成对应的预定图标,其中所述可直接绘制类型为所述可处理类型中一个或多个。在一个再进一步的实施例中,其还包括在点击一个对应不可直接绘制类型的数据预定图标后,切换视图并根据所述类型对所述数据进行单独的视图绘制。与现有技术相比,在本发明中只对文档中的一些类型的数据进行简单封装,这样可以加快处理速度,同时在文件保存时也可以保证文档数据的完整性,从而实现与通用办公软件的完全兼容。关于本发明的其他目的,特征以及优点,下面将结合附图在具体实施方式
中详细描述。

结合参考附图及接下来的详细描述,本发明将更容易理解,其中同样的附图标记对应同样的结构部件,其中图1为本发明中的文档处理方法在一个实施例中的流程示意图;图2为本发明中的文档视图绘制方法在一个实施例中的流程示意图;图3为本发明中的文档视图控制方法在一个实施例中的流程示意图;和图4为本发明中的文档保存方法在一个实施例中的流程示意图。
具体实施方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。本发明的详细描述主要通过程序、步骤、逻辑块、过程或其他象征性的描述来呈现,其直接或间接地模拟本发明中的技术方案的运作。所属领域内的技术人员使用此处的这些描述和陈述向所属领域内的其他技术人员有效的介绍他们的工作本质。此处所称的“一个实施例”或“实施例”是指与所述实施例相关的特定特征、结构或特性至少可包含于本发明至少一个实现方式中。在本说明书中不同地方出现的“在一个实施例中”并非必须都指同一个实施例,也不必须是与其他实施例互相排斥的单独或选择实施例。此外,表示一个或多个实施例的方法、流程图或功能框图中的模块顺序并非固定的指代任何特定顺序,也不构成对本发明的限制。本发明提出一种快速文档处理方法,其对文档中的一些类型的数据进行简单封装,这样可以省去对这些类型的数据进行正常封装所带来的大量的计算处理,从而加快了处理速度。此外,在文件保存时将所述简单封装的数据也写回至文档中,这样可以保证文档数据的完整性,防止了数据在操作过程中发生丢失,从而实现与通用办公软件的完全兼容。 本文中所提及的文档可以是办公软件(office software)生成的文件,比如微软公司的文字处理程序word生成的DOC文件等,所述办公软件可以包括微软公司的文字处理程序word 等。下面以文字处理程序(比如word)的文档(比如doc文件)为例来介绍本发明中的文档处理方案。图1为本发明中的文档处理方法在一个实施例100中的流程示意图。所述文档处理方法100包括以下步骤或操作。步骤101,在打开一个文档后,所述文字处理程序可以从该文档中读取数据。所述文档可以存储在非易失性存储器(比如硬盘、闪存)中。举例来说,在双击一个word文档后,运行所述文字处理程序并从该文档中读取数据。步骤102,对读取的数据进行解析,并将解析后的数据存储在内存中。文档解析的数据存储格式是在进行文字处理程序开发时就定义好的,不同的开发公司定义的结构不一定相同。此例中的文档解析过程可以采用现有的任意一种方案,比如可以采用文字处理程序WOrd2003的文档解析方案。在内存中开辟一段空间用于存储解析后的数据。随后,所述方法100从步骤103至步骤110开始对解析后的数据进行封装。通常, 一个文档一般包括有一个或多个段落,在封装时可以逐个段落的进行封装。这样,在步骤 103中,从内存中读取解析后的数据中的一个段落。每个段落一般包括有一个或多个类型的数据,所述数据的类型包括文本类型、自由表格类型、自选图形类型、图片类型、链接类型、艺术字类型、图表类型、多媒体类型、域类型、书签类型、条码类型、批注类型、目录索引类型和函数图像类型等。在封装时可以逐个类型的进行封装。这样,在步骤104中,从所述段落中读取一个类型的数据。在步骤105中,判断所述数据是否为可处理类型。所述可处理类型可以通过由文字处理程序开发者或用户预先定义,所述可处理类型为所述文档(或者说文字处理程序) 支持的所有数据类型中的一个或多个,比如可以设定文本类型为可处理类型,其他类型都为不可处理类型,再比如可以设定文本类型和自由表格类型为可处理类型,其他类型都为不可处理类型。如果所述数据为可处理类型,则在步骤106中根据所述数据的类型对所述数据进行正常封装,即封装成视图绘制时需要并能够识别的数据,比如如果所述数据的类型为文本类型,则按照文本类型的封装方式对所述数据进行封装,如果所述数据的类型为图片,则按照图片类型的封装方式对所述数据进行封装,如果所述数据的类型为自选图形数据,则按照自选图形类型的封装方式对所述数据进行封装等。如果所述数据不为可处理类型,则在步骤107中对所述数据进行简单封装。所述正常封装是指与通用或标准的文字处理程序(比如WOrd200;3)对该类型的数据封装的过程相同或类似。正常封装或常规封装的数据存储格式是在进行Office开发时就定义好的,是视图绘制时需要并能够识别的数据,不同的开发公司定义的结构不一定相同,通常正常封装需要大量的计算和处理。在对一类型的数据进行正常封装后,可以根据封装后的数据进行视图绘制以对该数据进行视图显示,比如一张小孩的图片数据被正常封装后,可以在视图绘制后将该图片原样显示。此例中的正常封装过程可以采用现有的任意一种方案,比如可以采用文字处理程序word2003的数据封装方案。所述简单封装是指未按照通用或标准的文字处理程序对该类型的数据进行正常封装,而只是对该类型的数据进行简单封装,简单封装后的数据在视图绘制时不能对其识别,比如将所述数据整体搬运至指定的位置等,简单封装几乎不需要什么计算量,因此这样可以省去对这些类型的数据进行正常封装所带来的大量的计算处理,从而加快了处理速度。由于未对该类型的数据进行正常封装,因此根据简单封装后的数据进行视图绘制不能显示出原始的数据,比如一张小孩的图片数据被简单封装后,在视图绘制时不能对所述简单封装的数据进行识别,从而不能将该图片原样显示。简单封装可以使得该数据在文档保存的过程中仍然可以被原样写入文档中,而不至于被丢失。这样,在利用本发明中的快速文档处理方法处理后的文档,在使用通用文字处理程序时仍能使用,并且所述不可处理类型的数据仍能在该通用文字处理程序上进行显示和编辑。也就是说,所述快速文档处理方法 100可以与所述通用文字处理程序实现兼容。步骤108,该类型的数据封装完成,所述方法100返回步骤104,以从所述段落中读
5取下一个类型的数据,直至该段落中没有剩余的数据而进入步骤109。步骤109,该段落封装完成,所述方法100返回步骤103,以从所述解析后的数据中读取下一个段落,直至所述解析后的数据中没有剩余的段落而进入步骤110。 步骤110,该文档封装完成,所述文字处理程序可以进行下一步的处理。所述封装后的文档数据也存储在内存中。综上所述,所述文档处理方法100的重要特点、优点或好处之一在于在对文档中的数据进行封装时,不像现有技术中的那样对所有类型的数据都进行正常封装,或者对可处理类型的数据都进行正常封装,丢弃不可处理类型的数据,而是有选择性的针对部分类型的数据进行正常封装,针对部分类型的数据进行简单封装,这样可以大大降低计算量,避免保存后数据的丢失。图2为本发明中的文档视图绘制方法在一个实施例200中的流程示意图。所述文档视图绘制方法200可以在图1中的文档处理方法100得到的封装后的数据基础上进行, 其包括以下步骤或操作。如上文所述,一个文档一般包括有一个或多个段落,在进行视图绘制时同样可以逐个段落的进行视图绘制。这样,在步骤201中,从内存中获取一个文档的封装后的数据中的一个段落。同样的,在步骤202中,从所述段落中读取一个类型的数据。步骤203,判断所述数据是否为可处理类型,这里的可处理类型的定义方式可以与图1中的步骤105中的可处理类型的相同或相似。如果所述数据为可处理类型,则在步骤204中继续判断所述数据是否为可直接绘制类型,如果是,则在步骤205中根据所述数据的类型对所述数据进行视图绘制,否则,则在步骤206中将所述数据绘制成一个对应的预定图标,不同的数据类型可以对应不同的预定图标。所述可直接绘制类型如同可处理类型一样,也可以由文字处理程序的开发者或用户预先定义,所述可直接绘制类型为所述可处理类型的子集。举例来说,对于自由表格或自选图形等类型数据,如果直接对其进行视图绘制,可能会造成绘制不全或绘制较慢等问题, 因此可以先将这些类型的数据绘制成预定图标,该预定图标表示该位置有未视图显示的数据,在点击该预定图标后再单独对该图标对应的数据进行视图绘制(下文将详细描述),对于文本类型数据可设定为直接绘制类型,这样可以直接将所述文本数据进行视图绘制以进行显示。对于一种类型的数据进行视图绘制可以参考现有文字处理程序的视图绘制方案进行。如果所述数据为不可处理类型,则在步骤207中将所述数据绘制成一个预定图标,该预定图标可以和步骤206中的预定图标不同以进行区别,该预定图标表示该位置有未视图显示的数据,在点击该预定图标后仍不能对该数据进行显示,这是由于图1中的未对不可处理类型的数据进行正常封装。步骤208,该类型的数据绘制完成,所述方法200返回步骤202,以从所述段落中读取下一个类型的数据,直至该段落中没有剩余的数据而进入步骤209。步骤209,该段落绘制完成,所述方法200返回步骤201,以从所述封装后的数据中读取下一个段落,直至所述封装后的数据中没有剩余的段落而进入步骤210。步骤210,该文档绘制完成。
很显然,图2的文档视图绘制方法也可以看作是图1的文档处理方法的一部分。 在一个优选的实施例中,所述文档视图绘制方法200可以仅绘制一个文档中的部分段落或段落中的部分数据,根据用户的控制可以确定需要视图绘制的数据,之后经过步骤202-步骤208进行视图绘制。在本发明中,将文档中的不可处理类型的数据直接绘制成预定图标,将文档中的不可直接绘制类型的数据也绘制成预定图标,这样可以大大降低了视图绘制的负担,处理速度大大加快,也可以防止对某些类型的数据进行视图绘制时绘制不全或绘制较慢等问题。图3为本发明中的文档视图控制方法在一个实施例300中的流程示意图。所述文档视图控制方法300可以在图2中的文档视图绘制方法200的基础上进行,其包括以下步骤或操作。步骤301,用户点击文档视图上的一个预定图标。步骤302,根据点击的预定图标得到该预定图标对应的数据的类型。步骤303,判断该预定图标对应的类型是否为可处理类型,这里的可处理类型的定义方式可以与图1中的步骤105中的可处理类型的相同或相似。如果该预定图标对应的类型为可处理类型,则在步骤304切换视图并根据该预定图标对应的类型对所述数据进行单独的视图绘制。举例来说,在点击所述预定图标后,可以将原视图关闭,重新对该预定图标对应的数据进行视图绘制,而不是在原视图的基础上进一步对该预定图标对应的数据进行视图绘制。由于是对该预定图标对应的数据进行的单独视图绘制,从而可以有效防止了视图绘制不全等问题。视图绘制过程同样可以参考现有文字处理程序的视图绘制方案进行。如果该预定图标对应的类型为不可处理类型,则在步骤 305中不会点击事件做出响应。步骤306,完成视图控制流程。很显然,图3中的文档视图控制方法也可以看作是图2的文档视图绘制方法的一部分。结合图2和图3可以看出,对于文档中的不可处理类型的数据,一直将其绘制成为预定图标,对于文档中的不可直接绘制类型的数据,只是在初次绘制或默认绘制时将其绘制成预定图标,而在得到特别的选择指令时才切换视图并对其进行单独的视图绘制,这样可以降低绘制的负担,同时也能在被选定后对不可直接绘制类型的数据进行更详尽的绘制。用户可以对所述文档进行编辑修改。对于不可处理类型的数据,可以进行删除操作,比如将对应的预定图标删除,这样就删除了其对应的所有数据。对于可处理类型中的不可直接绘制类型的数据,在该数据进行单独的视图绘制后,可以对其进行各种编辑操作,比如删除、插入和属性修改等。对于可处理类型中的可直接绘制类型的数据,在该数据进行视图绘制后,可以对其进行各种编辑操作,比如删除、插入和属性修改等。所述文档的数据进行修改时需要调整保存位置索引等。所述编辑的数据会保存在封装后的数据中,在进行保存后可以保存回文档文件中。图4为本发明中的文档保存方法在一个实施例400中的流程示意图。所述文档保存方法可以在打开文档之后进行,其包括以下步骤或操作。
步骤401,收到保存文档的指令,比如用户点击文字处理程序的应用界面中的保存按钮。步骤 402,按照预定义的方式将内存中的数据写入所述文档中,所述内存中的数据包括文档的解析后的数据和封装后的数据。文档保存的流程在进行Office开发时就定义好的,但保存后的文档格式是固定的,不同的开发公司定义的流程不一定相同,不过写入文档中的数据会受到封装后的数据的影响,对于不处理类型的数据进行简单封装后,在进行编辑时仍然能将简单封装后的数据写回到内存原来位置中,这样可以防止保存后不处理类型的数据的丢失。步骤403,保存完成。此时,不处理类型的数据也同样保存入所述文档中。在智能手机中使用其他Office软件对文档进行查看时,由于屏幕较小,性能不如桌面电脑,所以一般只能对文档中的文字和图片进行查看,在进行编辑后进行保存,保存后的文档中也只包含文字和图片,如果文档中有其它对象数据,那么在保存后这些数据就丢失了。通过使用本发明中的文档处理方案,可以实现智能手机与桌面文档的完全兼容,在使用智能手机浏览文件过程中,可以对文档中的对象进行查看,并可以对查看的对象进行编辑,并可以保证在编辑保存后的数据和文档格式不丢失。上文对本发明进行了足够详细的具有一定特殊性的描述。所属领域内的普通技术人员应该理解,实施例中的描述仅仅是示例性的,在不偏离本发明的真实精神和范围的前提下做出所有改变都应该属于本发明的保护范围。本发明所要求保护的范围是由所述的权利要求书进行限定的,而不是由实施例中的上述描述来限定的。
权利要求
1.一种文档处理方法,其特征在于,其包括从文档中读取数据;解析所述读取的数据;和对解析后的数据中的可处理类型的数据进行正常封装,对解析后的数据中的不可处理类型的数据进行简单封装,其中所述可处理类型为所述文档支持的所有数据类型中的一个或多个。
2.根据权利要求1所述的文档处理方法,其特征在于,对解析后的数据逐个段落的进行封装,对每个段落的数据逐个类型的进行封装。
3.根据权利要求1所述的文档处理方法,其特征在于,所述可处理类型由程序开发者或用户预先定义。
4.根据权利要求1所述的文档处理方法,其特征在于,所述文档支持的所有数据类型包括文本类型、自由表格类型、自选图形类型、图片类型、链接类型、艺术字类型、图表类型、 多媒体类型、域类型、书签类型、条码类型、批注类型、目录索引类型和函数图像类型中的一个或多个。
5.根据权利要求1所述的文档处理方法,其特征在于,对于文档支持的每个数据类型的数据,正常封装的方式在进行软件开发时就已定义完成。
6.根据权利要求1-5任一所述的文档处理方法,其特征在于,其还包括将不可处理类型的数据绘制成预定图标。
7.根据权利要求6所述的文档处理方法,其特征在于,其还包括判断所述可处理类型的数据是否为可直接绘制类型,对于可直接绘制类型的数据,根据所述数据的类型对所述数据进行视图绘制,对于不可直接绘制类型的数据,直接将所述数据绘制成对应的预定图标,其中所述可直接绘制类型为所述可处理类型中一个或多个。
8.根据权利要求7所述的文档处理方法,其特征在于,其还包括在点击一个对应不可直接绘制类型的数据的预定图标后,切换视图并根据所述类型对所述数据进行单独的视图绘制。
全文摘要
本发明公开了一种快速文档处理方法,其包括从文档中读取数据;解析所述读取的数据;对解析后的数据中的可处理类型的数据进行正常封装,对解析后的数据中的不可处理类型的数据进行简单封装,其中所述可处理类型为所述文档支持的所有数据类型中的一个或多个。这样,只对文档中的一些类型的数据进行简单封装,这样可以加快处理速度,同时在文件保存时也可以保证文档数据的完整性,从而实现与通用办公软件的完全兼容。
文档编号G06F17/30GK102184193SQ201110098268
公开日2011年9月14日 申请日期2011年4月19日 优先权日2011年4月19日
发明者韦利军 申请人:无锡永中软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1