1.本发明涉及数据加载技术领域,具体涉及一种演示文稿加载方法及装置。
背景技术:
2.在现场演示,远程演示和视频会议等场景中,都会需要使用演示文稿来做演示。演示文稿演示的流畅度对于演示效果有很大的影响,而演示效果主要会受到演示文稿本身复杂度,以及演示文稿运行的软件对它的加载和演示方式的影响。目前的演示文稿加载方式,普遍是把演示文稿全部加载到内存中,这样的方式,对于文稿内容较多较复杂的情况,就会让演示过程内存占用过高,演示过程也不够流畅。
技术实现要素:
3.为解决上述技术问题,本发明第一方面提供一种演示文稿加载方法,所述方法包括:s10:读取演示文稿的数据结构;s20:逐级加载各级主题资源,同时遍历从属于该主题的所有分主题,获得其所有分主题资源的缩略图;s30:各级主题均加载完成后,返回到总主题。
4.优选地,所述演示文稿的数据结构是一种非线性的多层级结构。
5.优选地,步骤s20中,当加载至每一级主题时,如果从属于该主题的分主题内容发生变化时,重新获取资源的缩略图。
6.优选地,每一级主题加载完成后,该主题对应的内容资源被清空。
7.优选地,返回到总主题时,所有分主题内容资源被清空,只保留缩略图展示。
8.本发明第二方面提供一种演示文稿加载装置,所述装置包括:读取模块,读取演示文稿的数据结构;加载模块,逐级加载各级主题资源,同时遍历从属于该主题的所有分主题,获得其所有分主题资源的缩略图;返回模块,各级主题加载完成后,返回到总主题本发明第三方面提供一种电子设备,包括存储器和处理器,所述存储器存储计算机程序,所述计算机程序在所述处理器中执行可实现上述一种方法。
9.本发明第四方面提供一种存储介质,存储计算机程序,所述计算机程序在处理器中执行可实现上述任一种方法。
10.本发明具有的优点和积极效果是: 本发明基于一种全新的演示文稿文件结构组织形式,实现文稿演示过程中按需加载和按需释放,达到内存和cpu的最优效果。通过本发明的方案,可以实现演示文稿更流畅更高性能的演示,达到更好的演示效果。
附图说明
11.图1示出了本发明实施例的演示文稿加载方法流程图;图2示出了本发明实施例的演示文稿的结构示意图;图3示出了本发明实施例读取演示文稿的数据结构的程序图;图4示出了本发明实施例的演示文稿加载装置的结构示意图。
具体实施方式
12.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,在本发明的描述中,除非另有明确的规定和限定,术语“存储介质”可以是rom、ram、磁碟或者光盘等各种可以存储计算机程序的介质。术语“处理器”可以是cpld(complex programmable logic device:复杂可编程逻辑器件)、fpga(field-programmable gate array:现场可编程门阵列)、mcu(microcontroller unit:微控制单元)、plc(programmable logic controller:可编程逻辑控制器)以及cpu(central processing unit:中央处理器)等具备数据处理功能的芯片或电路。术语“电子设备”可以是具有数据处理功能和存储功能的任何设备,通常可以包括固定终端和移动终端。固定终端如台式机等。移动终端如手机、pad以及移动机器人等。此外,后续所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
13.图1示出了本发明实施例的演示文稿加载方法流程图,如图1所示,所述动画生成方法包括以下步骤。
14.s10:读取演示文稿的数据结构。
15.本发明实施例中,所述演示文稿的数据结构是一种非线性的多层级结构,具体为树状结构。图2示出了本发明实施例的演示文稿的结构示意图,如图2所示,所述演示文稿包括总主题、从属于总主题的第一级分主题、从属于第一级分主题的第二级分主题、
……
、从属于第n-1级分主题的第n级分主题。
16.该步骤中,读取演示文稿的文件结构,其中,所述文件结构包括演示文稿的数据结构、图片等资源。图3示出了本发明实施例读取演示文稿的数据结构的程序图,如图3所示,本发明实施例中,将演示文稿的数据结构、图片等资源分开加载。
17.所述演示文稿的数据结构括了总主题以及第一级分主题至第n级分主题之间的关联关系。
18.总主题以及各级分主题之间根据parent关系来指定父子关系(即总分关系),如parent为空,说明该主题为总主题,如parent为“1”,说明该主体为分主题,且从属于总主题,为第一级分主题,以此类推。
19.s20:逐级加载各级主题资源,同时遍历从属于该主题的所有分主题,获得其所有分主题资源的缩略图。
20.该步骤中,首次加载时,仅加载总主题的资源,即parent为空的主题;同时遍历从属于所述总主题的所有一级分主题,即所有parent为总主题的分主题,获得所有一级分主题的资源的缩略图,用于辅助总主题的显示。
21.加载至某个分主题时,加载该分主题的内容资源,同时开始展示从属于该分主题的所有分主题的缩略图;以此类推处理其他层级的分主题。
22.其中,当加载至某主题时,如果从属于该主题的分主题内容发生变化时,重新获取资源的缩略图。
23.某个主题加载完成后,该主题对应的内容资源被清空。
24.本发明实施例通过加载缩略图而非分主题资源内容,可以有效减少资源加载数量,减少内存和cpu等占用,提高加载速度和展示性能流畅度。
25.s30:各级主题加载完成后,回到总主题,同时所有分主题内容资源被清空,只保留缩略图展示。
26.图4示出了本发明实施例的演示文稿加载装置的结构示意图,如图4所示,所述装置包括:读取模块,读取演示文稿的数据结构;加载模块,逐级加载各级主题资源,同时遍历从属于该主题的所有分主题,获得其所有分主题资源的缩略图;返回模块,各级主题加载完成后,返回到总主题。
27.返回到总主题时,所有分主题内容资源被清空,只保留缩略图展示。
28.本发明实施例还提供一种电子设备,包括存储器和处理器,所述存储器存储计算机程序,所述计算机程序在所述处理器中执行可实现上述任一种方法。
29.本发明实施例还提供一种存储介质,存储计算机程序,所述计算机程序在处理器中执行可实现上述任一种方法。
30.需要说明的是,以上实施例中提供的任何一种方法,都在本发明的保护范围之内,未经许可,任何对这些方法进行使用或存储的行为都被禁止。
31.以上对本发明的实施例进行了详细说明,但所述内容仅为本发明的较佳实施例,不能被认为用于限定本发明的实施范围。凡依本发明范围所作的均等变化与改进等,均应仍归属于本专利涵盖范围之内。
技术特征:
1.一种演示文稿加载方法,其特征在于:所述方法包括:s10:读取演示文稿的数据结构;s20:逐级加载各级主题资源,同时遍历从属于该主题的所有分主题,获得其所有分主题资源的缩略图;s30:各级主题均加载完成后,返回到总主题。2.根据权利要求1所述的演示文稿加载方法,其特征在于:所述演示文稿的数据结构是一种非线性的多层级结构。3.根据权利要求1所述的演示文稿加载方法,其特征在于:步骤s20中,当加载至每一级主题时,如果从属于该主题的分主题内容发生变化时,重新获取资源的缩略图。4.根据权利要求1所述的演示文稿加载方法,其特征在于:每一级主题加载完成后,该主题对应的内容资源被清空。5.根据权利要求1所述的演示文稿加载方法,其特征在于:返回到总主题时,所有分主题内容资源被清空,只保留缩略图展示。6.一种演示文稿加载装置,其特征在于:所述装置包括:读取模块,读取演示文稿的数据结构;加载模块,逐级加载各级主题资源,同时遍历从属于该主题的所有分主题,获得其所有分主题资源的缩略图;返回模块,各级主题加载完成后,返回到总主题。7.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储计算机程序,所述计算机程序在所述处理器中执行可实现权利要求1至5任一种方法。8.一种存储介质,其特征在于,存储计算机程序,所述计算机程序在处理器中执行可实现权利要求1至5任一种方法。
技术总结
本发明提供一种演示文稿加载方法及装置,所述方法包括:S10:读取演示文稿的数据结构;S20:逐级加载各级主题资源,同时遍历从属于该主题的所有分主题,获得其所有分主题资源的缩略图;S30:各级主题均加载完成后,返回到总主题。通过本发明的方案,可以实现演示文稿更流畅更高性能的演示,达到更好的演示效果。达到更好的演示效果。达到更好的演示效果。
技术研发人员:魏博 邵猛
受保护的技术使用者:深圳市前海手绘科技文化有限公司
技术研发日:2021.12.15
技术公布日:2022/3/8