一种加载OCX控件的方法及系统技术方案

技术编号:15840121 阅读:151 留言:0更新日期:2017-07-18 16:42
本发明专利技术涉及数据处理领域,尤其涉及一种加载OCX插件控件的方法及系统。本发明专利技术通过解析PPTX格式文件至预设的文件夹;获取所述PPTX格式文件中处于放映状态的幻灯片所包含的OCX控件的原始路径;根据所述OCX控件的原始路径和所述临时文件夹的绝对路径,得到所述OCX控件的当前绝对路径;根据所述当前绝对路径加载所述OCX控件。实现在使用OCX控件的绝对路径作为链接地址制作幻灯片的情况下,PPTX格式文件存储于任一路径下都能正确加载当前放映的幻灯片包含的OCX控件。

Method and system for loading OCX control

The invention relates to the field of data processing, in particular to a method and a system for loading OCX plug-in controls. The present invention by parsing the PPTX format file to the default folder; the original path for the PPTX file format is showing the slides contained OCX controls; according to the absolute path to the original path of the OCX control and the temporary folder, get the absolute path of the OCX control; according to the current the absolute path loading the OCX control. With the use of the absolute path of the OCX control as a link address to create slides, the PPTX file stored in any path can correctly load the OCX controls that are included in the currently displayed slide.

【技术实现步骤摘要】
一种加载OCX控件的方法及系统
本专利技术涉及数据处理领域,尤其涉及一种加载OCX控件的方法及系统。
技术介绍
通过OCX控件可在幻灯片中播放FLASH或HTML5资源,丰富了幻灯片的播放内容。现有的PPT制作工具,如MicrosoftOfficePowerPoint2007,使用OCX控件的绝对路径作为链接地址。当制作好的PPTX格式文件转移至其他路径下时,幻灯片包含的OCX控件的绝对路径发生变化,根据在制作过程中添加的OCX控件的链接地址找不到对应的资源,导致无法正确加载OCX控件,从而无法自动播放该幻灯片中包含的FLASH或HTML5资源。
技术实现思路
本专利技术所要解决的技术问题是:提供一种加载OCX控件的方法及系统,实现在使用OCX控件的绝对路径作为链接地址制作幻灯片的情况下,PPTX格式文件存储于任一路径下都能正确加载当前放映的幻灯片包含的OCX控件。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术提供一种加载OCX控件的方法,包括:S1、解析PPTX格式文件至预设的文件夹;S2、获取所述PPTX格式文件中处于放映状态的幻灯片所包含的OCX控件的原始路径;S3、根据所述OCX控件的原始路径和所述临时文件夹的绝对路径,得到所述OCX控件的当前绝对路径;S4、根据所述当前绝对路径加载所述OCX控件。本专利技术还提供一种加载OCX控件的系统,其特征在于,包括:解析模块,用于解析PPTX格式文件至预设的文件夹;第一获取模块,用于获取所述PPTX格式文件中处于放映状态的幻灯片所包含的OCX控件的原始路径;第二获取模块,用于根据所述OCX控件的原始路径和所述临时文件夹的绝对路径,得到所述OCX控件的当前绝对路径;加载模块,用于根据所述当前绝对路径加载所述OCX控件。本专利技术的有益效果在于:通过在打开PPTX格式文件的过程中将OCX控件拷贝至特定的临时文件夹下,并重新获取临时文件夹中OCX控件的链接地址为该OCX控件的当前绝对路径,使得在使用OCX控件的绝对路径作为链接地址制作幻灯片的情况下,实现PPTX格式文件存储于任一路径下都能根据OCX控件在特定的临时文件夹中的绝对路径正确加载对应的OCX控件。附图说明图1为本专利技术提供的一种加载OCX控件的方法的具体实施方式的流程框图;图2为本专利技术提供的一种加载OCX控件的系统的具体实施方式的结构框图;标号说明:1、解析模块;2、第一获取模块;3、第二获取模块;4、加载模块。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:通过在打开PPTX格式文件的过程中将OCX控件拷贝至特定的临时文件夹下,实现在使用OCX控件的绝对路径作为链接地址制作幻灯片的情况下,PPTX格式文件存储于任一路径下都能正确加载当前放映的幻灯片包含的OCX控件。如图1所示,本专利技术提供一种加载OCX控件的方法,包括:S1、解析PPTX格式文件至预设的文件夹;S2、获取所述PPTX格式文件中处于放映状态的幻灯片所包含的OCX控件的原始路径;S3、根据所述OCX控件的原始路径和所述临时文件夹的绝对路径,得到所述OCX控件的当前绝对路径;S4、根据所述当前绝对路径加载所述OCX控件。进一步地,所述S2具体为:S21、获取所述PPTX格式文件中处于放映状态的幻灯片的页码;S22、解析与所述页码对应的幻灯片序列化XML文档,得到所述OCX控件的编号;所述幻灯片序列化XML文档记录幻灯片中包含的对象;S23、根据所述编号解析与所述页码对应的幻灯片链接XML文档,得到所述OCX控件的原始路径;所述幻灯片链接XML文档存储幻灯片中包含的对象的链接地址。进一步地,所述S22具体为:在所述幻灯片序列化XML文档中查找选择框元素;获取所述选择框元素包含的控件子元素;获取所述控件子元素的编号属性值。进一步地,所述S23具体为:匹配所述编号与所述幻灯片链接XML文档中第一元素的编号属性值,得到匹配结果;若所述匹配结果为匹配成功,则获取所述第一元素的路径属性值。由上述描述可知,自动解析当前放映的幻灯片中包括的OCX控件链接地址,从而实现播放幻灯片时自动播放幻灯片所包括的OCX控件。进一步地,所述S4具体为:Chromium嵌入式框架根据所述当前绝对路径加载所述OCX控件。由上述描述可知,Chromium嵌入式框架为嵌入式形式,播放OCX控件时无需开启独立窗口,用户感知不到OCX控件的存在,像PPTX格式文件的原生效果,提高用户体验。进一步地,所述文件夹为临时文件夹。由上述描述可知,当关闭PPTX格式文件时,系统会自动删除存储于临时文件夹中的文件,避免每次打开PPTX格式文件都会造成系统垃圾,占用系统的存储单元。如图2所示,本专利技术还提供一种加载OCX控件的系统,包括:解析模块1,用于解析PPTX格式文件至预设的文件夹;第一获取模块2,用于获取所述PPTX格式文件中处于放映状态的幻灯片所包含的OCX控件的原始路径;第二获取模块3,用于根据所述OCX控件的原始路径和所述临时文件夹的绝对路径,得到所述OCX控件的当前绝对路径;加载模块4,用于根据所述当前绝对路径加载所述OCX控件。进一步地,所述第一获取模块包括:第一获取单元,用于获取所述PPTX格式文件中处于放映状态的幻灯片的页码;第一解析单元,用于解析与所述页码对应的幻灯片序列化XML文档,得到所述OCX控件的编号;所述幻灯片序列化XML文档记录幻灯片中包含的对象;第二解析单元,用于根据所述编号解析与所述页码对应的幻灯片链接XML文档,得到所述OCX控件的原始路径;所述幻灯片链接XML文档存储幻灯片中包含的对象的链接地址。进一步地,所述第一解析单元包括:查找单元,用于在所述幻灯片序列化XML文档中查找选择框元素;第二获取单元,用于获取所述选择框元素包含的控件子元素;第三获取单元,用于获取所述控件子元素的编号属性值。进一步地,所述第二解析单元包括:匹配单元,用于匹配所述编号与所述幻灯片链接XML文档中第一元素的编号属性值,得到匹配结果;第四获取单元,用于若所述匹配结果为匹配成功,则获取所述第一元素的路径属性值。由上述描述可知,本专利技术提供的加载OCX控件的系统实现PPTX格式文件存储于任一路径下都能正确加载当前放映的幻灯片所包含的OCX控件。实施例:S1、解析PPTX格式文件至预设的临时文件夹;其中,将PPTX格式文件解压至临时文件夹Temp下,当PPTX格式文件关闭时系统会自动删除临时文件夹Temp。全屏状态下获取当前放映幻灯片的页码“#”,解析第#页幻灯片,得到第#页幻灯片序列化文件和第#页幻灯片链接文件。第#页幻灯片序列化文件为XML文档格式,存放该页幻灯片所包含的所有对象数据,如:第2页幻灯片序列化文件保存为slide2.xml。第#页幻灯片链接文件为rels格式文件,存放所有图片、视频、音频、控件等对象数据的链接地址,如:第2页幻灯片链接文件保存为slide2.xml.rels。S2、获取所述PPTX格式文件中处于放映状态的幻灯片所包含的OCX控件的原始路径;S21、获取所述PPTX格式文件中处于放映状态的幻灯片的页码“#”;S22、解析与所述页码对应的幻灯片序列化XML文档,得到所述OCX控件的编号;本文档来自技高网
...
一种加载OCX控件的方法及系统

