一种OFD文档在线浏览方法技术

技术编号:28458694 阅读:15 留言:0更新日期:2021-05-15 21:23
本申请公开了一种OFD文档在线浏览方法,包括:解析待浏览OFD文档,获得OFD文档第一元素、与第一元素不同的第二元素的索引信息;根据所述索引信息,以第一用户界面展示所述第一元素;接收用户针对第二元素的浏览指令;根据用户的浏览指令和所述索引信息,以第二用户界面展示第二元素。本申请实施例的文档浏览方法,文档结构明显减少,当在线浏览OFD文档时,预览区域主要是分组HTML DIV,页HTML DIV。文字信息暂存在内存中,选中的时候才会生成相应的DIV标签,从而避免大量html元素的生成和重绘,进一步节约系统资源,提高浏览效率。提高浏览效率。提高浏览效率。

【技术实现步骤摘要】
一种OFD文档在线浏览方法


[0001]本申请涉及互联网
,尤其涉及一种OFD文档在线浏览方法。

技术介绍

[0002]2016年10月14日,我国发布了《电子文件存储与交换格式版式文档》 GB/T33190

2016标准。OFD标准的推出,是我国第一次有了国家层级的自主版式格式和技术,更有利于整个行业的整合,推进相关应用的快速发展。
[0003]作为是我国自主电子版式文档标准之一,OFD文档具有可阅读性高、易于拓展、支持分离式拓展等技术特点,在电子政务行业有非常广泛的应用。随着OFD 的广泛使用,越来越多的B/S架构系统有网页在线预览的需求。
[0004]现有的OFD文档网页在线浏览的方案,通常使用npapi、ppapi、activex 等技术,调用本机的OFD客户端程序的渲染技术进行网页在线浏览,但是由于本机必须安装客户端程序,存在安全隐患,插件可以窃取系统底层权限,且占用浏览器的资源占用较高,可能造成浏览器卡顿或不稳定。
[0005]CN110765385A《一种OFD文档网页浏览的方法及系统》提出一种对多页OFD 文档在网页端快速预览的方法及系统,采用异步方式按需加载。该方法在少量页数的OFD文档预览不会有问题,但是如果OFD文档页数较多且文字较多,会生成大量的html标签元素,html元素增加会导致网页非常卡,用户体验较差,如果需要做文档进行放大缩小操作,会导致大量html元素重绘,不仅会卡顿,而且会耗费大量的浏览器内存,甚至导致浏览器崩溃。
[0006]因此,需要一种资源利用效率更高,复制文本顺滑的电子文档在线浏览技术方案。

技术实现思路

[0007]本申请提供一种电子文档在线浏览方法,用以解决现有技术方案资源占用高,复制文本操作不便的问题。
[0008]本申请提供一种电子文档在线浏览方法,包括:
[0009]解析待浏览OFD文档,获得OFD文档第一元素、与第一元素不同的第二元素的索引信息;
[0010]根据所述索引信息,以第一用户界面展示所述第一元素;
[0011]接收用户针对第二元素的浏览指令;
[0012]根据用户的浏览指令和所述索引信息,以第二用户界面展示第二元素。
[0013]进一步的,在本申请提供的一种优选实施方式中,解析待浏览OFD文档,获得OFD文档第一元素、与第一元素不同的第二元素的索引信息,具体包括:
[0014]解析待浏览OFD文档,获得OFD文档的背景图的索引信息、获得OFD文档的文本的索引信息。
[0015]进一步的,在本申请提供的一种优选实施方式中,解析待浏览OFD文档,获得OFD文档的背景图的索引信息,具体包括:
[0016]解析待浏览OFD文档,获得OFD文档的页结构信息;
[0017]根据OFD文档的页结构信息,对以OFD文档以页为单位进行分组,生成所有分组的HTML标签;
[0018]确定OFD文档的分组的HTML标签、页的HTML标签,作为OFD文档的背景图的索引信息。
[0019]进一步的,在本申请提供的一种优选实施方式中,解析待浏览OFD文档,获得OFD文档的文本的索引信息,具体包括:
[0020]解析待浏览OFD文档,获得OFD文档的页内文本的坐标,作为文本的索引信息。
[0021]进一步的,在本申请提供的一种优选实施方式中,根据所述索引信息,以第一用户界面展示所述第一元素,还包括:
[0022]以当前页面页码n为基准,在缓存中判断第n

i页至n+j页的第一元素是否已经加载;
[0023]若未加载,加载第n

