一种基于PPT文档资源存储的方法及终端技术

技术编号:28538307 阅读:26 留言:0更新日期:2021-05-21 09:02
本发明专利技术涉及资源存储领域,尤其涉及一种基于PPT文档资源存储的方法及终端。本发明专利技术通过在PPT文档中插入Ocx控件;在保存所述PPT文档时,所述Ocx控件将待存储的资源数据保存至所述PPT文档中;在一终端打开所述PPT文档时,所述Ocx控件将所述资源数据释放到所述终端的本地磁盘中,解决了存储到PPT文档中的资源只能PowerPoint内部调用的问题。实现了可以将PPT文档中的数据资源提供给第三方软件及工具使用,提高PPT文档的适用性。同时用户需要到其它电脑上使用时,只需要拷贝独立的文档,而不需要再拷贝文档中软件所使用到的资源文件,提高文件拷贝的方便性和快捷性。

【技术实现步骤摘要】
一种基于PPT文档资源存储的方法及终端
本专利技术涉及资源存储领域,尤其涉及一种基于PPT文档资源存储的方法及终端。
技术介绍
目前PowerPoint能以OLE容器的形式存储第三方资源,但是存储到PPT文档中的第三方资源只能PowerPoint内部调用,无法被第三方软件及工具使用;当PPT文档被拷贝到其它电脑时,第三方软件因为缺少资源而无法正常使用,阻断程序的运行,非常影响用户体验。
技术实现思路
本专利技术所要解决的技术问题是:提供一种基于PPT文档资源存储的方法及终端,可以解决存储到PPT文档中的资源只能PowerPoint内部调用,无法被第三方软件及工具使用的问题。为了解决上述技术问题,本专利技术采用的一种技术方案为:一种基于PPT文档资源存储的方法,包括步骤:S1、在PPT文档中插入Ocx控件;S2、在保存所述PPT文档时,通过所述Ocx控件将待存储的资源数据保存至所述PPT文档中;S3、在一终端打开所述PPT文档时,通过所述Ocx控件将所述资源数据释放到所述终端的本地磁盘中。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种基于PPT文档存储资源的终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1、在PPT文档中插入Ocx控件;S2、在保存所述PPT文档时,通过所述Ocx控件将待存储的资源数据保存至所述PPT文档中;S3、在一终端打开所述PPT文档时,通过所述Ocx控件将所述资源数据释放到所述终端的本地磁盘中。本专利技术的有益效果在于:通过在PPT文档中插入Ocx控件,在保存PPT文档时通过Ocx控件将任意格式的资源数据保存到PPT文档中,在一终端打开保存了所述资源数据的PPT文档时,通过所述Ocx控件将所述资源文件释放到所述终端的本地磁盘中,不受PowerPoint软件内部的限制,并且在需要的时候将保存到文档中的资源释放出来,提供给第三方软件及工具使用;用户需要到其它电脑上使用时,只需要拷贝独立的PPT文档,而不需要再拷贝PPT文档中软件所使用到的资源文件,提高PPT文档的适用性以及提高文件拷贝的方便性和快捷性。附图说明图1为本专利技术实施例的一种基于PPT文档资源存储的方法的步骤流程图;图2为本专利技术实施例的一种基于PPT文档资源存储的终端的结构示意图;图3为本专利技术实施例的一种基于PPT文档资源存储的方法的存储资源示意图;图4为本专利技术实施例的一种基于PPT文档资源存储的方法的释放资源示意图;标号说明:1、一种基于PPT文档资源存储的终端;2存储器;3、处理器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。请参照图1,一种基于PPT文档资源存储的方法,包括步骤:S1、在PPT文档中插入Ocx控件;S2、在保存所述PPT文档时,通过所述Ocx控件将待存储的资源数据保存至所述PPT文档中;S3、在一终端打开所述PPT文档时,通过所述Ocx控件将所述资源数据释放到所述终端的本地磁盘中。从上述描述可知,本专利技术的有益效果在于:通过在PPT文档中插入Ocx控件,在保存PPT文档时可以将任意资源保存到文档中,不受PowerPoint软件内部的限制,并且在需要的时候将保存到文档中的资源释放出来,提供给第三方软件及工具使用。用户需要到其它电脑上使用时,只需要拷贝独立的文档,而不需要再拷贝文档中软件所使用到的资源文件,提高PPT文档的适用性,以及提高文件拷贝的方便性和快捷性。进一步的,所述步骤S2包括:将待存储的资源数据的路径传递给所述Ocx控件;在保存所述PPT文档时,通过所述Ocx控件获取加载数据流对象指针,将Ocx控件数据写入所述加载数据流对象指针,并根据所述待存储的资源的路径将所述待存储的资源数据写入所述加载数据流对象指针;接收所述Ocx控件返回的资源数据,将所述资源数据写入所述PPT文档。由上述描述可知,通过待存储的资源数据的路径写入Ocx控件,在PPT文档保存的时候,同时保存PPT文档的数据资源路径,保证资源数据完整的保存到PPT文档中,方便后续读取资源数据以及对资源数据的查找和使用。进一步的,在保存所述PPT文档时,生成临时文件,将所述临时文件与所述PPT文档绑定;将通过所述Ocx控件获得的待存储的资源数据保存至所述临时文件中。由上述描述可知,临时文件为当前需要保存文档的映射文件,与当前需要保存文档相互绑定,是由PPT文档生成的,用来确保文件的正确性以及加快待存储的资源数据写入PPT文档的速度,提高写入资源数据的效率,并确保资源数据保存到PPT文档的可靠性。进一步的,所述步骤S3包括:在一终端打开所述PPT文档时,通过所述Ocx控件获取所述加载数据流对象指针,将所述Ocx控件数据和所述资源数据写回所述Ocx控件,并将所述资源数据释放到所述终端的本地磁盘中。由上述描述可知,通过Ocx控件,可以一次性将资源数据全部释放到终端的本地磁盘,高效可靠。进一步的,根据所述待存储的资源的路径将所述待存储的资源数据写入所述加载数据流对象指针包括:根据所述待存储的资源的路径打开资源文件并获取文件句柄;确定所述资源文件的大小,将所述大小写入所述加载数据流对象指针;循环读取所述文件中的资源数据并写入所述加载数据流对象指针直至将全部资源数据都写入所述加载数据流对象指针;关闭所述文件句柄;所述将所述资源数据释放到所述终端的本地磁盘中包括:获取所述资源文件的大小;通过待释放的资源数据的路径创建资源文件并获取文件句柄;循环从加载数据流对象指针中读取资源数据并写入资源文件,直至读取全部所述大小的资源数据并全都写入资源文件中;关闭所述文件句柄。由上述描述可知,通过将资源数据和资源文件大小写入加载数据流指针对象,可以把资源数据保存完整的到Ocx控件中。根据存储的资源的路径,可以快速简便的确定释放在本地的资源数据路径,在释放资源的过程当中,根据资源文件的大小写入资源数据,保证了资源数据释放的完整性,防止后续打开PPT文档的时候造成数据的缺失,以及PPT文档打不开的现象。请参照图2,一种基于PPT文档资源存储的终端1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述程序时实现以下步骤:S1、在PPT文档中插入Ocx控件;S2、在保存所述PPT文档时,通过所述Ocx控件将待存储的资源数据保存至所述PPT文档中;S3、在一终端打开所述PPT文档时,通过所述Ocx控件将所述资源数据释放到所述终端的本地磁盘中。从上述描述可知,本专利技术的有益效果在于:通过在PPT文档中插入Ocx控件,在保存PPT文档时本文档来自技高网
...

