System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及数据处理领域,尤其涉及一种图文内容渲染方法、装置、设备及存储介质。
技术介绍
1、目前,图文内容大多依赖web容器渲染以向用户呈现,因此,图文内容的数据存储格式一般是超文本标记语言html文档格式。然而随着移动端等各类终端的流行,越来越多的功能需求是需要利用非web容器渲染图文内容而实现。
2、为此,如何将依赖web容器渲染的图文内容,在各类终端上实现渲染,是目前亟需解决的技术问题。
技术实现思路
1、为了解决上述技术问题,本公开提供了一种图文内容渲染方法、装置、设备及存储介质,能够将依赖web容器渲染的图文内容,在各类终端上实现渲染。
2、第一方面,本公开提供了一种图文内容渲染方法,所述方法包括:
3、获取目标图文内容的结构化存储文档对应的节点树;其中,所述节点树中包括结构化类型的节点;
4、通过对所述节点树上的节点进行遍历,确定当前处理节点,并对所述当前处理节点进行解析,确定所述当前处理节点是否属于所述结构化类型的节点;
5、如果确定所述当前处理节点不属于所述结构化类型的节点,则根据所述当前处理节点的节点标签,将所述当前处理节点转换成图文内容中间表示节点树中对应位置的第一图文内容类型节点;其中,所述第一图文内容类型节点的节点类型为基于所述节点标签确定;
6、继续执行所述通过对所述节点树上的节点进行遍历,确定当前处理节点的步骤,直到获取到所述节点树对应的所述图文内容中间表示节点树;其中,所述图文内容
7、一种可选的实施方式中,所述方法还包括:
8、如果确定所述当前处理节点属于所述结构化类型的节点,则将所述当前处理节点转换成所述图文内容中间表示节点树中对应位置的第二图文内容类型节点;其中,所述第二图文内容类型节点的节点类型为基于所述当前处理节点所属的结构化类型确定。
9、一种可选的实施方式中,所述当前处理节点的节点标签包括表格标签,所述根据所述当前处理节点的节点标签,将所述当前处理节点转换成图文内容中间表示节点树中对应位置的第一图文内容类型节点之前,还包括:
10、基于所述当前处理节点向下遍历所述节点树上的节点,直到查找到属于所述结构化类型的所述当前处理节点的子节点;
11、相应的,所述根据所述当前处理节点的节点标签,将所述当前处理节点转换成图文内容中间表示节点树中对应位置的第一图文内容类型节点,包括:
12、将基于所述当前处理节点和所述子节点确定的子树结构,转换成图文内容中间表示节点树中对应位置的第一图文内容类型节点。
13、一种可选的实施方式中,所述图文内容中间表示节点树中的部分或全部的所述第一图文内容类型节点设置有预定义视图组件,所述预定义视图组件用于支持对应的所述第一图文内容类型节点在所述目标渲染端渲染。
14、一种可选的实施方式中,所述方法还包括:
15、对所述节点树对应的所述图文内容ir节点树中的节点进行遍历,确定符合预设节点合并规则的至少两个节点,并基于所述预设节点合并规则,对所述至少两个节点进行合并。
16、一种可选的实施方式中,所述对所述当前处理节点进行解析,确定所述当前处理节点是否属于所述结构化类型的节点,包括:
17、基于所述当前处理节点在所述节点树中的子节点的布局上下文类型,确定所述当前处理节点的布局上下文类型;
18、根据所述当前处理节点的布局上下文类型,确定所述当前处理节点是否属于所述结构化类型的节点。
19、一种可选的实施方式中,所述结构化类型的节点包括文本类型节点、图片类型节点和块类型节点中的至少一种。
20、第二方面,本公开提供了一种图文内容处理装置,所述装置包括:
21、第一获取模块,用于获取目标图文内容的结构化存储文档对应的节点树;其中,所述节点树中包括结构化类型的节点;
22、第一确定模块,用于通过对所述节点树上的节点进行遍历,确定当前处理节点,并对所述当前处理节点进行解析,确定所述当前处理节点是否属于所述结构化类型的节点;
23、第一转换模块,用于在确定所述当前处理节点不属于所述结构化类型的节点时,根据所述当前处理节点的节点标签,将所述当前处理节点转换成图文内容中间表示节点树中对应位置的第一图文内容类型节点;其中,所述第一图文内容类型节点的节点类型为基于所述节点标签确定;
24、第二获取模块,用于继续执行所述通过对所述节点树上的节点进行遍历,确定当前处理节点的步骤,直到获取到所述节点树对应的所述图文内容中间表示节点树;其中,所述图文内容中间表示节点树用于在所述目标渲染端渲染所述目标图文内容。
25、第三方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现上述的方法。
26、第四方面,本公开提供了一种图文内容渲染设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的方法。
27、第五方面,本公开提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法。
28、本公开实施例提供的技术方案与现有技术相比至少具有如下优点:
29、本公开实施例提供了一种图文内容渲染方法,首先获取目标图文内容的结构化存储文档对应的节点树,然后通过对该节点树上的节点进行遍历,确定当前处理节点,并对该当前处理节点进行解析,确定其是否属于结构化类型的节点;其中,结构化类型的节点与目标渲染端的基础视图组件具有对应关系。如果确定当前处理节点不属于结构化类型的节点,则根据当前处理节点的节点标签,将当前处理节点转换成图文内容中间表示节点树中对应位置的第一图文内容类型节点,其中,第一图文内容类型节点的节点类型为基于所述节点标签确定。通过上述方式完成节点树对应的图文内容中间表示节点树的构建和节点转换,以便能够基于图文内容中间表示节点树在目标渲染端渲染目标图文内容。可见,本公开实施例能够将依赖web容器渲染的图文内容在各类渲染端上渲染,实现了较通用的图文内容跨端渲染功能。
本文档来自技高网...【技术保护点】
1.一种图文内容渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述当前处理节点的节点标签包括表格标签,所述根据所述当前处理节点的节点标签,将所述当前处理节点转换成图文内容中间表示节点树中对应位置的第一图文内容类型节点之前,还包括:
4.根据权利要求1所述的方法,其特征在于,所述图文内容中间表示节点树中的部分或全部的所述第一图文内容类型节点设置有预定义视图组件,所述预定义视图组件用于支持对应的所述第一图文内容类型节点在所述目标渲染端渲染。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求2所述的方法,其特征在于,所述将所述当前处理节点转换成所述图文内容中间表示节点树中对应位置的第二图文内容类型节点之前,还包括:
7.根据权利要求1所述的方法,其特征在于,所述结构化类型的节点包括文本类型节点、图片类型节点和块类型节点中的至少一种。
8.一种图文内容处理装置,其特征在于,所述装置包括
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现如权利要求1-7任一项所述的方法。
10.一种图文内容处理设备,其特征在于,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-7任一项所述的方法。
...【技术特征摘要】
1.一种图文内容渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述当前处理节点的节点标签包括表格标签,所述根据所述当前处理节点的节点标签,将所述当前处理节点转换成图文内容中间表示节点树中对应位置的第一图文内容类型节点之前,还包括:
4.根据权利要求1所述的方法,其特征在于,所述图文内容中间表示节点树中的部分或全部的所述第一图文内容类型节点设置有预定义视图组件,所述预定义视图组件用于支持对应的所述第一图文内容类型节点在所述目标渲染端渲染。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求2所述的方法,...
【专利技术属性】
技术研发人员:潘与成,刘佩智,刘思达,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。