i页至n+j页的第一元素,并更新缓存,所述缓存预设缓存容量,若缓存容量超出,清除最初缓存记录,加入最新缓存记录;
[0024]根据用户浏览操作,以第一用户界面展示所述第一元素。
[0025]其中n、i、j为自然数。
[0026]进一步的,在本申请提供的一种优选实施方式中,根据用户的浏览指令和所述索引信息,以第二用户界面展示第二元素,具体包括:
[0027]根据用户的浏览指令,确定分组的HTML标签、页的HTML标签、文本的坐标;
[0028]根据分组的HTML标签、页的HTML标签、文本的坐标,确定文本;
[0029]展示确定的所述文本。
[0030]进一步的,在本申请提供的一种优选实施方式中,展示确定的所述文本,具体包括:
[0031]当所述浏览指令为选中指令时,记录所述文本至内存;
[0032]在所述选中文本的坐标区域生成空白DIV标签。
[0033]进一步的,在本申请提供的一种优选实施方式中,展示确定的所述文本,还包括:
[0034]当所述浏览指令为取消选中指令时,销毁所述选中文本的坐标区域生成的空白DVI标签。
[0035]进一步的,在本申请提供的一种优选实施方式中,展示确定的所述文本,还包括:
[0036]当所述浏览指令为重新选中指令时,销毁所述选中文本的坐标区域生成的空白DVI标签,记录重新选中的文本至内存,在所述重新选中文本的坐标区域生成空白DIV标签。
[0037]进一步的,在本申请提供的一种优选实施方式中,展示确定的所述文本,还包括:
[0038]当所述浏览指令为复制指令时,复制相应文字信息至剪切板。
[0039]本申请实施例的文档浏览方法,文档结构明显减少,当在线浏览OFD文档时,预览区域主要是分组HTML DIV,页HTML DIV。文字信息暂存在内存中,选中的时候才会生成相应的DIV标签,从而避免大量html元素的生成和重绘,进一步节约系统资源,提高浏览效率。
附图说明
[0040]此处所说明的附图用来提供对本申请的进一步理解,其构成本申请的一部分,本
申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0041]图1为本申请实施例提供的电子文档在线浏览方法的流程图。
具体实施方式
[0042]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0043]请参照图1,为本申请实施例提供的电子文档在线浏览方法,具体包括以下步骤:
[0044]S100:解析待浏览OFD文档,获得OFD文档第一元素、与第一元素不同的第二元素的索引信息。
[0045]进一步的,在本申请提供的一种优选的实施例中,解析待浏览OFD文档,获得OFD文档第一元素、与第一元素不同的第二元素的索引信息,具体包括:
[0046]解析待浏览OFD文档,获得OFD文档的背景图的索引信息、获得本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OFD文档在线浏览方法,其特征在于,包括:解析待浏览OFD文档,获得OFD文档第一元素、与第一元素不同的第二元素的索引信息;根据所述索引信息,以第一用户界面展示所述第一元素;接收用户针对第二元素的浏览指令;根据用户的浏览指令和所述索引信息,以第二用户界面展示第二元素。2.根据权利要求1所述的OFD文档在线浏览方法,其特征在于,解析待浏览OFD文档,获得OFD文档第一元素、与第一元素不同的第二元素的索引信息,具体包括:解析待浏览OFD文档,获得OFD文档的背景图的索引信息、获得OFD文档的文本的索引信息。3.根据权利要求2所述的OFD文档在线浏览方法,其特征在于,解析待浏览OFD文档,获得OFD文档的背景图的索引信息,具体包括:解析待浏览OFD文档,获得OFD文档的页结构信息;根据OFD文档的页结构信息,对以OFD文档以页为单位进行分组,生成所有分组的HTML标签;确定OFD文档的分组的HTML标签、页的HTML标签,作为OFD文档的背景图的索引信息。4.根据权利要求2所述的OFD文档在线浏览方法,其特征在于,解析待浏览OFD文档,获得OFD文档的文本的索引信息,具体包括:解析待浏览OFD文档,获得OFD文档的页内文本的坐标,作为文本的索引信息。5.根据权利要求1所述的OFD文档在线浏览方法,其特征在于,根据所述索引信息,以第一用户界面展示所述第一元素,还包括:以当前页面页码n为基准,在缓存中判断第n

i页至n+j页的第一元素是否已经加...

【专利技术属性】
技术研发人员:刘明赵岳贺敏孙明东米坤
申请(专利权)人:北京华宇信息技术有限公司
类型:发明
国别省市:

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

1