【技术保护点】
1.一种基于PPT文档资源存储的方法,其特征在于,包括步骤:/nS1、在PPT文档中插入Ocx控件;/nS2、在保存所述PPT文档时,通过所述Ocx控件将待存储的资源数据保存至所述PPT文档中;/nS3、在一终端打开所述PPT文档时,通过所述Ocx控件将所述资源数据释放到所述终端的本地磁盘中。/n

【技术特征摘要】
1.一种基于PPT文档资源存储的方法,其特征在于,包括步骤:
S1、在PPT文档中插入Ocx控件;
S2、在保存所述PPT文档时,通过所述Ocx控件将待存储的资源数据保存至所述PPT文档中;
S3、在一终端打开所述PPT文档时,通过所述Ocx控件将所述资源数据释放到所述终端的本地磁盘中。


2.根据权利要求1所述一种基于PPT文档资源存储的方法,其特征在于,所述步骤S2包括:
将待存储的资源数据的路径传递给所述Ocx控件;
在保存所述PPT文档时,通过所述Ocx控件获取加载数据流对象指针,将Ocx控件数据写入所述加载数据流对象指针,并根据所述待存储的资源的路径将所述待存储的资源数据写入所述加载数据流对象指针;
接收所述Ocx控件返回的资源数据,将所述资源数据写入所述PPT文档。


3.根据权利要求1或2所述的一种基于PPT文档资源存储的方法,其特征在于,在保存所述PPT文档时,生成临时文件,将所述临时文件与所述PPT文档绑定;
将通过所述Ocx控件获得的待存储的资源数据保存至所述临时文件中。


4.根据权利要求2所述的一种基于PPT文档资源存储的方法,其特征在于,所述步骤S3包括:
在一终端打开所述PPT文档时,通过所述Ocx控件获取所述加载数据流对象指针,将所述Ocx控件数据和所述资源数据写回所述Ocx控件,并将所述资源数据释放到所述终端的本地磁盘中。


5.根据权利要求4所述的一种基于PPT文档资源存储的方法,其特征在于,根据所述待存储的资源的路径将所述待存储的资源数据写入所述加载数据流对象指针包括:
根据所述待存储的资源的路径打开资源文件并获取文件句柄;
确定所述资源文件的大小,将所述大小写入所述加载数据流对象指针;
循环读取所述资源文件中的资源数据并写入所述加载数据流对象指针直至将全部资源数据都写入所述加载数据流对象指针;
关闭所述文件句柄;
所述将所述资源数据释放到所述终端的本地磁盘中包括:
获取所述资源文件的大小;
通过待释放的资源数据的路径在本地磁盘创建本地文件并获取文件句柄;
循环从加载数据流对象指针中读取资源数据并写入本地文件,直至将全部资源数据写入本地文件中;
关闭所述文件句柄。


6.一种基于PPT文档资源存储的终端,...

【专利技术属性】
技术研发人员:刘德建郭玉湖张春双陈宏
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建;35

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

1