一种OFD文件多级缓存预览方法、装置、设备及介质与流程

文档序号:38035619发布日期:2024-05-17 13:20阅读:10来源:国知局
一种OFD文件多级缓存预览方法、装置、设备及介质与流程

本说明书涉及计算机,尤其涉及一种ofd文件多级缓存预览方法、装置、设备及介质。


背景技术:

1、ofd格式文档的使用正在逐渐普及,企业日常的发票开具场景中,ofd格式的发票越来越多,对于erp财务软件而言,ofd格式发票或者文件的预览变得愈发重要。

2、在现有技术中,ofd文档预览的方法已经发展的比较成熟,业务主流的方式是先获取整个ofd文件的文件流,再对获取到的文件流进行整体渲染,全部渲染成功后将渲染结果输出到前端页面。如果是多页ofd文件或者ofd文件本身较大,等ofd文件全部加载并渲染完成后再预览,速度偏慢。


技术实现思路

1、本说明书一个或多个实施例提供了一种ofd文件多级缓存预览方法、装置、设备及介质,用于解决背景技术提出的技术问题。

2、本说明书一个或多个实施例采用下述技术方案:

3、本说明书一个或多个实施例提供的一种ofd文件多级缓存预览方法,所述方法包括:

4、在客户端发起指定ofd文件中指定页的预览请求时,判断是否为首次预览请求;

5、若不是首次预览请求,判断所述指定ofd文件中指定页是否为预览过的页面;

6、若是预览过的页面,所述客户端直接跳转到所述指定ofd文件中指定页,以实现所述指定ofd文件中指定页的预览。

7、需要说明的是,本说明书实施例的上述内容具有下述有益效果:

8、提高预览速度:通过判断是否为首次预览请求,可以避免重复的整体渲染过程。对于已经预览过的页面,直接跳转到指定页,无需再次加载和渲染整个ofd文件。这样可以大大减少预览所需的时间,提高预览速度,特别是针对多页ofd文件或者较大的ofd文件。

9、节省资源和提高性能:由于不再需要对整个ofd文件进行整体渲染,可以节省服务器端和客户端的资源消耗,并减轻服务器的负担。只需针对需要预览的指定页进行操作,可以提高系统的整体性能和响应速度。

10、增加用户体验:通过快速跳转到指定页的预览方式,可以提供更流畅的用户体验。不再需要等待整个ofd文件加载和渲染完成,用户可以直接查看所需的指定页内容,节省时间和操作步骤。

11、降低网络传输量:对于已经预览过的页面,客户端直接跳转到指定页,无需再传输整个ofd文件的文件流。这样可以降低网络传输量,减少对网络带宽的需求。

12、进一步的,本说明书一个或多个实施例若是首次预览请求,所述方法还包括:

13、所述客户端向服务器端发送所述预览请求,以便所述服务器端接受到所述预览请求,根据所述预览请求访问存储服务器获取指定ofd文件流,将所述指定ofd文件流缓存到所述服务器端,解析所述指定ofd文件流,得到所述指定ofd文件的结构模板与页面数据,将所述指定ofd文件的结构模板与页面数据缓存到所述服务器端,在所述指定ofd文件的结构模板与页面数据确定所述指定ofd文件中指定页的结构模板与页面数据,将所述指定ofd文件中指定页的结构模板与页面数据发送至所述客户端;

14、所述客户端渲染并缓存所述指定ofd文件中指定页的结构模板与页面数据,以实现所述指定ofd文件中指定页的预览。

15、需要说明的是,本说明书实施例的上述内容具有下述有益效果:

16、提高预览速度:通过将指定ofd文件流缓存到服务器端,并解析得到结构模板和页面数据,可以避免重复的文件获取和解析过程。将结构模板和页面数据缓存到服务器端后,再次预览时可以直接使用,从而大大减少预览所需的时间,提高预览速度。

17、减轻服务器负担:由于首次预览请求需要访问存储服务器获取指定ofd文件流,并进行解析和缓存操作,可以将一部分的处理任务分担给服务器端。服务器端负责获取和缓存文件流,解析结构模板和页面数据,减轻客户端的处理压力,提高系统的整体性能和响应速度。

18、缓存机制有效利用:通过缓存所述指定ofd文件的结构模板和页面数据,可以实现对预览请求的快速响应。当再次预览时,可以直接使用缓存的结构模板和页面数据,无需重复的解析和渲染步骤,从而节省系统资源和提高预览效率。

19、优化用户体验:通过渲染并缓存指定ofd文件中指定页的结构模板和页面数据,可以提供更流畅的预览体验。客户端可以直接使用缓存的数据进行渲染,无需等待和重新获取文件流,减少用户等待时间,提高用户体验和满意度。

