本申请涉及word图形处理的,尤其涉及一种基于word文档内图形自动处理的方法、装置、电子设备及存储介质。
背景技术:
1、当前,word文档加工处理过程中,word文档内图形因存在悬浮、环绕等多种排版方式,同一区域图形的锚可能散落在图形所在页不同位置,所以为了保证word文档中图形的规范性,需要人工检查并逐一矫正图形后组合嵌入到word文档正确位置,这样做费时费力。因此亟需一种自动处理方法把人们从这种繁琐的工作中解放出来。
技术实现思路
1、本申请提供一种基于word文档内图形自动处理的方法、装置、电子设备及存储介质,该方法中根据所述单页文档中不同图形的图形区域之间的位置关系,以及所述图形区域和行区域之间的位置关系,确定待组合的图形和最佳锚位置,然后在word文档中对待组合的图形进行组合嵌入,最终实现自动化处理word文档内图形的操作。
2、第一方面,本申请实施例提供一种基于word文档内图形自动处理的方法,包括:
3、从word文档中拆分出非嵌入式图形所在单页文档;
4、确定所述单页文档中图形的图形区域和行区域;
5、根据所述单页文档中不同图形的图形区域之间的位置关系,以及所述图形区域和行区域之间的位置关系,确定待组合的图形和锚位置;
6、将所述待组合的图形进行组合,并嵌入到所述word文档中与所述锚位置对应的位置。
7、在一些实施例中,所述根据所述单页文档中不同图形的图形区域之间的位置关系,以及所述图形区域和行区域之间的位置关系,确定待组合的图形的步骤包括:
8、从所述单页文档的图形中获取一个目标图形;
9、确定所述目标图形的可移动范围;
10、在所述可移动范围内横向移动所述目标图形的图形区域,直至触碰目标物体,所述目标物体包括其他图形的图形区域、所述单页文档中文字行所在的行区域和所述可移动范围的极限位置;
11、如果触碰到的目标物体为其他图形所在图形区域,则将移动前的图形区域和触碰到的其他图形所在图形区域,进行叠加扩容,得到扩容图形区域;将所述扩容图形区域中的图形确定为待组合的图形,并标注相同的组合编号;将所述扩容图形区域作为目标图形的图形区域,重复执行所述确定目标图形的可移动范围的步骤。
12、在一些实施例中,所述方法还包括:
13、如果触碰到的目标物体为所述单页文档中文字行所在的行区域或所述可移动范围的极限位置,则从所述单页文档的图形中获取下一个目标图形,重复执行确定所述目标图形的可移动范围的步骤。
14、在一些实施例中,所述确定所述目标图形的可移动范围的步骤包括:
15、确定所述单页文档中每个文字行的所处位置类型,所述所处位置类型包括通栏、左栏和右栏;
16、根据所述所处位置类型,确定待比较范围;根据所述目标图形的图形区域和待比较范围的重叠面积,确定所述目标图形的可移动范围。
17、在一些实施例中,所述根据所述目标图形的图形区域和待比较范围的重叠面积,确定所述目标图形的可移动范围的步骤包括:
18、比较所述目标图形的图形区域和与不同所处位置类型对应的待比较范围的重叠面积的大小;
19、如果所述目标图形的图形区域和与所述通栏对应的待比较范围的重叠面积最大,或者与任何待比较范围均没有重叠,则确定所述可移动范围为所述单页文档中的页面宽度范围;
20、如果所述目标图形的图形区域和与所述左栏对应的待比较范围的重叠面积最大,则确定所述可移动范围为左栏的栏宽范围;
21、如果所述目标图形的图形区域和与所述右栏对应的待比较范围的重叠面积最大,则确定所述可移动范围为右栏的栏宽范围。
22、在一些实施例中,所述从word文档中拆分出非嵌入式图形所在单页文档的步骤包括:
23、对所述word文档中的图形按照图形类型进行标记,所述图形类型包括嵌入式图形类型和图形对象类型;
24、判断所述图形对象类型图形的环绕类型信息判断是否符合四周环绕类型、穿越环绕类型、紧密环绕类型、上下环绕类型、默认类型、浮于文字上方类型或衬于文字下方类型;
25、如果符合,提取所述图形对象类型图形所在页页码;
26、从所述word文档中拆分出与所述页码对应的单页文档。
27、在一些实施例中,所述确定单页文档中的行区域的步骤包括:
28、获取所述单页文档中文字行的左上位置、右上位置以及文字行高度;
29、根据所述右上位置和文字行高度,确定右下位置;
30、根据所述左上位置和右下位置,确定行区域。
31、第二方面,本申请实施例还提供一种基于word文档内图形自动处理装置,包括:
32、拆分单元,用于从word文档中拆分出非嵌入式图形所在单页文档;
33、第一确定单元,用于确定所述单页文档中图形的图形区域和行区域;
34、第二确定单元,用于根据所述单页文档中不同图形的图形区域之间的位置关系,以及所述图形区域和行区域之间的位置关系,确定待组合的图形和锚位置;
35、组合单元,用于将所述待组合的图形进行组合,并嵌入到所述word文档中与所述锚位置对应的位置。
36、第三方面,本申请实施例还提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述的基于word文档内图形自动处理方法的步骤。
37、第四方面,本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的基于word文档内图形自动处理方法的步骤。
38、上述实施例中,提供的基于word文档内图形自动处理方法,该方法中根据所述单页文档中不同图形的图形区域之间的位置关系,以及所述图形区域和行区域之间的位置关系,确定待组合的图形和最佳锚位置,然后将所述待组合的图形进行组合,并嵌入到所述word文档中与所述锚位置对应的位置,最终实现自动化处理word文档内图形的操作。该方法包括:从word文档中拆分出非嵌入式图形所在单页文档;确定所述单页文档中图形的图形区域和行区域;根据所述单页文档中不同图形的图形区域之间的位置关系,以及所述图形区域和行区域之间的位置关系,确定待组合的图形和锚位置;将所述待组合的图形进行组合,并嵌入到所述word文档中与所述锚位置对应的位置。
1.一种基于word文档内图形自动处理的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述单页文档中不同图形的图形区域之间的位置关系,以及所述图形区域和行区域之间的位置关系,确定待组合的图形的步骤包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求2所述的方法,其特征在于,所述确定所述目标图形的可移动范围的步骤包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标图形的图形区域和待比较范围的重叠面积,确定所述目标图形的可移动范围的步骤包括:
6.根据权利要求1所述的方法,其特征在于,所述从word文档中拆分出非嵌入式图形所在单页文档的步骤包括:
7.根据权利要求1所述的方法,其特征在于,所述确定单页文档中的行区域的步骤包括:
8.一种基于word文档内图形自动处理装置,其特征在于,包括:
9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的word文档内图形自动处理方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的word文档内图形自动处理方法的步骤。