一种OFD大文件的处理方法技术

技术编号:38438747 阅读:6 留言:0更新日期:2023-08-11 14:22
本发明专利技术涉及OFD快速阅读领域,公开了一种OFD大文件的处理方法。服务端接收到WEB客户端发出的打开OFD文件请求后到缓存中查找OFD文件是否已经打开,若未打开则在OFD文件池中获取该OFD文件,在缓存中拆解为若干个OFD子文件,提取必要OFD子文件作为必要文件,把未提取的OFD子文件生成未装载子文件列表,并将必要文件和未装载子文件列表打包成缩略OFD文件传输给WEB客户端。本方案减轻了客户端的处理压力,节省了交互数据流量,缩短了客户端处理时间,使WEB阅读器具有强大的功能和性能。使WEB阅读器具有强大的功能和性能。使WEB阅读器具有强大的功能和性能。

【技术实现步骤摘要】
一种OFD大文件的处理方法


[0001]本专利技术涉及OFD快速阅读领域,具体为一种OFD大文件的处理方法。

技术介绍

[0002]目前,OFD文件的阅读器大致分为传统的桌面OFD阅读器和WEB阅读器:传统的桌面OFD阅读器在处理OFD文件时通常会存在以下问题:桌面OFD阅读器不方便处理位于服务端的文件,很难实现在线阅读,因此在人们进行阅读时大多是打开本地的OFD文件,对于远程的OFD文件,通常需要先下载到本地,然后再进行处理,对于较大的文件,特别是几百兆几千兆字节的文件,下载需要耗费大量的时间,影响阅读体验,同时占用带宽,影响其他人的使用。第二,现有的桌面OFD阅读器不容易和业务系统结合,且阅读器程序能自由访问本地硬盘空间,存在安全隐患,程序易感染病毒;再者,程序升级较为麻烦,不易适配不同平台。
[0003]WEB阅读器在处理OFD文件时相较桌面阅读器存在进步,但仍然存在一些问题:WEB阅读器处理OFD文件的方式一种是在服务端生成图片,然后按需下载到本地进行显示,采用这种方式时,当用户跳转到某页时,需要通知服务端进行绘制,然后再把绘制好的图片下载到客户端进行显示,有一定的延迟。影响用户的阅读体验;同时,高分辨率高质量图片占用空间很大,把所有页面都转成图片的形式后,图片的总大小远远超过OFD文件本身,而且生成整页图片也会很慢,所以这种方式不能高分辨率显示OFD文件;当客户端有分层显示等要求时,还得需要到服务端重新绘制;当用户添加注释水印等内容后,依然需要到服务端再次绘制后才能显示出来;对于移动端来说,阅读所有的页面要花费更多的流量;阅读本地文件时,需要把本地文件上传到服务端,对于大文件非常不便。
[0004]WEB阅读器处理OFD文件的另一种方式是通过客户端进行完全处理,也就是客户端实时将OFD文件绘制出来进行阅读和处理,采用这种方式时:在处理大文件时,对客户端要求较高。下载较大的在线OFD文件会占用较高的带宽,并需要一定的时间才能下载完成,因此,对于大文件用户阅读第一页等待的时间很长。由于WEB客户端资源有限,通常处理不了超大文件,另外,当对文件有变更时,需要对变更的文件上传到服务器,需要再次占用带宽。对于移动端来说,非常消耗流量。
[0005]因此亟需一一种OFD大文件的处理方法。

技术实现思路