20、综上所述,该预览请求方法通过缓存和优化预览过程,能够提高预览速度、减轻服务器负担,并改善用户体验。通过有效利用缓存机制,可以提高系统性能和响应速度,减少不必要的重复操作,提高预览的效率和效果。

21、进一步的,本说明书一个或多个实施例所述客户端渲染并缓存所述指定ofd文件中指定页的结构模板与页面数据,包括:

22、所述客户端渲染所述指定页的页面框架,并将所述指定页的页面框架进行缓存,将所述指定ofd文件中指定页的结构模板与页面数据填充到所述指定页的页面框架的对应位置,并设置指定字体。

23、需要说明的是,本说明书实施例的上述内容具有下述有益效果:

24、提高页面渲染速度:客户端渲染可以在本地进行,避免了与服务器的通信延迟,能够更快地将指定页的页面框架显示出来。

25、减轻服务器负载:由于客户端负责渲染和缓存页面框架,服务器可以将更多的资源用于其他任务,从而减轻了服务器的负载压力。

26、提供离线查看功能:缓存的页面框架和数据可以在无网络连接的情况下进行查看,提供了离线浏览的能力。

27、节省网络流量:通过在客户端缓存页面框架和数据,可以减少每次浏览页面时所需的网络数据传输量,节省了网络流量。

28、提高用户体验:快速渲染和缓存页面框架,提供离线查看功能以及减少网络传输量,能够提升用户浏览和查看ofd文件的体验。

29、进一步的,本说明书一个或多个实施例若不是预览过的页面,所述方法还包括:

30、所述客户端向服务器端发送所述预览请求,以便所述服务器端接受到所述预览请求,获取所述服务器端缓存的所述指定ofd文件流,根据所述指定ofd文件流解析得到所述指定ofd文件中指定页的当前结构模板与当前页面数据,将所述指定ofd文件中指定页的当前结构模板与当前页面数据,以及所述服务器端缓存的所述指定ofd文件中指定页的结构模板与页面数据进行对比;

31、若所述指定ofd文件中指定页的当前结构模板与当前页面数据,以及所述服务器端缓存的所述指定ofd文件中指定页的结构模板与页面数据不一致,所述客户端渲染并缓存所述指定ofd文件中指定页的当前结构模板与当前页面数据,以实现所述指定ofd文件中指定页的预览。

32、需要说明的是,本说明书实施例的上述内容具有下述有益效果:

33、提供最新的预览内容:当发现指定页的内容发生改变时,通过重新渲染并缓存最新的指定页的结构模板与页面数据,可以确保预览的页面内容是最新的,避免了过时数据的显示。

34、提高预览准确性:通过与服务器端缓存的数据进行对比,确保预览的页面内容与实际的指定页内容一致,提高了预览的准确性。

35、及时更新缓存数据:当发现数据不一致时,客户端会重新渲染并缓存最新的指定页的结构模板与页面数据,以确保缓存数据与实际内容同步,提供了及时更新的效果。

36、避免显示错误或不完整:由于指定页内容发生改变,若不进行更新,可能导致显示错误或不完整的情况。通过重新渲染并缓存最新的数据,可以避免这些问题的出现,提供更正常完整的预览体验。

37、提供稳定的预览体验:通过与服务器端缓存的数据进行对比并及时更新缓存数据,确保预览的页面内容与实际的指定页内容一致,提供了稳定的预览体验,避免了因数据不一致导致的显示错误或不完整的情况。

38、进一步的,本说明书一个或多个实施例若所述指定ofd文件中指定页的当前结构模板与当前页面数据,以及所述服务器端缓存的所述指定ofd文件中指定页的结构模板与页面数据一致,所述方法还包括:

39、所述客户端通过缓存获取所述指定ofd文件中指定页的渲染结果,以实现所述指定ofd文件中指定页的预览。

40、需要说明的是,本说明书实施例的上述内容具有下述有益效果:

41、提高预览效率:由于指定页的当前结构模板与当前页面数据与服务器端缓存的数据一致,无需重新渲染页面,可以直接通过缓存获取渲染结果,从而节省了渲染时间,提高了预览效率。

42、减轻服务器负载:在一致的情况下,无需向服务器发送额外的请求或重新解析ofd文件,减少了服务器的负担,提高了服务器的性能和响应速度。

43、提供稳定的预览体验:由于指定页的当前结构模板与当前页面数据与服务器端缓存的数据一致,预览的页面内容与缓存的渲染结果相匹配,避免了因数据不一致导致的显示错误或不完整的情况,提供了稳定且准确的预览体验。

