一种网络在线浏览OFD版式文件快速分片加载及显示方法与流程
- 国知局
- 2024-07-31 22:34:52
本申请属于数据处理,具体涉及一种网络在线浏览ofd版式文件快速分片加载及显示方法。背景技术:::1、随着现代信息技术的飞速发展和互联网的普及,很多现实世界中的场景和行为都能搬到互联网上来实现,像电子招投标、oa办公系统、erp系统等,这些系统的电子文件使用的大多是pdf作为版式文件格式存储的。pdf(portable document format的简称,意为“便携式文档格式”),是由adobe systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式,占据大部分的电子文件市场,而在pdf阅读工具的市场上,adobe旗下的adobe acrobat dc又以50%+的市占率位于领先地位,国内厂商foxit福昕虽然排名第二,但也仅有不到2%的市占率。这背后有一个严重的问题,就是在版式文件技术上,我们目前难以做到自主可控,如果我们想对文档做一些针对国内特殊领域的技术扩展时,就容易受制于外部厂商,或者如果未来adobe停止技术授权,那可能有很多文档遭受损失,产生很多麻烦。2、ofd全称叫做open fixed-layout document,也是一种电子文件的格式,对标的是pdf,它最大的特点在于,这是我国自主研发、自主制定的版式文件格式标准,自2016年国家标准化管理委员会正式批准发布了基于自主技术的ofd国家标准(gb/t 33190-2016)以来,支持ofd的厂商不断增加,比较有影响力的有福昕、点聚、数科网维(被金山办公收购)等企业。他们都能够提供ofd版式文件的系列化产品与整体的版式技术应用解决方案,即除了有ofd阅读器、生成器等,更有签章、批签、电子发票等应用场景的一系列解决方案。3、虽然现在的国内厂商具有ofd阅读器等产品,但是基本都是用于离线浏览,或者用于小文件在线浏览的场景,但是对比较大的ofd文件来说,需要等待很长的加载时间,甚至出现卡死的现象,从而对某些需要在线浏览大文件的行业比较有局限性,比如电子招投标行业存在各式各样的投标文件,大小一般都在10mb-200mb左右,难以进行在线浏览,所以需要一种能够流畅地在线浏览大ofd文件的方法,本发明针对这一技术问题进行解决。技术实现思路1、本发明提供了一种网络在线浏览ofd版式文件快速分片加载及显示方法,解决了在线浏览较大的ofd文件的卡顿问题,减少了加载时间,使在线预览ofd文件更加流畅。2、一种网络在线浏览ofd版式文件快速分片加载及显示方法,包括以下步骤:3、s1、通过前端获得ofd文件信息及其子文件清单信息;4、s2、进行分片加载,并将指定的文件内容渲染到显示界面上;5、s3、在用户浏览内容的同时,提前加载未完成加载的内容;6、s4、通过后端获取ofd文件相关的文件信息,判断此文件是否被解压过,并生成索引记录;7、s5、对ofd文件进行分片下载。8、进一步的,所述步骤s1中包括:通过请求ofd文件清单的方式拿到ofd文件信息及子文件清单信息,上述信息包括文档总页数和子文件索引信息。9、进一步的,所述步骤s2中包括:根据ofd文件总页数,按照交互逻辑进行自动逐页请求页内容、加载当前页及上下页内容,并且按照文件的最小单元来分片加载附件,从而去拉取指定的文件内容,并将文件内容渲染到显示界面上。10、进一步的,所述步骤s3中包括:在用户浏览当前内容,并拖动滚动条和翻页时,采用加载当前页及上下页内容的方式,对文件内容进行加载。11、进一步的,所述步骤s4中包括以下步骤:12、s41、基于springboot框架来建立“获取ofd文件信息及子文件清单接口”以及“文件分片下载接口”;13、s42、获取ofd文件信息及子文件清单接口能够根据ofd文件的唯一标识去查询数据库,得到相关的文件信息,包括文件大小、保存位置、文件名称;14、s43、通过查询数据库是否存在索引记录来判断此ofd文件是否已经解压过;15、s44、当文件未曾解压过,则执行“文件解压”程序,将ofd文件进行解压并生成数据库的索引记录,记录每一个子文件及目录信息;16、s45、当文件解压过,则直接返回查询到的ofd文件信息,记录子文件及目录信息。17、进一步的,所述步骤s5中包括:通过前端来对同一个文件进行分片拉取,并通过文件分片下载接口对拉取的文件进行下载。18、本发明的技术效果如下:19、(1)本方案通过后端把ofd文件进行解压,解压成若干个最小单元,使前端能够按最小单元进行分片加载文件,从而实现了快速加载,并且由于可以按照需求拉取指定的最小单元进行渲染,从而是需要渲染指定的文件的最小单元即可,从而可以实现快速显示的效果,避免了由于文件整体过大而在加载和显示的过程较慢并且发生卡顿的情况发生;20、(2)用户在预览时往往看的是感兴趣的内容,用户在预览过程中拖动滚动条或者翻页时,前端会加载当前页的内容以及上下页的内容,从而可以优先加载用户感兴趣的页面内容,当用户停留在当前页面浏览内容的同时,程序会持续使用“自动逐页请求页内容”的方法提前加载未完成加载的内容,直到加载完整个ofd文件,尽量使用户感觉不到加载的过程,从而提升浏览体验。技术特征:1.一种网络在线浏览ofd版式文件快速分片加载及显示方法,其特征在于,包括以下步骤:2.根据权利要求1所述的网络在线浏览ofd版式文件快速分片加载及显示方法,其特征在于,所述步骤s1中包括:通过请求ofd文件清单的方式拿到ofd文件信息及子文件清单信息,上述信息包括文档总页数和子文件索引信息。3.根据权利要求1所述的网络在线浏览ofd版式文件快速分片加载及显示方法,其特征在于,所述步骤s2中包括:根据ofd文件总页数,按照交互逻辑进行自动逐页请求页内容、加载当前页及上下页内容,并且按照文件的最小单元来分片加载附件,从而去拉取指定的文件内容,并将文件内容渲染到显示界面上。4.根据权利要求1所述的网络在线浏览ofd版式文件快速分片加载及显示方法,其特征在于,所述步骤s3中包括:在用户浏览当前内容,并拖动滚动条和翻页时,采用加载当前页及上下页内容的方式,对文件内容进行加载。5.根据权利要求3所述的网络在线浏览ofd版式文件快速分片加载及显示方法,其特征在于,所述步骤s4中包括以下步骤:6.根据权利要求5所述的网络在线浏览ofd版式文件快速分片加载及显示方法,其特征在于,所述步骤s5中包括:通过前端来对同一个文件进行分片拉取,并通过文件分片下载接口对拉取的文件进行下载。技术总结一种网络在线浏览OFD版式文件快速分片加载及显示方法,包括以下步骤:S1、通过前端获得OFD文件信息及其子文件清单信息;S2、进行分片加载,并将指定的文件内容渲染到显示界面上;S3、在用户浏览内容的同时,提前加载未完成加载的内容;S4、通过后端获取OFD文件相关的文件信息,判断此文件是否被解压过,并生成索引记录;S5、对OFD文件进行分片下载。本发明提供的网络在线浏览OFD版式文件快速分片加载及显示方法,解决了在线浏览较大的OFD文件的卡顿问题,减少了加载时间,使在线预览OFD文件更加流畅。技术研发人员:郑雨欣受保护的技术使用者:湖北一毂数据服务有限公司技术研发日:技术公布日:2024/7/25
本文地址:https://www.jishuxx.com/zhuanli/20240731/193714.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表