[0006]本专利技术的目的在于提供能够实现一一种OFD大文件的处理方法;一种OFD大文件的处理方法,步骤包括:(1)服务端接收到WEB客户端发出的打开OFD文件请求,服务端到缓存中查找是否已经打开,如果缓存中该OFD文件未打开,则在OFD文件池中获取该OFD文件,然后在缓存中将该OFD文件拆解为若干个OFD子文件,提取其中部分必要OFD子文件作为必要文件,把未提取的OFD子文件生成未装载子文件列表,并将必要子文件和未装载子文件列表打包成缩略OFD文件;
(2)如果在步骤(1)的缓存中该OFD文件已经打开,则将该OFD文件的缩略OFD文件发送至客户端,缩略OFD文件中的必要文件可满足在WEB客户端进行初步显示;(3)当用户翻阅,需要加载其他OFD子文件时,WEB客户端根据未装载子文件列表向服务器发送请求,服务端将缓存中对应的OFD子文件发送至WEB客户端,WEB客户端对这些OFD子文件进行处理;(4)当用户在WEB客户端对OFD文件进行修改时,WEB客户端对本地已加载的OFD子文件进行修改;(5)已修改或新添加的OFD子文件可存储在WEB客户端本地或存储至服务端,存储至服务端时,已修改或新添加的OFD子文件由WEB客户端进行打包生成新文件包,同时,将未经修改的OFD子文件生成子文件引用列表,由WEB客户端将新文件包和子文件引用列表一并发送至服务端,服务端接收到WEB客户端发送来的新文件包和子文件引用列表后,根据子文件引用列表从缓存中调取相应的OFD子文件,与新文件合并形成完整的新的OFD文件进行存储并更新缓存。
[0007]进一步,在步骤(4)中,当用户在WEB客户端对OFD文件进行添加批注水印时,如果需要添加批注和水印的OFD子文件在WEB客户端本地,则通过WEB客户端对本地已加载的OFD子文件添加批注和水印;如果需要添加批注和水印的OFD子文件在服务端,根据步骤(3)从服务端获取相应的OFD子文件后进行添加批注和水印;经过WEB客户端进行添加批注和水印后修改的OFD子文件,通过步骤(5)的方式保存。
[0008]进一步,在步骤(4)中,当用户在WEB客户端对OFD文件进行拆分时,所述拆分为用户把所需的部分文件从原文件中拆分出来,构成新的OFD文件;如果需要拆分的OFD子文件在WEB客户端本地,则通过WEB客户端对本地的OFD子文件进行拆分,形成新的OFD文件;如果需要进行拆分的OFD子文件在服务端,根据步骤(3)从服务端获取相应的OFD子文件后进行拆分,并形成新的 OFD 文件;以新 OFD文件的OFD子文件生成子文件引用列表,通过步骤(5)的方式保存。
[0009]进一步,在步骤(4)中,当用户在WEB客户端对OFD文件进行合并时,所述合并为把多个OFD文件中需要的页面合并成一个新的OFD文件;如果需要合并的OFD子文件在WEB客户端本地,则通过WEB客户端对本地的OFD子文件进行合并,形成新的OFD文件;如果需要进行合并的OFD子文件在服务端,根据步骤(3)从服务端获取相应的OFD子文件后进行合并,并形成新的OFD文件;经过WEB客户端合并的新OFD文件,以新OFD文件的OFD子文件为目录生成子文件引用列表,通过步骤(5)的方式保存。
[0010]进一步,还包括验签步骤:当用户在WEB客户端对OFD文件进行验签时,通过WEB客户端确定需要验签的OFD子文件列表,服务端接收到需要验签的OFD子文件列表后,从缓存中调取相应的OFD子文件,并在服务端对这些OFD子文件进行验签计算,并将验签计算结果发送至WEB客户端;通过WEB客户端对用户的指纹或签字进行计算,服务端发送至WEB客户端的验签计算结果与通过WEB客户端对用户的指纹或签字的计算结果进行对比,由WEB客户端判断是否通过验签。
[0011]进一步,服务端与WEB客户端的数据传输为加密传输。
[0012]与现有技术相比,本专利技术的有益效果:本方案可以避免大文件一次性传给客户端,而是按需向客户端推送所需的内容,
从而避免了网络过多占用、减少了移动流量的使用;同时客户端在进行文件修改和验签时也采用按需修改和按需计算的方式,避免客户端进行大量的修改和计算处理;经过修改的文件在进行保存时,同样采用最便利的方式,减轻了客户端的处理压力,缩短了客户端处理OFD大文件的时间,大大提高了用户阅读体验。
附图说明
[0013]图1为本专利技术的打开远程OFD文件流程图;图2为本专利技术的翻阅OFD文件流程图;图3为本专利技术的对OFD文件添加批注和水印流程图;图4为本专利技术的对OFD文件进行验签流程图;图5为本专利技术的对OFD文件进行拆分流程图;图6为本专利技术的对OFD文件进行合并流程图;图7为本专利技术的对OFD文件进行保存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OFD大文件的处理方法,其特征在于:步骤包括:(1)服务端接收到WEB客户端发出的打开OFD文件请求,服务端到缓存中查找是否已经打开,如果缓存中该OFD文件未打开,则在OFD文件池中获取该OFD文件,然后在缓存中将该OFD文件拆解为若干个OFD子文件,提取其中部分必要OFD子文件作为必要文件,把未提取的OFD子文件生成未装载子文件列表,并将必要子文件和未装载子文件列表打包成缩略OFD文件;(2)如果在步骤(1)的缓存中该OFD文件已经打开,则将该OFD文件的缩略OFD文件发送至客户端,缩略OFD文件中的必要文件可满足在WEB客户端进行初步显示;(3)当用户翻阅,需要加载其他OFD子文件时,WEB客户端根据未装载子文件列表向服务器发送请求,服务端将缓存中对应的OFD子文件发送至WEB客户端,WEB客户端对这些OFD子文件进行处理;(4)当用户在WEB客户端对OFD文件进行修改时,WEB客户端对本地已加载的OFD子文件进行修改;(5)已修改或新添加的OFD子文件可存储在WEB客户端本地或存储至服务端,存储至服务端时,已修改或新添加的OFD子文件由WEB客户端进行打包生成新文件包,同时,将未经修改的OFD子文件生成子文件引用列表,由WEB客户端将新文件包和子文件引用列表一并发送至服务端,服务端接收到WEB客户端发送来的新文件包和子文件引用列表后,根据子文件引用列表从缓存中调取相应的OFD子文件,与新文件合并形成完整的新的OFD文件进行存储并更新缓存。2.根据权利要求1所述的一种OFD大文件的处理方法,其特征在于:在步骤(4)中,当用户在WEB客户端对OFD文件进行添加批注水印时,如果需要添加批注和水印的OFD子文件在WEB客户端本地,则通过WEB客户端对本地已加载的OFD子文件添加批注和水印;如果需要添加批注和水印的OFD子文件在服务端,根据步骤(3)从服务端获取相应的OFD子文件后进行添加批注和水印;经过WEB客户端进行添加批注和水印后修改的OFD子文件,...

【专利技术属性】
技术研发人员:张恒杨茂林潘英明方猛
申请(专利权)人:山东英围特智能科技有限公司
类型:发明
国别省市:

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

1