44、节省网络流量:通过使用缓存的渲染结果,无需再次传输页面数据,节省了网络流量。

45、提供离线预览功能:由于通过缓存获取渲染结果,可以在无网络连接的情况下进行预览,提供了离线预览的能力。

46、进一步的,本说明书一个或多个实施例所述客户端通过缓存获取所述指定ofd文件中指定页的渲染结果,包括:

47、所述客户端通过缓存获取渲染完成的所述指定页的页面框架,创建副本框架赋值给所述指定页。

48、需要说明的是,本说明书实施例的上述内容具有下述有益效果:

49、提高预览速度:通过缓存获取渲染完成的页面框架,无需重新渲染,可以直接使用缓存的页面框架,从而大大提高了预览速度。

50、减轻服务器负载:由于客户端使用缓存的页面框架,无需向服务器发送额外的请求或重新生成页面框架,减少了服务器的负担,提高了服务器的性能和响应速度。

51、节省网络流量:由于使用缓存的页面框架,无需再次传输页面框架数据,节省了网络流量。

52、提供稳定的预览体验:缓存的页面框架已经渲染完成,与原始页面框架完全一致,可以确保预览的页面内容与实际的指定页内容一致,提供了稳定且准确的预览体验。

53、本说明书一个或多个实施例提供的一种ofd文件多级缓存预览装置,所述装置包括:

54、第一判断单元,在客户端发起指定ofd文件中指定页的预览请求时,判断是否为首次预览请求;

55、第二判断单元,若不是首次预览请求,判断所述指定ofd文件中指定页是否为预览过的页面;

56、跳转单元,若是预览过的页面,所述客户端跳转到所述指定ofd文件中指定页,以实现所述指定ofd文件中指定页的预览。

57、进一步的,本说明书一个或多个实施例若是首次预览请求,所述装置还包括:

58、发送单元,所述客户端向服务器端发送所述预览请求,以便所述服务器端接受到所述预览请求,根据所述预览请求访问存储服务器获取指定ofd文件流,将所述指定ofd文件流缓存到所述服务器端,解析所述指定ofd文件流,得到所述指定ofd文件的结构模板与页面数据,将所述指定ofd文件的结构模板与页面数据缓存到所述服务器端,在所述指定ofd文件的结构模板与页面数据确定所述指定ofd文件中指定页的结构模板与页面数据,将所述指定ofd文件中指定页的结构模板与页面数据发送至所述客户端;

59、渲染缓存单元,所述客户端渲染并缓存所述指定ofd文件中指定页的结构模板与页面数据,以实现所述指定ofd文件中指定页的预览。

60、本说明书一个或多个实施例提供的一种ofd文件多级缓存预览设备,包括:

61、至少一个处理器;以及,

62、与所述至少一个处理器通信连接的存储器;其中,

63、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

64、在客户端发起指定ofd文件中指定页的预览请求时,判断是否为首次预览请求;

65、若不是首次预览请求,判断所述指定ofd文件中指定页是否为预览过的页面;

66、若是预览过的页面,所述客户端跳转到所述指定ofd文件中指定页,以实现所述指定ofd文件中指定页的预览。

67、本说明书一个或多个实施例提供的一种非易失性计算机存储介质,其特征在于,存储有计算机可执行指令,所述计算机可执行指令被计算机执行时能够实现:

68、在客户端发起指定ofd文件中指定页的预览请求时,判断是否为首次预览请求;

69、若不是首次预览请求,判断所述指定ofd文件中指定页是否为预览过的页面;

70、若是预览过的页面,所述客户端跳转到所述指定ofd文件中指定页,以实现所述指定ofd文件中指定页的预览。

71、本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:

72、提高预览速度:通过判断是否为首次预览请求,可以避免重复的整体渲染过程。对于已经预览过的页面,直接跳转到指定页,无需再次加载和渲染整个ofd文件。这样可以大大减少预览所需的时间,提高预览速度,特别是针对多页ofd文件或者较大的ofd文件。

73、节省资源和提高性能:由于不再需要对整个ofd文件进行整体渲染,可以节省服务器端和客户端的资源消耗,并减轻服务器的负担。只需针对需要预览的指定页进行操作,可以提高系统的整体性能和响应速度。

74、增加用户体验:通过快速跳转到指定页的预览方式,可以提供更流畅的用户体验。不再需要等待整个ofd文件加载和渲染完成,用户可以直接查看所需的指定页内容,节省时间和操作步骤。

75、降低网络传输量:对于已经预览过的页面,客户端直接跳转到指定页,无需再传输整个ofd文件的文件流。这样可以降低网络传输量,减少对网络带宽的需求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1