本公开涉及数据处理领域,尤其涉及一种图文内容处理方法、装置、设备及存储介质。
背景技术:
1、随着网络文学的快速发展,为了便于用户浏览和阅读图文内容,通常需要对图文内容进行分页处理,以便用户能够基于分页后的图文内容提升阅读体验。
2、相关技术中,对图文内容进行分页处理后,图文内容的各个分页上显示的文字或图片等经常被截断,如同一张图片不能显示在同一分页上,影响用户对图文内容的阅读体验。
技术实现思路
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、可见,本公开实施例基于图文内容的结构化存储文档对应的节点树提取到文本内容和图片内容,并依次确定文本内容和图片内容在排版页上的渲染位置信息,以便后续能够基于渲染位置信息对文本内容和图片内容进行渲染,得到图文内容对应的分页切图。可见,本公开实施例通过预先确定文本内容和图片内容在排版页上的渲染位置信息的方式,实现对图文内容的分页处理,能够降低文字或图片被截断显示的风险,从而提升用户对图文内容的阅读体验。
1.一种图文内容处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述目标渲染对象对应的目标节点属于所述文本节点,所述目标渲染对象中包括所述文本节点所携带的文本内容,所述获取所述当前排版页的下一个排版页之前,还包括:
4.根据权利要求3所述的方法,其特征在于,所述确定所述当前排版页上的当前剩余区域对应的文本行数量之前,还包括:
5.根据权利要求1所述的方法,其特征在于,所述目标渲染对象对应的目标节点属于所述图片节点,所述目标渲染对象中包括所述图片节点所携带的图片内容,所述图片内容包括图片的宽高信息,所述确定当前排版页是否满足所述目标渲染对象的渲染条件之前,还包括:
6.根据权利要求1-5中的任一项所述的方法,其特征在于,所述目标图文内容包括目标文章体裁内容,所述文本节点所携带的文本内容为所述目标文章体裁内容中对应段落的文本内容。
7.根据权利要求1所述的方法,其特征在于,所述目标图文内容包括目标文章体裁内容,所述待渲染对象集合中包括所述目标文章体裁内容的文章封面、文章摘要和文章标题中的至少一个,所述文章封面、所述文章摘要和所述文章标题之间的顺序关系符合所述预设排版顺序。
8.根据权利要求1所述的方法,其特征在于,所述基于所述待渲染对象集合中的各个待渲染对象的渲染位置信息,分别对各个待渲染对象进行渲染,得到所述目标图文内容对应的分页切图,包括:
9.一种图文内容处理装置,其特征在于,所述装置包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现如权利要求1-8任一项所述的方法。
11.一种图文内容处理设备,其特征在于,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-8任一项所述的方法。