一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

文档处理方法及装置与流程

2022-07-13 23:12:18 来源:中国专利 TAG:


1.本说明书涉及电子设备技术领域,尤其涉及文档处理方法及装置。


背景技术:

2.在工作学习过程中,用户经常进行编辑文档。在编辑文档的过程中,需要对文档进行排版。
3.目前,在对文档进行排版时,一般是用户人工进行排版,例如,当需将某个标题对应的正文部分移动到文档末尾时,用户选中该标题对应的正文部分,并剪切该正文部分,然后将粘贴到文档末尾。
4.然而,由于需要人工对文档进行排版,当文档内容较多时,排版所需的时间较长,从而导致文档排版效率较低。


技术实现要素:

5.为克服相关技术中存在的问题,本说明书提供了文档处理方法及装置。
6.根据本说明书实施例的第一方面,提供一种文档处理方法,所述方法包括:
7.响应于待处理文档的目录中的第一目录项的移动操作,确定所述第一目录项在所述目录中的目标位置;其中,所述目标位置为移动后的第一目录项在所述目录中的位置;所述待处理文档的目录对应于所述待处理文档的正文中的标题;
8.确定所述待处理文档的正文中所述第一目录项对应的第一标题所对应的目标正文区域;
9.根据所述第一目录项的目标位置,确定所述目标正文区域的目标移动位置;
10.根据目标移动位置对所述目标正文区域进行移动。
11.可选的,所述确定所述待处理文档的正文中所述第一目录项对应的第一标题所对应的目标正文区域,包括:
12.根据所述第一标题在所述待处理文档的正文中的起始位置确定所述目标正文区域的起始位置;
13.根据所述第一目录项确定第二目录项;其中,所述第二目录项为移动前显示的所述待处理文档的目录中的所述第一目录项的下一个目录项;
14.根据所述第二目录项对应的标题在所述待处理文档的正文中的起始位置确定所述目标正文区域的结束位置。
15.可选的,所述根据所述第一目录项确定第二目录项,包括:
16.获取所述第一目录项的显示状态;其中,所述第一目录项的显示状态指示所述第一目录项的折叠情况;
17.根据所述第一目录项的显示状态,确定所述第一目录项对应的第二目录项。
18.可选的,所述根据所述第一目录项的显示状态,确定所述第一目录项对应的第二目录项,包括:
19.在所述第一目录项的显示状态为折叠状态的情况下,将所述第一目录项中的最后一个目录项的下一个目录项作为所述第二目录项;
20.在所述第一目录项的显示状态为非折叠状态的情况下,将所述第一目录项的下一个目录项作为所述第二目录项。
21.可选的,所述确定所述待处理文档的正文中所述第一目录项对应的第一标题所对应的目标正文区域,包括:
22.根据所述第一标题在所述待处理文档的正文中的起始位置确定所述目标正文区域的起始位置;
23.在移动前的所述第一目录项不存在下一个目录项的情况下,获取所述待处理文档的正文的结束位置,并根据所述正文的结束位置确定所述目标正文区域的结束位置。
24.可选的,所述根据所述第一目录项的目标位置,确定所述目标正文区域的目标移动位置,包括:
25.获取所述第一目录项的目标位置的下一个目录项;
26.根据所述目标位置的下一个目录项对应的标题在所述待处理文档的正文中的起始位置,确定所述目标移动位置。
27.可选的,所述根据所述第一目录项的目标位置,确定所述目标正文区域的目标移动位置,包括:
28.在所述目标位置不存在下一个目录项的情况下,获取所述待处理文档的正文的结束位置;
29.根据所述待处理文档的正文的结束位置确定所述目标移动位置。
30.可选的,所述根据所述第一目录项的目标位置,确定所述目标正文区域的目标移动位置,包括:
31.获取所述第一目录项的目标位置的上一个目录项;
32.获取所述目标位置的上一个目录项的显示状态;其中,所述目标位置的上一个目录项的显示状态指示所述目标位置的上一个目录项的折叠情况;
33.根据所述目标位置的上一个目录项的显示状态,确定第三目录项;其中,所述第三目录项为移动前显示的所述目标位置的上一个目录项的下一个目录项;
34.根据所述第三目录项对应的标题在所述待处理文档的正文中的起始位置确定所述目标移动位置。
35.可选的,所述根据所述第一目录项的目标位置,确定所述目标正文区域的目标移动位置,包括:
36.在所述目标位置不存在上一个目录项的情况下,获取所述待处理文档的正文的起始位置,并将所述待处理文档的正文的起始位置作为所述目标移动位置。
37.可选的,所述方法还包括:
38.响应于所述待处理文档的目录中的第一目录项的移动操作,确定移动后的第一目录项对应的层级;
39.根据所述移动后的第一目录项对应的层级更新所述第一目录项对应的目标正文区域中的所有标题的层级。
40.可选的,所述确定移动后的第一目录项对应的层级,包括:
41.获取移动后的第一目录项的缩进值;
42.根据移动后的第一目录项的缩进值确定所述移动后的第一目录项对应的层级。
43.可选的,所述确定所述待处理文档的正文中所述第一目录项对应的第一标题所对应的目标正文区域,包括:
44.确定所述第一目录项的目标位置是否为预设有效位置;其中,所述预设有效位置包括所述待处理文档的目录中的首个目录项的上一个位置、所述待处理文档的目录中的相邻两个目录项之间的位置和所述待处理文档的目录中的最后一个目录项的下一个位置中的一个或多个;
45.若为预设有效位置,则确定所述待处理文档的正文中所述第一目录项对应的第一标题所对应的目标正文区域。
46.根据本说明书实施例的第二方面,提供一种文档处理装置,包括:
47.目录移动模块,用于响应于待处理文档的目录中的第一目录项的移动操作,确定所述第一目录项在所述目录中的目标位置;其中,所述目标位置为移动后的第一目录项在所述目录中的位置;所述待处理文档的目录对应于所述待处理文档的正文中的标题;
48.正文确定模块,用于确定所述待处理文档的正文中所述第一目录项对应的第一标题所对应的目标正文区域;
49.位置确定模块,用于根据所述第一目录项的目标位置,确定所述目标正文区域的目标移动位置;
50.正文移动模块,用于根据目标移动位置对所述目标正文区域进行移动。
51.可选的,所述正文确定模块具体用于:
52.根据所述第一标题在所述待处理文档的正文中的起始位置确定所述目标正文区域的起始位置;
53.根据所述第一目录项确定第二目录项;其中,所述第二目录项为移动前显示的所述待处理文档的目录中的所述第一目录项的下一个目录项;
54.根据所述第二目录项对应的标题在所述待处理文档的正文中的起始位置确定所述目标正文区域的结束位置。
55.可选的,所述正文确定模块还用于:
56.获取所述第一目录项的显示状态;其中,所述第一目录项的显示状态指示所述第一目录项的折叠情况;
57.根据所述第一目录项的显示状态,确定所述第一目录项对应的第二目录项。
58.可选的,所述正文确定模块还用于:
59.在所述第一目录项的显示状态为折叠状态的情况下,将所述第一目录项中的最后一个目录项的下一个目录项作为所述第二目录项;
60.在所述第一目录项的显示状态为非折叠状态的情况下,将所述第一目录项的下一个目录项作为所述第二目录项。
61.可选的,所述正文确定模块还用于:
62.根据所述第一标题在所述待处理文档的正文中的起始位置确定所述目标正文区域的起始位置;
63.在移动前的所述第一目录项不存在下一个目录项的情况下,获取所述待处理文档
的正文的结束位置,并根据所述正文的结束位置确定所述目标正文区域的结束位置。
64.可选的,所述位置确定模块具体用于:
65.获取所述第一目录项的目标位置的下一个目录项;
66.根据所述目标位置的下一个目录项对应的标题在所述待处理文档的正文中的起始位置,确定所述目标移动位置。
67.可选的,所述位置确定模块还用于:
68.在所述目标位置不存在下一个目录项的情况下,获取所述待处理文档的正文的结束位置;
69.根据所述待处理文档的正文的结束位置确定所述目标移动位置。
70.可选的,所述位置确定模块还用于:
71.获取所述第一目录项的目标位置的上一个目录项;
72.获取所述目标位置的上一个目录项的显示状态;其中,所述目标位置的上一个目录项的显示状态指示所述目标位置的上一个目录项的折叠情况;
73.根据所述目标位置的上一个目录项的显示状态,确定第三目录项;其中,所述第三目录项为移动前显示的所述目标位置的上一个目录项的下一个目录项;
74.根据所述第三目录项对应的标题在所述待处理文档的正文中的起始位置确定所述目标移动位置。
75.可选的,所述位置确定模块具体用于:
76.在所述目标位置不存在上一个目录项的情况下,获取所述待处理文档的正文的起始位置,并将所述待处理文档的正文的起始位置作为所述目标移动位置。
77.可选的,所述文档处理装置还包括层级更新模块;
78.所述层级更新模块用于:
79.响应于所述待处理文档的目录中的第一目录项的移动操作,确定移动后的第一目录项对应的层级;
80.根据所述移动后的第一目录项对应的层级更新所述第一目录项对应的目标正文区域中的所有标题的层级。
81.可选的,所述层级更新模块具体用于:
82.获取移动后的第一目录项的缩进值;
83.根据移动后的第一目录项的缩进值确定所述移动后的第一目录项对应的层级。
84.可选的,所述正文确定模块还用于:
85.确定所述第一目录项的目标位置是否为预设有效位置;其中,所述预设有效位置包括所述待处理文档的目录中的首个目录项的上一个位置、所述待处理文档的目录中的相邻两个目录项之间的位置和所述待处理文档的目录中的最后一个目录项的下一个位置中的一个或多个;
86.若为预设有效位置,则确定所述待处理文档的正文中所述第一目录项对应的第一标题所对应的目标正文区域。
87.根据本说明书实施例的第三方面,提供一种电子设备,包括:
88.处理器;
89.用于存储处理器可执行指令的存储器;
90.其中,所述处理器被配置为:
91.响应于待处理文档的目录中的第一目录项的移动操作,确定所述第一目录项在所述目录中的目标位置;其中,所述目标位置为移动后的第一目录项在所述目录中的位置;所述待处理文档的目录对应于所述待处理文档的正文中的标题;
92.确定所述待处理文档的正文中所述第一目录项对应的第一标题所对应的目标正文区域;
93.根据所述第一目录项的目标位置,确定所述目标正文区域的目标移动位置;
94.根据目标移动位置对所述目标正文区域进行移动。
95.根据本说明书实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的文档处理方法。
96.根据本说明书实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的文档处理方法。
97.本说明书的实施例提供的技术方案可以包括以下有益效果:
98.本说明书实施例中,在接收到待处理文档的目录中的第一目录项的移动操作的情况下,表明需对待处理文档进行排版,即表明需移动与第一目录项对应的第一标题对应的正文部分,则获取移动后的第一目录项在目录中的位置,以得到第一目录项的目标位置。从待处理文档的正文中确定第一目录项对应的第一标题所对应的目标正文区域,实现需移动的正文部分的自动准确确定。基于第一目录项的目标位置确定目标正文区域的目标移动位置,以将目标正文区域移动至目标移动位置上,使得移动后的目标正文区域在待处理文档的正文中的位置与移动后的第一目录项在待处理文档的目录中的位置匹配,实现需移动的正文部分的自动准确地移动,从而实现文档的自动排版,减少排版所需的时间,进而可以有效提高文档排版的效率,用户体验高。
99.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
100.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
101.图1是本说明书根据一示例性实施例示出的一种文档处理方法的流程图。
102.图2是本说明书根据一示例性实施例示出的一种正文及目录的示意图。
103.图3是本说明书根据一示例性实施例示出的另一种文档处理方法的流程图。
104.图4是本说明书根据一示例性实施例示出的一种标题的起始位置的示意图。
105.图5是本说明书根据一示例性实施例示出的一种文本区域的示意图。
106.图6是本说明书根据一示例性实施例示出的一种折叠目录项的示意图。
107.图7是本说明书根据一示例性实施例示出的另一种正文及目录的示意图。
108.图8是本说明书实施例文档处理装置所在电子设备的一种硬件结构图。
109.图9是本说明书根据一示例性实施例示出的一种文档处理装置的框图。
具体实施方式
110.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
111.在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
112.应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
113.接下来对本说明书实施例进行详细说明。
114.如图1所示,图1是本说明书根据一示例性实施例示出的一种文档处理方法的流程图,包括以下步骤:
115.步骤101、响应于待处理文档的目录中的第一目录项的移动操作,确定第一目录项在目录中的目标位置。其中,目标位置为移动后的第一目录项在目录中的位置,待处理文档的目录对应于待处理文档的正文中的标题。
116.在本实施例中,在接收到待处理文档的目录中的第一目录项的移动操作的情况下,表明用户对第一目录项进行了移动,即表明需对该第一目录项对应的标题(即第一标题)所对应的正文部分进行联动,则确定移动后的第一目录项在待处理文档的目录中的位置,并将该位置作为第一目录项的目标位置,以供利用该第一目录项的目标位置对第一标题对应的正文部分进行相应的移动,从而实现对待处理文档的排版。
117.其中,待处理文档包括目录和正文。待处理文档的目录指示基于待处理文档的正文中的各级标题生成的具有层级结构的目录大纲。待处理文档的目录对应于所述待处理文档的正文中的标题,即待处理文档的目录中的目录项与待处理文档的正文中的标题一一对应,也即每个标题对应一个目录项。例如,如图2中(b)所示的目录是基于图2中(a)所示的正文中的各个标题生成的,且每个标题对应目录中的一个目录项。
118.可选的,移动操作包括上下移动操作,即可以将第一目录项在目录中向上移动或者向下移动。第一目录项为目录中的任意一个目录项。
119.可选的,待处理文档的目录可以是自动根据待处理文档的正文中的标题生成的,也可以是相关人员根据正文中的标题手动添加生成的。
120.在一实施例中,正文中的标题是正文中的一部分文字,为了与非标题的文字进行区分,可以在正文中对作为标题的部分文字使用预置的标签进行标记,该标签可以用于确定作为标题的部分文字,也可以确定该标题的层级。
121.例如,一段文字使用“#”标记,表示一级标题,一段文字使用“##”标记,表示二级标题,以此类推。
122.又例如,一段文字使用“h1”标记,表示一级标题,一段文字使用“h2”标记,表示二级标题,以此类推。
123.需要说明的是,在正文的显示过程中,该标签可以不显示出来。
124.进一步的,本实施例中,可以通过读取存储在正文中标签;根据该标签确定出正文中的标题,以及该标题的层级;从而根据确定的标题及其层级,自动生成目录。
125.步骤102、确定待处理文档的正文中第一目录项对应的第一标题所对应的目标正文区域。
126.在本实施例中,将第一目录项对应的标题作为第一标题。从待处理文档的正文中确定第一标题对应的目标正文区域,该目标正文区域指示待处理文档中的需移动的正文部分,实现需排版的正文区域自动确定。
127.步骤103、根据第一目录项的目标位置,确定目标正文区域的目标移动位置。
128.步骤104、根据目标移动位置对目标正文区域进行移动。
129.在本实施例中,在确定移动后的第一目录项在目录中的位置的情况下,确定需将目标正文区域移动到的位置,即确定目标正文区域在待处理文档的正文中的目标移动位置。基于目标移动位置对目标正文区域进行映射移动,以将目标正文区域移动至目标移动位置,使得移动后的目标正文区域在正文所处的位置与移动后的第一目录项在目录中的位置匹配,从而实现正文内容的自动准确移动,进而实现文档的自动排版。
130.在本实施例中,基于第一目录项的目标位置,即移动后的第一目录项在目录中的位置对待处理文档的正文中的目标正文区域进行移动,以将目录项的移动结果映射到正文,使得移动后的目标正文区域在待处理文档的正文中的位置与第一目录项的目标位置匹配,即使得移动后的第一标题在正文的所有标题中的排列位置与移动后的第一目录项在目录中的排列位置一致,实现待处理文档的准确排版。
131.从上述描述可知,在接收到待处理文档的目录中的第一目录项的移动操作的情况下,表明对第一目录项进行了移动,即表明需对待处理文档进行排版,也即表明需移动与第一目录项对应的第一标题对应的正文部分,则获取移动后的第一目录项在目录中的位置,以得到第一目录项的目标位置。从处理文档的正文中确定与第一目录项对应的第一标题对应的目标正文区域,实现需移动的正文部分的自动准确确定。基于第一目录项的目标位置对目标正文区域进行相应的移动,即将目录项的移动结果映射到正文,以使移动后的目标正文区域在待处理文档的正文中的位置与移动后的第一目录项在待处理文档的目录中的位置匹配,实现需移动的正文部分的自动准确地移动,从而实现文档的自动排版,无需人工对文档进行排版,减少排版所需的时间,进而有效提高文档排版的效率,提高用户体验。
132.如图3所示,图3本说明书是根据一示例性实施例示出的另一种文档处理方法的流程图,本实施方式在前述实施例的基础上,描述了如何确定需移动的正文部分的过程,下面将结合一个具体实施例对此过程进行详细说明,如图3所示,该方法包括以下步骤:包括如下步骤:
133.步骤301、响应于待处理文档的目录中的第一目录项的移动操作,确定第一目录项在目录中的目标位置。其中,目标位置为移动后的第一目录项在目录中的位置,待处理文档的目录对应于待处理文档的正文中的标题。
134.在本实施例中,当用户需要将某个标题对应的正文部分插入至正文的另一位置上
时,可以从目录中选中该标题对应的目录项,选中的目录项便为第一目录项。将第一目录项移动至该另一位置所对应的目录位置,在确定第一目录项停止移动时,获取移动后的第一目录项在目录中的位置,即获取移动后的第一目录项的当前位置,以得到第一目录项的目标位置。
135.可选的,在检测到针对的第一目录项的移动结束事件的情况下,表明第一目录项停止移动,则从移动结束事件中获取event对象,以确定移动后的第一目录项的坐标信息(例如,pagex坐标值和pagey坐标值,其中,pagex和pagey可以表示在目录中的坐标值),并对该第一目录项的坐标信息进行坐标转换,从而得到移动后的第一目录项在目录中的位置。
136.其中,移动结束事件包括mouseup事件和/或touchend事件等。其中,mouseup事件是在松开鼠标,即停止使用鼠标移动第一目录项的情况下触发的。touchend事件在用户停止触摸移动第一目录项的情况下触发的。
137.可选的,第一目录项的目标位置为有效位置。有效位置包括待处理文档的目录中的首个目录项的上一个位置、待处理文档的目录中的相邻两个目录项之间的位置和待处理文档的目录中的最后一个目录项的下一个位置中的任一位置。
138.相应的,在第一目录项停止移动的情况下,确定移动后的第一目录项的当前位置是否为有效位置,即确定第一目录项的目标位置是否为预设有效位置。其中,预设有效位置包括待处理文档的目录中的首个目录项的上一个位置、待处理文档的目录中的相邻两个目录项之间的位置和待处理文档的目录中的最后一个目录项的下一个位置中的一个或多个。若为预设有效位置,表明本次移动为有效移动,则确定待处理文档的正文中第一目录项对应的第一标题所对应的目标正文区域,以供对目标正文区域进行相应的移动。
139.在第一目录项的目标位置不为预设有效位置的情况下,表明第一目录项的目标位置为无效位置,即表明本次移动为无效移动,则忽略本次的移动操作,且无需继续执行后续的步骤,如确定需移动的目标正文区域。
140.可选的,在第一目录项的目标位置不为预设有效位置的情况下,显示预设无效提示信息,以告知用户本次移动为无效移动,且提示用户如何正确移动。
141.步骤302、根据第一标题在待处理文档的正文中的起始位置确定目标正文区域的起始位置。
142.在本实施例中,在用户移动目录中的目录项(即第一目录项)后,表明需对正文中的部分内容进行映射移动,则确定目标正文区域的起始位置及结束位置。将待处理文档的正文中的起始位置以及所述结束位置之间的正文区域作为目标正文区域,即需移动的正文部分。
143.在本实施例中,在确定目标正文区域的起始位置时,获取第一标题在待处理文档的正文中的起始位置,并将第一标题的起始位置作为目标正文区域的起始位置。
144.具体的,从待处理文档中查找第一标题,并将第一标题的当前起始位置作为第一标题对应的正文区域的起始位置。例如,如图4所示,第一目录项为目录1.1,则第一标题为目录1.1,则第一标题的起始位置为目录1.1中的“目”字之前的位置。
145.步骤303、根据第一目录项确定第二目录项。其中,第二目录项为移动前显示的待处理文档的目录中的第一目录项的下一个目录项。
146.需要说明的是,目录中的目录项可以设置为折叠或者展开的状态。在一标题对应的目录项设置为折叠状态的情况下,只显示该标题对应的目录项,对该标题下的其他层级的标题设置为隐藏状态,也即对该标题对应的目录项下的其它目录项设置为隐藏状态。
147.步骤304、根据第二目录项对应的标题在待处理文档的正文中的起始位置确定目标正文区域的结束位置。
148.在本实施例中,在确定目标正文区域的结束位置时,查找显示的待处理文档的目录中的第一目录项的初始位置的下一个目录项,即在目录中查找处于移动之前的第一目录项之后且与该第一目录项相邻的目录项,并将查找到的目录项作为第二目录项。获取第二目录项对应的标题在待处理文档的正文中的起始位置,并将第二目录项对应的标题的起始位置作为目标正文区域的结束位置。
149.其中,第一目录项的初始位置表示在对第一目录项进行移动操作之前,第一目录项在待处理文档的目录中的位置。
150.可选的,由于目录中的目录项可以是折叠的,当目录项为折叠的情况下时,该目录项下存在至少一个被折叠(即处于隐藏状态)的目录项,也即相当于该折叠的目录项包括至少两个目录项,换言之,该折叠的目录项包括该折叠的目录项本身以及至少一个处于隐藏状态的目录项。因此,在确定移动操作之前显示的第一目录项的下一个目录项时,需要根据第一目录项的折叠情况查找显示的处于移动前的第一目录项的下一个目录项,以确定第二目录项。其中,确定第二目录项的过程包括:
151.获取第一目录项的显示状态。其中,第一目录项的显示状态指示第一目录项的折叠情况。
152.根据第一目录项的显示状态,确定第一目录项对应的第二目录项。
153.具体的,获取第一目录项的显示状态,基于该第一目录项的显示状态从目录中查找第一目录项的初始位置的下一个目录项,并将查找到的目录项作为第二目录项。
154.其中,第一目录项的显示状态为第一目录项的初始显示状态,即指示进行移动操作之前的第一目录项的折叠情况。
155.可选的,由于对第一目录项进行移动操作并不会改变第一目录项的折叠状态,因此,可以获取当前显示的第一目录项的折叠情况,即移动后的第一目录项的显示状态,并将其作为在进行移动操作之前的第一目录项的显示状态。
156.可选的,在基于第一目录项的显示状态查找第二目录项时,在第一目录项的显示状态为折叠状态的情况下,将第一目录项中的最后一个目录项的下一个目录项作为第二目录项。在第一目录项的显示状态为非折叠状态的情况下,将第一目录项的下一个目录项作为第二目录项。
157.具体的,在第一目录项的显示状态为折叠状态的情况下,表明第一目录项是折叠的,其包括至少两个目录项。将处于移动之前的第一目录项所包括的最后一个目录项的下一个目录项作为第二目录项。例如,第一目录项为图2中的(b)所示的目录1.1,当第一目录项为折叠状态时(如图5中(a)所示),则第一目录项包括:目录项1.1、目录1.1.1以及目录1.1.2这三个目录项。第一目录项中的最后一个目录项为目录1.1.2,则将目录1.1.2的下一个目录项,即目录1.2作为第二目录项。相应的,将目录1.1的起始位置与目录1.2的起始位置之间的正文区域作为目标正文区域(如图5中(b)所示)。
158.具体的,在第一目录项的显示状态为非折叠状态的情况下,表明第一目录项是非折叠的,其并未包括被折叠的目录项,则将处于移动之前的第一目录项的实际下一个目录项直接作为第二目录项。例如,第一目录项为图2中的(b)所示的目录1.1,且目录1.1的显示状态为图2中的(b)所示的非折叠状态,则目录1.1的下一个目录项为目录1.1.1。相应的,将目录1.1的起始位置与目录1.1.1的起始位置之间的正文区域作为目标正文区域。
159.可选的,在移动前的第一目录项不存在下一个目录项的情况下,即在不存在第二目录项的情况下,表明在移动之前,该第一目录项为显示的目录中的最后一个目录项(如图5中(a)所示的目录2.1),则根据第一标题在待处理文档的正文中的起始位置确定目标正文区域的起始位置;获取待处理文档的正文的结束位置,并根据正文的结束位置确定目标正文区域的结束位置,即直接将正文的结束位置作为目标正文区域的结束位置。
160.步骤305、根据第一目录项的目标位置,确定目标正文区域的目标移动位置。
161.在本实施例中,在确定第一标题对应的目标正文区域的目标移动位置时,可以通过以下两种方式进行确定。
162.一种方式为,在目录中,获取第一目录项的目标位置的下一个目录项。根据目标位置的下一个目录项对应的标题在待处理文档的正文中的起始位置,确定目标移动位置。
163.具体的,在移动第一目录项后,即在移动后,判断在第一目录项的目标位置之后是否存在目录项,即判断目标位置是否存在下一个目录项,也即判断在移动后的第一目录项之后是否存在目录项。在目标位置存在下一个目录项的情况下,表明移动后的第一目录项未处于目录中的末尾位置,则获取目标位置的下一个目录项所对应的标题在待处理文档的正文中的起始位置,并将目标位置的下一个目录项所对应的标题的起始位置作为目标移动位置。
164.在目标位置不存在下一个目录项的情况下,表明移动后的第一目录项处于目录中的末尾位置,即表明需将目标正文区域移动至正文的末尾,则获取待处理文档的正文的结束位置。根据待处理文档的正文的结束位置确定目标移动位置。
165.其中,在根据待处理文档的正文的结束位置确定目标正文区域对应的目标移动位置时,可以直接将正文的结束位置作为目标移动位置,也可以将正文的结束位置的下一行的初始位置作为目标移动位置。
166.另一种方式为,在目录中,获取第一目录项的目标位置的上一个目录项。获取目标位置的上一个目录项的显示状态。其中,目标位置的上一个目录项的显示状态指示目标位置的上一个目录项的折叠情况。根据目标位置的上一个目录项的显示状态,确定第三目录项。其中,第三目录项为移动前显示的目标位置的上一个目录项的下一个目录项。根据第三目录项对应的标题在待处理文档的正文中的起始位置确定目标移动位置。
167.具体的,判断在第一目录项的目标位置之前是否存在目录项,即判断目标位置是否存在上一个目录项,在目标位置不存在上一个目录项的情况下,表明移动后的第一目录项处于目录中的开始位置,移动后的第一目录项为目录中首个目录项,即表明需将目标正文区域移动至正文的开始位置,则获取待处理文档的正文的起始位置,并将待处理文档的正文的起始位置作为目标移动位置。
168.在目标位置存在上一个目录项的情况下,表明移动后的第一目录项未处于目录的开始位置,即表明是将第一目录项移动到目录中的目标位置的上一个目录项的下面,也即
表明需将目标正文区域移动到该上一个目录项对应的标题所对应的正文区域的下面,换言之,需将目标正文区域移动到处于移动第一目录项之前的该上一个目录项(即目标位置的上一个目录项)的下一个目录项(即第三目录项)所对应的标题的起始位置,由于目标位置的上一个目录项的折叠情况影响显示的目标位置的上一个目录项的下一个目录项,则获取目标位置的上一个目录项的显示状态,以供利用目标位置的上一个目录项的显示状态确定在插入第一目录项之前,显示的该上一个目录项的下一个目录项,从而得到第三目录项。获取第三目录项对应的标题在待处理文档的正文中的起始位置,并将第三目录项对应的标题的起始位置作为目标移动位置。
169.其中,根据目标位置的上一个目录项的显示状态确定第三目录项的过程与上述根据第一目录项的显示状态确定第二目录项的过程类似,即在目标位置的上一个目录项的显示状态为折叠状态的情况下,将目标位置的上一个目录项中的最后一个目录项的下一个目录项作为第三目录项;在目标位置的上一个目录项的显示状态为非折叠状态的情况下,将目标位置的上一个目录项的下一个目录项作为第五目录项。
170.例如,如图6所示,第一目录项为目录1.1,在将目录1.1移动至目录1.2与目录1.3之间的情况下,目标位置为目录1.2与目录1.3之间的位置,目录1.2为目标位置的上一个目录项,由于目录1.2的显示状态为折叠状态,目录1.2中存在被折叠的目录项,则基于目录的目录项实际排列情况,将目录1.2中的最后一个目录项(即如图2中(b)所示的目录1.2.1)的下一个目录(即目录1.3)作为第三目录项;又例如,在将目录1.1移动至目录1.3与目录2之间的情况下,目标位置的上一个目录项为目录1.3,由于目录1.3的显示状态为未折叠状态,则直接基于目录的目录项的实际排列情况,将目录1.3实际下一个目录(即目录2)作为第三目录项。
171.步骤306、根据目标移动位置对目标正文区域进行移动。
172.在本实施例中,在确定目标正文区域对应的目标移动位置后,将目标正文区域进行移动以将目标正文区域插入至目标移动位置,实现对待处理文档的正文的自动准确排版。
173.以一个具体应用场景为例,如图5中的(a)所示,用户选中处于折叠状态的目录1.1,并将其移动至目录1.3与目录2之间(如图7中(a)所示),则确定目录1.1对应的目标文本区域(如图5中的(b)所示),以及确定目标为本区域的目标移动位置为正文中的目录2的起始位置。将目标文本区域移动至目录2的起始位置,移动后的待处理文档的正文如图7中(b)所示。
174.可选的,在任一实施例中,在移动正文过程中,还可以改变正文中的标题的编号,即响应于待处理文档的目录中的第一目录项的移动操作,确定移动后的第一目录项在同一层级的目录项中的顺序。根据移动后的第一目录项对应的顺序,更新与第一目录项对应的第一标题归属于同一层级的所有标题的编号。
175.以一个具体应用场景为例,如图5中的(a)所示,用户选中处于折叠状态的目录1.1,并将其移动至目录1.3与目录2之间(如图7中(a)所示),则确定目录1.1对应的目标文本区域(如图5中的(b)所示),以及确定目标为本区域的目标移动位置为正文中的目录2的起始位置。将目标文本区域移动至目录2的起始位置,移动后的待处理文档的正文如图7中(c)所示。在任意实施例中,可选的,在移动正文过程中,还可以改变正文中的标题的层级,
即响应于待处理文档的目录中的第一目录项的移动操作,确定移动后的第一目录项对应的层级。根据移动后的第一目录项对应的层级更新第一目录项对应的目标正文区域中的所有标题的层级。
176.具体的,当需要改变标题的层级时,也可以通过移动相应的目录项进行改变。在接收到第一目录项的移动操作的情况下,表明第一目录项的层级可能发生改变,则获取移动后的第一目录项对应的层级,并将第一目录项对应的目标正文区域中的所有标题的层级更新为该移动后的第一目录项对应的层级。
177.可以理解,当第一目录项的显示状态为非折叠状态时,第一目录项对应的目标正文区域中的所有标题为该第一目录项对应的第一标题。例如,对图2中(b)中的目录1.1进行移动,根据移动后的目录1.1对应的层级对图2中(a)中的目录1.1的层级进行修改。
178.当第一目录项的显示状态为折叠状态,第一目录项对应的目标正文区域中的所有标题为该第一目录项对应的第一标题下的其他层级的标题,即该第一标题包括的所有层级。例如,对图5中(a)中的目录1.1进行移动,根据移动后的目录1.1对应的层级对图5中(b)中的目录1.1、目录1.1.1和目录1.1.2的层级进行修改。
179.可选的,在确定移动后的第一目录项对应的层级时,可以通过移动后的第一目录项的缩进值确定第一目录项的层级,即获取移动后的第一目录项的缩进值。根据移动后的第一目录项的缩进值确定移动后的第一目录项对应的层级。
180.具体的,移动操作还可以包括向前移动操作和/或向后移动操作。相应的,可以通过前后移动目录项以改变目录项的层级。在第一目录项停止移动的情况下,获取移动后的第一目录项的缩进值,并从预设缩进层级映射表中查找移动后的第一目录项的缩进值对应的层级,并将该层级作为移动后的第一目录项对应的层级。
181.其中,预设缩进层级映射表包括目录项的层级及其对应的缩进值。该层级包括1级、2级、
……
、n级,其中,n为整数。例如,如图2所示,正文中的目录1为一级标题,其对应的层级为1级,相应的,目录中的目录1的层级也为1级,其对应的缩进值为1。
182.在本实施例中,相较于文档的正文内容,文档的目录的内容较少,因此,可以通过改变目录项的缩进值改变目录项的层级,改变正文中的标题的层级,从而实现标题层级的快速调整,且为层级设置相应的缩进值,可以更好地体现出目录项的层级关系,便于用户阅读。
183.在本实施例中,在对目录项进行移动时,可以移动处于非折叠状态的目录项,从而仅对单个目录项对应的标题所对应的正文区域进行映射移动,也可以移动处于折叠状态的目录项,从而对多个目录项对应的标题所对应的正文区域,即对多个正文区域进行映射移动,提高移动效率,从而提高文档的排版效率,且实现排版的灵活性。
184.在本实施例中,由于目录中的目录项的排列顺序与正文中的标题的排列顺序一致,因此,当需将待处理文档的正文中的某个标题对应的正文区域移动至该正文中的其他位置上时,可以通过移动改变该标题对应的目录项在该待处理文档的目录中的排列位置联动改变该标题对应的正文区域在正文中的位置,简化用户对文档进行排版所需进行的操作步骤,有效缩短对标题层级复杂或内容篇幅较大的文档进行排版所需的时间,用户体验高。
185.与前述方法的实施例相对应,本说明书还提供了装置及其所应用的电子设备的实施例。
186.本说明书文档处理装置的实施例可以应用在电子设备上,例如,手机、电脑等。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在文件处理的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图8所示,为本说明书实施例文档处理装置所在电子设备的一种硬件结构图,除了图8所示的处理器810、内存830、网络接口820、以及非易失性存储器840之外,实施例中文档处理装置831所在的电子设备,通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。
187.如图9所示,图9是本说明书根据一示例性实施例示出的一种文档处理装置的框图,所述装置包括:
188.目录移动模块910,用于响应于待处理文档的目录中的第一目录项的移动操作,确定第一目录项在目录中的目标位置;其中,目标位置为移动后的第一目录项在目录中的位置;待处理文档的目录对应于待处理文档的正文中的标题;
189.正文确定模块920,用于确定待处理文档的正文中第一目录项对应的第一标题所对应的目标正文区域;
190.位置确定模块930,用于根据第一目录项的目标位置,确定目标正文区域的目标移动位置;
191.正文移动模块940,用于根据目标移动位置对目标正文区域进行移动。
192.可选的,正文确定模块920具体用于:
193.根据第一标题在待处理文档的正文中的起始位置确定目标正文区域的起始位置;
194.根据第一目录项确定第二目录项;其中,第二目录项为移动前显示的待处理文档的目录中的第一目录项的下一个目录项;
195.根据第二目录项对应的标题在待处理文档的正文中的起始位置确定目标正文区域的结束位置。
196.可选的,正文确定模块920还用于:
197.获取第一目录项的显示状态;其中,第一目录项的显示状态指示第一目录项的折叠情况;
198.根据第一目录项的显示状态,确定第一目录项对应的第二目录项。
199.可选的,正文确定模块920还用于:
200.在第一目录项的显示状态为折叠状态的情况下,将第一目录项中的最后一个目录项的下一个目录项作为第二目录项;
201.在第一目录项的显示状态为非折叠状态的情况下,将第一目录项的下一个目录项作为第二目录项。
202.可选的,正文确定模块920还用于:
203.根据第一标题在待处理文档的正文中的起始位置确定目标正文区域的起始位置。
204.在移动前的第一目录项不存在下一个目录项的情况下,获取待处理文档的正文的结束位置,并根据正文的结束位置确定目标正文区域的结束位置。
205.可选的,位置确定模块930具体用于:
206.获取第一目录项的目标位置的下一个目录项;
207.根据目标位置的下一个目录项对应的标题在待处理文档的正文中的起始位置,确
定目标移动位置。
208.可选的,位置确定模块930还用于:
209.在目标位置不存在下一个目录项的情况下,获取待处理文档的正文的结束位置;
210.根据待处理文档的正文的结束位置确定目标移动位置。
211.可选的,位置确定模块930还用于:
212.获取第一目录项的目标位置的上一个目录项;
213.获取目标位置的上一个目录项的显示状态;其中,目标位置的上一个目录项的显示状态指示目标位置的上一个目录项的折叠情况;
214.根据目标位置的上一个目录项的显示状态,确定第三目录项;其中,第三目录项为移动前显示的目标位置的上一个目录项的下一个目录项;
215.根据第三目录项对应的标题在待处理文档的正文中的起始位置确定目标移动位置。
216.可选的,位置确定模块930具体用于:
217.在目标位置不存在上一个目录项的情况下,获取待处理文档的正文的起始位置,并将待处理文档的正文的起始位置作为目标移动位置。
218.可选的,文档处理装置还包括层级更新模块;
219.层级更新模块用于:
220.响应于待处理文档的目录中的第一目录项的移动操作,确定移动后的第一目录项对应的层级;
221.根据移动后的第一目录项对应的层级更新第一目录项对应的目标正文区域中的所有标题的层级。
222.可选的,层级更新模块具体用于:
223.获取移动后的第一目录项的缩进值;
224.根据移动后的第一目录项的缩进值确定移动后的第一目录项对应的层级。
225.可选的,正文确定模块920还用于:
226.确定第一目录项的目标位置是否为预设有效位置;其中,预设有效位置包括待处理文档的目录中的首个目录项的上一个位置、待处理文档的目录中的相邻两个目录项之间的位置和待处理文档的目录中的最后一个目录项的下一个位置中的一个或多个;
227.若为预设有效位置,则确定待处理文档的正文中第一目录项对应的第一标题所对应的目标正文区域。
228.相应的,本说明书还提供一种电子设备,所述电子设备包括有处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:
229.响应于待处理文档的目录中的第一目录项的移动操作,确定所述第一目录项在所述目录中的目标位置;其中,所述目标位置为移动后的第一目录项在所述目录中的位置;所述待处理文档的目录对应于所述待处理文档的正文中的标题;
230.确定所述待处理文档的正文中所述第一目录项对应的第一标题所对应的目标正文区域;
231.根据所述第一目录项的目标位置,确定所述目标正文区域的目标移动位置;
232.根据目标移动位置对所述目标正文区域进行移动。
233.在一个实施例中,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上所述的文档处理方法。
234.在一个实施例中,本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上所述的文档处理方法。
235.上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
236.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
237.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
238.本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。
239.应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。
240.以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献