一种文件格式转换方法及装置制造方法及图纸

技术编号:12821976 阅读:61 留言:0更新日期:2016-02-07 12:41
本发明专利技术公开了一种文件格式转换方法及装置创建出一种通用的数据转换方式。本发明专利技术通过文件头转换器创建目录、页面转换器转换页面描述信息、对象转换器转换具体对象,并循环判断并调用页面转换器及对象转换器达到将源文件中所有的文件头、页面、及对象全部转换。该方法及装置能够容纳不同软件所存储的对象内容,从而实现不同文件格式到通用数据结构的转换,来达到在白板的使用情况下,基于XML文件格式下所有的页面及对象都能够相互转换的目的。

【技术实现步骤摘要】

本专利技术涉及数据处理
,特别是指一种文件格式转换方法及装置
技术介绍
目前,白板是最常用的教学工具。对应白板生成的格式文件不同的公司会有自己公司所对应不同的格式,因此在不同公司的产品之间阅读对应的白板文件就需要进行格式转换。由于大部分文件格式的存储都是以XML这种规则格式语言为基础。不同软件存储的文件就可以基于XML的操作来进行相互转换。主要涉及到XML文件的遍历和DOM树的建立。以及源文件和目标文件之间的对应关系的建立。以及XML节点的读写,文件的压缩和解压缩。但是在现有技术中,文件转换主要是针对所转换的源文件和目标文件都是基于XML的文件才能实现存储,且现有技术只能转换文本文件,对于图形、图片、视频文件之间的转换并不能够非常好的支持进而无法进行转换。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种文件格式转换方法及装置,能够实现不同文件格式到通用数据结构的转换。基于上述目的本专利技术提供的一种文件格式转换方法,包括以下步骤:解压源文件;生成文件头转换器、页面转换器、对象转换器,并把所有的具体的对象转换器实例化注册到文件头转换器和页面转换器的列表中;所述文件头转换器按照页面组织形式的对应关系转换文件头信息;所述页面转换器根据页面对应关系,转换页面信息;判断页面是否转换完成,如果是则拷贝外部文件,打包到输出目标文件包;如果否则遍历具体页面,然后用页面转换器转换未完成的所述页面信息;遍历具体页面,转换未完成的页面信息判断是否有对象需要转换,如果是则读取对象节点,调用页面转换器中的列表进行对比查找,然后调用具体的对象所对应的对象转换器进行具体对象转换,所述具体对象转换完成以后再重新判断是否有对象需要转换;如果否则再判断页面是否转换完成;拷贝外部文件,将所有已转换的文件头信息、页面信息、具体对象信息打包到输出目标文件包。可选的,所述的页面组织形式的对应关系具体是指遍历所有的源文件中的页面节点,从节点信息中提取出ID信息,并构造出目录信息;构造目录信息是将提取出目标文件的ID信息列成目录文件头信息主要是对源文件和/或目标文件的页面组织形式的描述;转换文件头信息就是要把源文件的页面组织形式按照对应关系转换成目标文件的页面组织形式。可选的,所述的转换页面具体是指遍历源文件的具体的页面描述信息,按照页面对应关系生成目标页面的描述信息;在转换时,页面转换器抓取到源文件的表达方式的页面描述信息,转换为目标文件的页面描述信息。可选的,所述的页面对应关系包括ID对应关系、分辨率对应关系、初始位置对应关系、页面特效对应关系、页面颜色对应关系。可选的,所述的判断页面是否转换完成可以通过判断页面的对象节点是否到最后,如果页面的对象节点到最后,则说明页面转换完成,如果页面的对象节点没到最后,则说明页面转换未完成。可选的,所述的判断是否有对象需要转换可以是通过是否读取到具体的对象节点进行判断,如果读取到具体的对象节点就说明有对象需要转换,如果没有读取到具体的对象节点就说明没有对象需要转换。可选的,所有的具体对象都会用唯一的一个标识符来进行表示。可选的,所述页面转换器中的列表是一种数列数组。可选的,在对象转换时,对象转换器抓取到源文件对象的表达方式,转换为目标文件对象的表达方式。文件格式转换装置所述的对象转换器包括直线转换器、三角形转换器、多边形转换器、椭圆形转换器、笔迹转换器、图片转换器、视频转换器。本专利技术提供的一种文件格式转换装置,包括解压模块、生成模块、转换器模块、判断模块、读取模块、存储模块;解压模块用于解压源文件;生成模块用于生成转换器模块,转换器模块包括文件头转换器、页面转换器、对象转换器,并把所有的具体的对象转换器实例化注册到文件头转换器和页面转换器的列表中;所述文件头转换器按照页面组织形式的对应关系转换文件头信息;所述页面转换器根据页面对应关系,转换页面信息;所述对象转换器用于对转换具体对象;判断模块用于判断页面是否转换完成,如果是则用存储模块拷贝外部文件,打包到输出目标文件包;如果否则用读取模块遍历具体页面,然后用页面转换器转换未完成的所述页面信息;或者判断模块还用于判断是否有对象需要转换,如果是则用读取模块读取对象节点,如果否则用判断模块再次判断页面是否转换完成;读取模块用于遍历具体页面,遍历之后由转换器模块转换未完成的页面信息;或者读取模块还用于读取对象节点,调用页面转换器中的列表进行对比查找,然后调用具体的对象所对应的对象转换器进行具体对象转换。具体对象转换完成以后再用判断模块判断是否有对象需要转换;存储模块用于用于拷贝外部文件,将所有已转换的文件头信息、页面信息、具体对象信息打包到输出目标文件包可选的,所述的页面组织形式的对应关系具体是指遍历所有的源文件中的页面节点,从节点信息中提取出ID信息,并构造出目录信息;构造目录信息是将提取出目标文件的ID信息列成目录文件头信息主要是对源文件和/或目标文件的页面组织形式的描述;转换文件头信息就是要把源文件的页面组织形式按照对应关系转换成目标文件的页面组织形式。可选的,所述的转换页面具体是指遍历源文件的具体的页面描述信息,按照页面对应关系生成目标页面的描述信息;在转换时,页面转换器抓取到源文件的表达方式的页面描述信息,转换为目标文件的页面描述信息。可选的,所述的页面对应关系包括ID对应关系、分辨率对应关系、初始位置对应关系、页面特效对应关系、页面颜色对应关系。可选的,所述的判断模块在判断页面是否转换完成可以通过判断页面的对象节点是否到最后,如果页面的对象节点到最后,则说明页面转换完成,如果页面的对象节点没到最后,则说明页面转换未完成。可选的,所述的判断模块在判断是否有对象需要转换可以是通过是否读取到具体的对象节点进行判断,如果读取到具体的对象节点就说明有对象需要转换,如果没有读取到具体的对象节点就说明没有对象需要转换。可选的,所有的具体对象都会用唯一的一个标识符来进行表示。可选的,所述页面转换器中的列表是一种数列数组。可选的,在对象转换时,对象转换器抓取到源文件对象的表达方式,转换为目标文件对象的表达方式。可选的,所述的对象转换器包括直线转换器、三角形转换器、多边形转换器、椭圆形转换器、笔迹转换器、图片转换器、视频转换器。从上面所述可以看出,本文档来自技高网...

