OFD文档快速渲染方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35185652 阅读:17 留言:0更新日期:2022-10-12 17:56
本申请提供了一种OFD文档快速渲染方法、装置、电子设备及存储介质。该方法包括:解析OFD文档,把矢量化数据呈现于阅读区域;调用OFD页面智能页面区域处理引擎,进行智能页面区域划分;根据新出现区域的窗口位置信息,动态计算对应的页面内容位置;结合当前页面显示参数,渲染新出现区域的页面内容。本申请提供了一种OFD文档快速渲染方法,能够有效地提升拖拉OFD页面时的效率,降低资源消耗,方便快捷,实现了新出现区域的智能化计算和渲染,智能合并新出现区域的页面内容和现有页面显示内容,达到了OFD文档页面快速渲染和显示的效果。果。果。

【技术实现步骤摘要】
OFD文档快速渲染方法、装置、电子设备及存储介质


[0001]本申请属于文档处理
,具体涉及一种OFD文档快速渲染方法、装置、电子设备及存储介质。

技术介绍

[0002]随着电子发票的日益普及,电子发票版式文件的使用范围越来越广。国内第三方电子发票服务平台基本具备PDF电子发票的开具能力,因此目前电子发票绝大部分是PDF格式的。另外,近年来免费的版式文件基础服务采用国标OFD版式格式,因此OFD电子发票也逐渐流行。
[0003]OFD是我国自主研发的版式文档格式标准Open Fixed

Layout Document format的缩写,作为新版电子发票承载格式,另外在电子证照、电子会计档案等领域也都被广泛使用。
[0004]现有的技术中,当需要显示页面的新内容时,会对当前页面的全部内容进行重新渲染,然后根据新内容的显示位置调整该页面的显示位置,以达到显示新内容的目的。整个过程中,会存在页面内容的重复渲染,效率低下,资源浪费,尤其新内容区域较小时则更为明显。在OFD文档阅读过程中,拖动或滚动页面阅读新内容时需要重新渲染整个当前页面内容的效率低下和资源浪费问题。

技术实现思路

