【技术实现步骤摘要】
一种PPTX文件中视频资源保存方法及系统
本专利技术涉及
,特别涉及一种PPTX文件中视频资源保存方法及系统。
技术介绍
PPTX是officePowerPoint保存文件的一种压缩格式,对于PPTX格式的文件,其解压之后是一个具有文档结构的文件夹,其包含了构成PPTX文件的所有文件。在PPTX文件插入WindowsMediaPlayer的ocx控件的视频播放器以及设置播放原始视频路径之后进行保存,得到包括使用ocx控件的PPTX文件,该PPTX文件只能在当前电脑进行演示并播放视频资源,若将此PPTX文件放置在其他电脑演示,则会由于其他电脑上无设置路径中的视频资源而无法进行播放。
技术实现思路
本专利技术所要解决的技术问题是:提供一种PPTX文件中视频资源保存方法及系统,可以在其他电脑上也能正常播放通过WindowsMediaPlayer的ocx控件插入的视频。为了解决上述技术问题,本专利技术采用的技术方案为:一种PPTX文件中视频资源保存方法,包括步骤:S1:第一终端读取原 ...
【技术保护点】
1.一种PPTX文件中视频资源保存方法,其特征在于,包括步骤:/nS1:第一终端读取原始PPTX文件的原始文件内容,得到每一个ocx控件的原始视频路径和缩略图路径,所述原始视频路径存储通过ocx控件所插入的视频资源,所述缩略图路径存储ocx控件的缩略图资源,所述ocx控件为Windows Media Player控件;/nS2、第一终端将所述原始视频路径下的视频资源压缩成已压缩视频文件,将所述已压缩视频文件写入对应的所述缩略图路径下的缩略图资源中,将所述原始视频路径修改为终端设备的统一缓存路径,之后重新压缩所述原始PPTX文件,以得到最终PPTX文件;/nS3、第二终端读取 ...
【技术特征摘要】
1.一种PPTX文件中视频资源保存方法,其特征在于,包括步骤:
S1:第一终端读取原始PPTX文件的原始文件内容,得到每一个ocx控件的原始视频路径和缩略图路径,所述原始视频路径存储通过ocx控件所插入的视频资源,所述缩略图路径存储ocx控件的缩略图资源,所述ocx控件为WindowsMediaPlayer控件;
S2、第一终端将所述原始视频路径下的视频资源压缩成已压缩视频文件,将所述已压缩视频文件写入对应的所述缩略图路径下的缩略图资源中,将所述原始视频路径修改为终端设备的统一缓存路径,之后重新压缩所述原始PPTX文件,以得到最终PPTX文件;
S3、第二终端读取所述最终PPTX文件的最终文件内容,获取每一个ocx控件的所述缩略图资源中的已压缩视频文件,将所述已压缩视频文件解压至终端设备的统一缓存路径,以使得在打开所述最终PPTX文件时能通过所述统一缓存路径进行视频播放。
2.根据权利要求1所述的一种PPTX文件中视频资源保存方法,其特征在于,所述步骤S1具体为:
第一终端通过zlib读取原始PPTX文件的原始文件内容,通过repidxml读取所述原始文件内容中为xml文件的原始节点内容,遍历所述原始文件内容和原始节点内容,得到并将每一个ocx控件所对应的幻灯片页码、文件唯一标识、原始视频路径和缩略图路径保存为json数组,所述文件唯一标识所对应的XML文件内存储ocx控件的自身信息,所述原始视频路径存储通过ocx控件所插入的视频资源,所述缩略图路径存储ocx控件的缩略图资源;
所述步骤S2具体为:
第一终端通过zlib接收所述json数组并读取原始PPTX文件的原始文件内容,将所述原始视频路径下的视频资源压缩成已压缩视频文件,将所述已压缩视频文件写入对应的所述缩略图路径下的缩略图资源中,通过repidxml将所述原始视频路径修改为终端设备的统一缓存路径,之后通过zlib重新压缩所述原始PPTX文件,以得到最终PPTX文件;
所述步骤S3具体为:
第二终端通过zlib读取最终PPTX文件的最终文件内容,通过repidxml读取所述最终文件内容中为xml文件的最终节点内容,获取每一个ocx控件的所述缩略图资源中的已压缩视频文件,通过zlib将所述已压缩视频文件解压至终端设备的统一缓存路径,以使得在打开所述最终PPTX文件时能通过所述统一缓存路径进行视频播放。
3.根据权利要求2所述的一种PPTX文件中视频资源保存方法,其特征在于,所述步骤S2中“将所述已压缩视频文件写入对应的所述缩略图路径下的缩略图资源中”具体为:
将所述已压缩视频文件以追加的方式写入对应的所述缩略图路径下的缩略图资源的数据流的末尾;
所述步骤S3中“获取每一个ocx控件的所述缩略图资源中的已压缩视频文件”具体为:
获取每一个ocx控件对应的缩略图资源,读取所述缩略图资源的数据流的头部信息以得到缩略图的图片流大小,按照所述图片流大小截取所述缩略图资源的数据流以得到缩略图,则截取之后剩余的数据流即为所述已压缩视频文件。
4.根据权利要求2所述的一种PPTX文件中视频资源保存方法,其特征在于,所述步骤S1中“得到每一个ocx控件所对应的幻灯片页码、文件唯一标识、原始视频路径和缩略图路径”具体为:
判断所述原始文件内容下的slide#.xml文件中是否存在p:controls节点,若是,获取mc:AlternateContent节点下的mc:Choice节点下的所述p:controls节点下的name属性值,以得到ocx控件的控件名称,获取所述p:controls节点下的r:id属性值,以得到ocx控件的文件唯一标识,所述#为幻灯片页码;
在所述原始文件内容下的slide#.xml.rels文件中,通过Relationship节点的Target属性找到与所述r:id属性值对应的activeX#文件;
在所述activeX#文件中的ax:ocxPr节点下找到ax:name属性值为URL的视频节点,获取所述视频节点上的ax:value属性值,以得到ocx控件的原始视频路径;
获取与所述mc:Choice节点为同级的mc:Fallback节点的子节点p:control的子节点p:pic的子节点p:blipFill的子节点a:blip的r:embed属性值,以得到ocx控件的缩略图路径。
5.根据权利要求1至4任一所述的一种PPTX文件中视频资源保存方法,其特征在于:所述终端设备的统一缓存路径为电脑的temp路径。
6.一种PPTX文件中视频资源保存系统,包括第一终端以及第二终端,所述第一终端包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述第二终端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,其特征在于,所...
【专利技术属性】
技术研发人员:刘德建,林严,郭玉湖,陈宏,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。