【技术保护点】
一种文件格式转换方法,其特征在于包括以下步骤: 解压源文件; 生成文件头转换器、页面转换器、对象转换器,并把所有的具体的对象转换器实例化注册到文件头转换器和页面转换器的列表中; 所述文件头转换器按照页面组织形式的对应关系转换文件头信息; 所述页面转换器根据页面对应关系,转换页面信息; 判断页面是否转换完成,如果是则拷贝外部文件,打包到输出目标文件包;如果否则遍历具体页面,然后用页面转换器转换未完成的所述页面信息; 遍历具体页面,转换未完成的页面信息 判断是否有对象需要转换,如果是则读取对象节点,调用页面转换器中的列表进行对比查找,然后调用具体的对象所对应的对象转换器进行具体对象转换,所述具体对象转换完成以后再重新判断是否有对象需要转换;如果否则再判断页面是否转换完成; 拷贝外部文件,将所有已转换的文件头信息、页面信息、具体对象信息打包到输出目标文件包。

【技术特征摘要】
1.一种文件格式转换方法,其特征在于包括以下步骤:
解压源文件;
生成文件头转换器、页面转换器、对象转换器,并把所有的具体的对象转换器实例化注册到文件头转换器和页面转换器的列表中;
所述文件头转换器按照页面组织形式的对应关系转换文件头信息;
所述页面转换器根据页面对应关系,转换页面信息;
判断页面是否转换完成,如果是则拷贝外部文件,打包到输出目标文件包;如果否则遍历具体页面,然后用页面转换器转换未完成的所述页面信息;
遍历具体页面,转换未完成的页面信息
判断是否有对象需要转换,如果是则读取对象节点,调用页面转换器中的列表进行对比查找,然后调用具体的对象所对应的对象转换器进行具体对象转换,所述具体对象转换完成以后再重新判断是否有对象需要转换;如果否则再判断页面是否转换完成;
拷贝外部文件,将所有已转换的文件头信息、页面信息、具体对象信息打包到输出目标文件包。
2.根据权利要求1所述的文件格式转换方法,其特征在于,所述的页面组织形式的对应关系具体是指遍历所有的源文件中的页面节点,从节点信息中提取出ID信息,并构造出目录信息;构造目录信息是将提取出目标文件的ID信息列成目录
文件头信息主要是对源文件和/或目标文件的页面组织形式的描述;转换文件头信息就是要把源文件的页面组织形式按照对应关系转换成目标文件的页面组织形式。
3.根据权利要求1所述的文件格式转换方法,其特征在于,所述的转换页面具体是指遍历源文件的具体的页面描述信息,按照页面对应关系生成目标页面的描述信息;
在转换时,页面转换器抓取到源文件的表达方式的页面描述信息,转换为目标文件的页面描述信息。
4.根据权利要求3所述的文件格式转换方法,其特征在于,所述的页面对应关系包括ID对应关系、分辨率对应关系、初始位置对应关系、页面特效对应关系、页面颜色对应关系。
5.根据权利要求1所述的文件格式转换方法,其特征在于,所述的判断页面是否转换完成可以通过判断页面的对象节点是否到最后,如果页面的对象节点到最后,则说明页面转换完成,如果页面的对象节点没到最后,则说明页面转换未完成。
6.根据权利要求1所述的文件格式转换方法,其特征在于,所述的判断是否有对象需要转换可以是通过是否读取到具体的对象节点进行判断,如果读取到具体的对象节点就说明有对象需要转换,如果没有读取到具体的对象节点就说明没有对象需要转换。
7.根据权利要求1所述的文件格式转换方法,其特征在于,所有的具体对象都会用唯一的一个标识符来进行表示。
8.根据权利要求1所述的文件格式转换方法,其特征在于,所述页面转换器中的列表是一种数列数组。
9.根据权利要求1所述的文件格式转换方法,其特征在于,在对象转换时,对象转换器抓取到源文件对象的表达方式,转换为目标文件对象的表达方式。
10.根据权利要求9所述的文件格式转换方法,其特征在于,所述的对象转换器包括直线转换器、三角形转换器、多边形转换器、椭圆形转换器、笔迹转换器、图片转换器、视频转换器。
11.一种文件格式转换装置,其特征在于,包括解压模块、生成模块、转换器模块、判断模块、读取模块、存储模块;
解压模块用于解压源文件;
生成模块用于生成转换器模块,...

【专利技术属性】
技术研发人员:金美玉刘金朋
申请(专利权)人:鸿合科技有限公司
类型:发明
国别省市:北京;11

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

1