【技术保护点】
一种加载OCX控件的方法,其特征在于,包括:S1、解析PPTX格式文件至预设的文件夹;S2、获取所述PPTX格式文件中处于放映状态的幻灯片所包含的OCX控件的原始路径;S3、根据所述OCX控件的原始路径和所述临时文件夹的绝对路径,得到所述OCX控件的当前绝对路径;S4、根据所述当前绝对路径加载所述OCX控件。

【技术特征摘要】
1.一种加载OCX控件的方法,其特征在于,包括:S1、解析PPTX格式文件至预设的文件夹;S2、获取所述PPTX格式文件中处于放映状态的幻灯片所包含的OCX控件的原始路径;S3、根据所述OCX控件的原始路径和所述临时文件夹的绝对路径,得到所述OCX控件的当前绝对路径;S4、根据所述当前绝对路径加载所述OCX控件。2.根据权利要求1所述的加载OCX控件的方法,其特征在于,所述S2具体为:S21、获取所述PPTX格式文件中处于放映状态的幻灯片的页码;S22、解析与所述页码对应的幻灯片序列化XML文档,得到所述OCX控件的编号;所述幻灯片序列化XML文档记录幻灯片中包含的对象;S23、根据所述编号解析与所述页码对应的幻灯片链接XML文档,得到所述OCX控件的原始路径;所述幻灯片链接XML文档存储幻灯片中包含的对象的链接地址。3.根据权利要求2所述的加载OCX控件的方法,其特征在于,所述S22具体为:在所述幻灯片序列化XML文档中查找选择框元素;获取所述选择框元素包含的控件子元素;获取所述控件子元素的编号属性值。4.根据权利要求2所述的加载OCX控件的方法,其特征在于,所述S23具体为:匹配所述编号与所述幻灯片链接XML文档中第一元素的编号属性值,得到匹配结果;若所述匹配结果为匹配成功,则获取所述第一元素的路径属性值。5.根据权利要求1所述的加载OCX控件的方法,其特征在于,所述S4具体为:Chromium嵌入式框架根据所述当前绝对路径加载所述OCX控件。6.根据权利要求1所述的加载OCX控件的方法,其特征在...

【专利技术属性】
技术研发人员:刘德建郭玉湖方振华危波
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建,35

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

1