[0005]本申请实施例的目的在于提供一种OFD文档快速渲染方法、装置、电子设备及存储介质。
[0006]本申请实施例第一方面提供了一种OFD文档快速渲染方法,包括:
[0007]解析OFD文档,把矢量化数据呈现于阅读区域;
[0008]调用OFD页面智能页面区域处理引擎,进行智能页面区域划分;
[0009]根据新出现区域的窗口位置信息,动态计算对应的页面内容位置;
[0010]结合当前页面显示参数,渲染新出现区域的页面内容。
[0011]在一些实施例中,所述方法还包括:
[0012]调用智能合并引擎,根据新出现区域的窗口位置和大小,结合页面区域划分,计算出当前页面的现有显示内容中可以复用的区域,合并其内容和新渲染出的页面内容;
[0013]显示合并后的页面内容。
[0014]在一些实施例中,所述智能页面区域划分,包括:
[0015]将当前页面划分为North、East、South、West和Center五部分。
[0016]在一些实施例中,所述方法还包括:
[0017]智能页面区域处理引擎根据拖拉或滚动页面的具体操作计算出新出现区域的窗口位置和大小;
[0018]通过引擎内部的坐标转换,将新出现区域窗口坐标转换为OFD文档坐标;
[0019]根据当前页面显示参数,动态计算出需要渲染的页面区域并进行内容渲染,输出矢量化数据。
[0020]本申请实施例第二方面提供了一种OFD文档快速渲染装置,包括:
[0021]解析模块,用于解析OFD文档,把矢量化数据呈现于阅读区域;
[0022]划分模块,用于拖拉或滚动操作当前显示页面,调用OFD页面智能页面区域处理引擎,进行智能页面区域划分;
[0023]计算模块,用于根据新出现区域的窗口位置信息,动态计算对应的页面内容位置;
[0024]渲染模块,用于结合当前页面显示参数,渲染新出现区域的页面内容。
[0025]在一些实施例中,所述装置还包括:
[0026]合并模块,用于调用智能合并引擎,根据新出现区域的窗口位置和大小,结合页面区域划分,计算出当前页面的现有显示内容中可以复用的区域,合并其内容和新渲染出的页面内容;
[0027]显示模块,用于显示合并后的页面内容。
[0028]在一些实施例中,所述智能页面区域划分,包括:
[0029]将当前页面划分为North、East、South、West和Center五部分。
[0030]在一些实施例中,所述装置还包括:
[0031]窗口位置和大小计算模块,用于智能页面区域处理引擎根据拖拉或滚动页面的具体操作计算出新出现区域的窗口位置和大小;
[0032]坐标转换模块,用于通过引擎内部的坐标转换,将新出现区域窗口坐标转换为OFD文档坐标;
[0033]动态计算模块,用于根据当前页面显示参数,动态计算出需要渲染的页面区域并进行内容渲染,输出矢量化数据。
[0034]本申请实施例第三方面提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现上述任一项所述的OFD文档快速渲染方法的步骤。
[0035]本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现上述任一项所述的OFD文档快速渲染方法的步骤。
[0036]与现有技术相比,本申请实施例提供了一种OFD文档快速渲染方法,能够有效地提升拖拉OFD页面时的效率,降低资源消耗,方便快捷,实现了新出现区域的智能化计算和渲染,智能合并新出现区域的页面内容和现有页面显示内容,达到了OFD文档页面快速渲染和显示的效果。
附图说明
[0037]图1为本申请一个实施例的一种OFD文档快速渲染方法流程图;
[0038]图2为本申请实施例提供的一种可能的电子设备的结构示意图;
[0039]图3为本申请实施例提供的一种计算机可读存储介质的示意图。
具体实施方式
[0040]下面结合附图,对本申请实施例的具体实施方式进行详细描述,但应当理解本申请实施例的保护范围并不受具体实施方式的限制。
[0041]除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
[0042]在OFD文档阅读时,会通过键盘或鼠标等操作来拖动或滚动页面进行新内容的阅读,当需要显示页面的新内容时重新渲染整个当前页面,然后再调整页面显示位置。
[0043]本申请实施例通过OFD页面智能页面区域处理引擎,结合OFD文档阅读时惯常的页面拖拉操作习惯,对OFD文档页面进行智能区域划分和计算,当有新页面内容需要渲染时,会动态计算出需要渲染的页面区域并进行渲染,然后由智能合并引擎进行处理,智能合并引擎会根据智能页面区域处理引擎的计算结果复用当前页面的现有显示内容并和新渲染的页面内容进行合并处理。
[0044]当用户通过键盘或鼠标等操作对OFD页面进行拖拉或滚动时,本方法首先调用智能页面区域处理引擎对当前页面进行智能页面区域划分,按照OFD文档阅读时惯常的操作习惯,一般情况下垂直方向滚动更多常见,把当前页面划分为North、East、South、West和Center五部分,垂直方向滚动时只需要重新渲染North或者South区域新出现的内容即满足现实需求,其他如果操作触及West或者East的渲染,再考虑这两个区域,而Center部分则为需要复用的部分,这个页面区域划分比较贴近实际阅读习惯。
[0045]当用户对OFD本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OFD文档快速渲染方法,其特征在于,包括:解析OFD文档,把矢量化数据呈现于阅读区域;调用OFD页面智能页面区域处理引擎,进行智能页面区域划分;根据新出现区域的窗口位置信息,动态计算对应的页面内容位置;结合当前页面显示参数,渲染新出现区域的页面内容。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:调用智能合并引擎,根据新出现区域的窗口位置和大小,结合页面区域划分,计算出当前页面的现有显示内容中可以复用的区域,合并其内容和新渲染出的页面内容;显示合并后的页面内容。3.根据权利要求2所述的方法,其特征在于,所述智能页面区域划分,包括:将当前页面划分为North、East、South、West和Center五部分。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:智能页面区域处理引擎根据拖拉或滚动页面的具体操作计算出新出现区域的窗口位置和大小;通过引擎内部的坐标转换,将新出现区域窗口坐标转换为OFD文档坐标;根据当前页面显示参数,动态计算出需要渲染的页面区域并进行内容渲染,输出矢量化数据。5.一种OFD文档快速渲染装置,其特征在于,包括:解析模块,用于解析OFD文档,把矢量化数据呈现于阅读区域;划分模块,用于拖拉或滚动操作当前显示页面,调用OFD页面智能页面区域处理引擎,进行智能页面区域划分;计算模块,用于根据新出现区域的窗口位置信息,动态计算对应的页面内容位置;渲染模块,用于...

【专利技术属性】
技术研发人员:陈杰冯辉陈留勇王剑
申请(专利权)人:百望股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1