发明内容
本发明实施例的目的在于提供一种文档大纲图生成方法及***,以帮助用户快速了解文档结构。
为达到上述目的,本发明实施例公开了一种文档大纲图生成方法,包括:
获得带有多个标题的文档;
确定所述文档中各标题的层级属性、标题间的从属关系以及标题内容;
生成各标题对应的显示对象,所述显示对象中包括有相对应的标题的标题内容,按照各标题的层级属性及标题间的从属关系将各标题对应的显示对象进行排列,通过线将具有相同层级属性的标题串联,生成文档大纲图。
可选的,在按照各标题的层级属性及标题间的从属关系将各标题对应的显示对象进行排列后,还包括:
通过线段将具有从属关系的两个标题对应的显示对象连接。
可选的,在生成文档大纲图后,还包括:
接收用户对文档大纲图中的显示对象的第一操作行为;
根据所述第一操作行为对所述文档进行定位,将所述文档的当前页面切换为所述第一操作行为所针对的显示对象对应的标题所在的页面。
可选的,所述按照各标题的层级属性及标题间的从属关系将各标题对应的显示对象进行排列,通过线将具有相同层级属性的标题串联,生成文档大纲图,包括:
将层级最高的标题对应的显示对象设置于中央;
将层级次高的标题对应的显示对象设置在所述层级最高的标题对应的显示对象的周围;
将剩余标题对应的显示对象设置在该显示对象所从属的显示对象周围,通过线将具有相同层级属性的标题串联,生成文档大纲图。
可选的,所述按照各标题的层级属性及标题间的从属关系将各标题对应的显示对象进行排列,通过线将具有相同层级属性的标题串联,生成文档大纲图,包括:
将层级最高的标题对应的显示对象设置于最上层;
将层级次高的标题对应的显示对象设置在所述层级最高的标题对应的显示对象的下层;
将剩余标题对应的显示对象设置在该显示对象所从属的显示对象的下层,通过线将具有相同层级属性的标题串联,生成文档大纲图。
可选的,还包括:
接收用户对第一显示对象的第二操作行为;
判断所述第一显示对象对应的标题的从属标题对应的显示对象是否显示在所述第一显示对象的周围,如果是,则取消所述第一显示对象对应的标题的从属标题对应的显示对象的显示,否则,将所述第一显示对象对应的标题的从属标题对应的显示对象显示在所述第一显示对象的周围。
一种文档大纲图生成***,包括:文档获得单元、标题确定单元和图形生成单元,
所述文档获得单元,用于获得带有多个标题的文档;
所述标题确定单元,用于确定所述文档中各标题的层级属性、标题间的从属关系以及标题内容;
所述图形生成单元,用于生成各标题对应的显示对象,所述显示对象中包括有相对应的标题的标题内容,按照各标题的层级属性及标题间的从属关系将各标题对应的显示对象进行排列,通过线将具有相同层级属性的标题串联,生成文档大纲图。
可选的,还包括:
对象连接单元,用于在所述图形生成单元按照各标题的层级属性及标题间的从属关系将各标题对应的显示对象进行排列后,通过线段将具有从属关系的两个标题对应的显示对象连接。
可选的,还包括:操作接收单元和文档定位单元,
所述操作接收单元,用于在所述图形生成单元生成文档大纲图后,接收用户对文档大纲图中的显示对象的第一操作行为;
所述文档定位单元,用于根据所述第一操作行为对所述文档进行定位,将所述文档的当前页面切换为所述第一操作行为所针对的显示对象对应的标题所在的页面。
可选的,所述图形生成单元,包括:对象生成单元、第一设置单元、第二设置单元和第三设置单元,
所述对象生成单元,用于生成各标题对应的显示对象,所述显示对象中包括有相对应的标题的标题内容;
所述第一设置单元,用于将层级最高的标题对应的显示对象设置于中央;
所述第二设置单元,用于将层级次高的标题对应的显示对象设置在所述层级最高的标题对应的显示对象的周围;
所述第三设置单元,用于将剩余标题对应的显示对象设置在该显示对象所从属的显示对象周围,通过线将具有相同层级属性的标题串联,生成文档大纲图。
本发明实施例提供的一种文档大纲图生成方法及***,可以根据文档中各标题的层级属性、标题间的从属关系以及标题内容,生成包括有与各标题对应的显示对象的文档大纲图。由于显示对象按照标题的层级属性及标题间的从属关系排列,且相同层级属性的标题串联在一起,因此用户可以通过文档大纲图直观的了解到文档的大纲结构。本发明可以使得用户无需浏览文档即可很轻松的了解文档的大纲结构,节省了用户的时间。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供的一种文档大纲图生成方法,可以包括:
S100、获得带有多个标题的文档;
可以理解的是,文档中可以有多种不同的标题,不同的标题可以有不同的等级,在不同公司出品的文档中的标题等级命名不一定相同,但均具有层级属性。具体的,标题等级至少可以包括:标题1、标题2、标题3等。其中,标题1等级最高,大纲级别为1;标题2等级次之,大纲级别为2;标题3再次之,大纲级别为3。
S200、确定所述文档中各标题的层级属性、标题间的从属关系以及标题内容;
在用户编写好带有标题的文档后,根据各标题的出现顺序就可以确定标题间的从属关系。如图2所示的文档内容,其中,“公司组织旅游的规定”为标题1,时间问题、费用问题、人员问题、路线问题均为标题2,集合时间、出发时间、路费、门票费用、餐饮费、购物费用均为标题3。由于所有的标题2均位于标题1的下方,且仅有一个标题1,因此所有标题2均从属于标题1。而标题3中的集合时间、出发时间在标题2中的时间问题下方,因此集合时间、出发时间从属于时间问题。同样,路费、门票费用、餐饮费、购物费用在费用问题下方,都从属于费用问题。
S300、生成各标题对应的显示对象,所述显示对象中包括有相对应的标题的标题内容,按照各标题的层级属性及标题间的从属关系将各标题对应的显示对象进行排列,通过线将具有相同层级属性的标题串联,生成文档大纲图。
其中,S300中按照各标题的层级属性及标题间的从属关系将各标题对应的显示对象进行排列,通过线将具有相同层级属性的标题串联,生成文档大纲图,可以为如下两种执行方式中的任意一种:
执行方式一、
将层级最高的标题对应的显示对象设置于中央;
将层级次高的标题对应的显示对象设置在所述层级最高的标题对应的显示对象的周围;
将剩余标题对应的显示对象设置在该显示对象所从属的显示对象周围,通过线将具有相同层级属性的标题串联,生成文档大纲图。
执行方式二、
将层级最高的标题对应的显示对象设置于最上层;
将层级次高的标题对应的显示对象设置在所述层级最高的标题对应的显示对象的下层;
将剩余标题对应的显示对象设置在该显示对象所从属的显示对象的下层,通过线将具有相同层级属性的标题串联,生成文档大纲图。
其中,执行方式一通过环绕方式体现层级属性,而执行方式二通过上下层关系体现层级属性。虽然二者体现方式不同,但用户均可以直观了解到标题的层级属性。
在本发明其他实施例中,对于采用执行方式一的文档大纲图生成方法,还可以包括:
接收用户对第一显示对象的第二操作行为;
判断所述第一显示对象对应的标题的从属标题对应的显示对象是否显示在所述第一显示对象的周围,如果是,则取消所述第一显示对象对应的标题的从属标题对应的显示对象的显示,否则,将所述第一显示对象对应的标题的从属标题对应的显示对象显示在所述第一显示对象的周围。
其中,第二操作行为可以为鼠标左键单击行为、鼠标左键双击行为、鼠标右键行为等。
在标题的层级属性较多时,将所有层级的标题均显示出来将使得文档大纲图较为复杂,不利于用户快速了解文档结构。此时,可以先隐藏层级较低的标题对应的显示对象,当用户点击已隐藏的显示对象对应的标题从属于的标题对应的显示对象时,用户点击的显示对象对应的标题的从属标题对应的显示对象可以显示出来。相应的,当某显示对象对应的标题的从属标题对应的显示对象显示时,用户可点击该某显示对象,使其对应的标题的从属标题对应的显示对象取消显示。
其中,显示对象的形式可以有多种,如圆形、方形等二维形状或球形、方块形等三维形状。对于图2所示的文档,在采用执行方式一时,可以生成图3所示的文档大纲图。
本发明实施例提供的一种文档大纲图生成方法,可以根据文档中各标题的层级属性、标题间的从属关系以及标题内容,生成包括有与各标题对应的显示对象的文档大纲图。由于显示对象按照标题的层级属性及标题间的从属关系排列,且相同层级属性的标题串联在一起,因此用户可以通过文档大纲图直观的了解到文档的大纲结构。本发明可以使得用户无需浏览文档即可很轻松的了解文档的大纲结构,节省了用户的时间。
优选的,本发明其它实施例中,在S300按照各标题的层级属性及标题间的从属关系将各标题对应的显示对象进行排列后,还可以包括:
通过线段将具有从属关系的两个标题对应的显示对象连接。
可以理解的是,通过线段将具有从属关系的两个标题对应的显示对象连接后,用户将更容易理解标题的从属关系。
在图1所示实施例基础上,本发明实施例提供的另一种文档大纲图生成方法,在S300后,还可以包括:
接收用户对文档大纲图中的显示对象的第一操作行为;根据所述第一操作行为对所述文档进行定位,将所述文档的当前页面切换为所述第一操作行为所针对的显示对象对应的标题所在的页面。
其中,第一操作行为可以为鼠标左键单击行为、鼠标左键双击行为、鼠标右键行为等。只要第一操作行为与第二操作行为不同即可。
这样,用户点击显示对象后,就可以直接从文档中看到该标题,方便用户进行观看。
可选的,在将所述文档的当前页面切换为所述第一操作行为所针对的显示对象对应的标题所在的页面后,还可以将文档中的第一操作行为所针对的显示对象对应的标题进行区别显示,例如将标题设置为选中模式,再如将标题加粗等。
与上述方法实施例相对应,本发明实施例还提供了一种文档大纲图生成***。
如图4所示,本发明实施例提供的一种文档大纲图生成***,可以包括:文档获得单元100、标题确定单元200和图形生成单元300,
文档获得单元100,用于获得带有多个标题的文档;
可以理解的是,文档中可以有多种不同的标题,不同的标题可以有不同的等级,在不同公司出品的文档中的标题等级命名不一定相同,但均具有层级属性。具体的,标题等级至少可以包括:标题1、标题2、标题3等。其中,标题1等级最高,大纲级别为1;标题2等级次之,大纲级别为2;标题3再次之,大纲级别为3。
标题确定单元200,用于确定所述文档中各标题的层级属性、标题间的从属关系以及标题内容;
在用户编写好带有标题的文档后,根据各标题的出现顺序就可以确定标题间的从属关系。
图形生成单元300,用于生成各标题对应的显示对象,所述显示对象中包括有相对应的标题的标题内容,按照各标题的层级属性及标题间的从属关系将各标题对应的显示对象进行排列,通过线将具有相同层级属性的标题串联,生成文档大纲图。
其中,所述图形生成单元300可以有如下两种组成方式:
组成方式一、
图形生成单元300包括:对象生成单元、第一设置单元、第二设置单元和第三设置单元,
所述对象生成单元,用于生成各标题对应的显示对象,所述显示对象中包括有相对应的标题的标题内容;
所述第一设置单元,用于将层级最高的标题对应的显示对象设置于中央;
所述第二设置单元,用于将层级次高的标题对应的显示对象设置在所述层级最高的标题对应的显示对象的周围;
所述第三设置单元,用于将剩余标题对应的显示对象设置在该显示对象所从属的显示对象周围,通过线将具有相同层级属性的标题串联,生成文档大纲图。
组成方式二、
图形生成单元300包括:对象生成单元、第四设置单元、第五设置单元和第六设置单元,
所述对象生成单元,用于生成各标题对应的显示对象,所述显示对象中包括有相对应的标题的标题内容;
所述第四设置单元,用于将层级最高的标题对应的显示对象设置于最上层;
所述第五设置单元,用于将层级次高的标题对应的显示对象设置在所述层级最高的标题对应的显示对象的下层;
所述第六设置单元,用于将剩余标题对应的显示对象设置在该显示对象所从属的显示对象的下层,通过线将具有相同层级属性的标题串联,生成文档大纲图。
其中,组成方式一通过环绕方式体现层级属性,而组成方式二通过上下层关系体现层级属性。虽然二者体现方式不同,但用户均可以直观了解到标题的层级属性。
在本发明其他实施例中,在图形生成单元300包括对象生成单元、第一设置单元、第二设置单元和第三设置单元时,图4所示***还可以包括:点击指令接收单元、显示判断单元、对象隐藏单元和对象显示单元,
所述点击指令接收单元,用于接收用户对第一显示对象的第二操作行为;
所述显示判断单元,用于判断所述第一显示对象对应的标题的从属标题对应的显示对象是否显示在所述第一显示对象的周围,如果是,则触发所述对象隐藏单元,否则触发所述对象显示单元;
所述对象隐藏单元,用于取消所述第一显示对象对应的标题的从属标题对应的显示对象的显示;
所述对象显示单元,用于将所述第一显示对象对应的标题的从属标题对应的显示对象显示在所述第一显示对象的周围。
其中,第二操作行为可以为鼠标左键单击行为、鼠标左键双击行为、鼠标右键行为等。
在标题的层级属性较多时,将所有层级的标题均显示出来将使得文档大纲图较为复杂,不利于用户快速了解文档结构。此时,可以先隐藏层级较低的标题对应的显示对象,当用户点击已隐藏的显示对象对应的标题从属于的标题对应的显示对象时,用户点击的显示对象对应的标题的从属标题对应的显示对象可以显示出来。相应的,当某显示对象对应的标题的从属标题对应的显示对象显示时,用户可点击该某显示对象,使其对应的标题的从属标题对应的显示对象取消显示。
其中,显示对象的形式可以有多种,如圆形、方形等二维形状或球形、方块形等三维形状。
本发明实施例提供的一种文档大纲图生成***,可以根据文档中各标题的层级属性、标题间的从属关系以及标题内容,生成包括有与各标题对应的显示对象的文档大纲图。由于显示对象按照标题的层级属性及标题间的从属关系排列,且相同层级属性的标题串联在一起,因此用户可以通过文档大纲图直观的了解到文档的大纲结构。本发明可以使得用户无需浏览文档即可很轻松的了解文档的大纲结构,节省了用户的时间。
优选的,本发明其它实施例中,还可以包括:
对象连接单元,用于在所述图形生成单元300按照各标题的层级属性及标题间的从属关系将各标题对应的显示对象进行排列后,通过线段将具有从属关系的两个标题对应的显示对象连接。
可以理解的是,通过线段将具有从属关系的两个标题对应的显示对象连接后,用户将更容易理解标题的从属关系。
在图4所示实施例基础上,本发明实施例提供的另一种文档大纲图生成***,还可以包括:操作接收单元和文档定位单元,
操作接收单元,用于在所述图形生成单元生成文档大纲图后,接收用户对文档大纲图中的显示对象的第一操作行为;
文档定位单元,用于根据所述第一操作行为对所述文档进行定位,将所述文档的当前页面切换为所述第一操作行为所针对的显示对象对应的标题所在的页面。
其中,第一操作行为可以为鼠标左键单击行为、鼠标左键双击行为、鼠标右键行为等。只要第一操作行为与第二操作行为不同即可。
这样,用户点击显示对象后,就可以直接从文档中看到该标题,方便用户进行观看。
可选的,在将所述文档的当前页面切换为所述第一操作行为所针对的显示对象对应的标题所在的页面后,还可以将文档中的第一操作行为所针对的显示对象对应的标题进行区别显示,例如将标题设置为选中模式,再如将标题加粗等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。