一種文件格式轉換方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及數據處理技術領域,特別是指一種文件格式轉換方法及裝置。
【背景技術】
[0002]目前,白板是最常用的教學工具。對應白板生成的格式文件不同的公司會有自己公司所對應不同的格式,因此在不同公司的產品之間閱讀對應的白板文件就需要進行格式轉換。
[0003]由于大部分文件格式的存儲都是以XML這種規(guī)則格式語言為基礎。不同軟件存儲的文件就可以基于XML的操作來進行相互轉換。主要涉及到XML文件的遍歷和D0M樹的建立。以及源文件和目標文件之間的對應關系的建立。以及XML節(jié)點的讀寫,文件的壓縮和解壓縮。
[0004]但是在現(xiàn)有技術中,文件轉換主要是針對所轉換的源文件和目標文件都是基于XML的文件才能實現(xiàn)存儲,且現(xiàn)有技術只能轉換文本文件,對于圖形、圖片、視頻文件之間的轉換并不能夠非常好的支持進而無法進行轉換。
【發(fā)明內容】
[0005]有鑒于此,本發(fā)明的目的在于提出一種文件格式轉換方法及裝置,能夠實現(xiàn)不同文件格式到通用數據結構的轉換。
[0006]基于上述目的本發(fā)明提供的一種文件格式轉換方法,包括以下步驟:
[0007]解壓源文件;
[0008]生成文件頭轉換器、頁面轉換器、對象轉換器,并把所有的具體的對象轉換器實例化注冊到文件頭轉換器和頁面轉換器的列表中;
[0009]所述文件頭轉換器按照頁面組織形式的對應關系轉換文件頭信息;
[0010]所述頁面轉換器根據頁面對應關系,轉換頁面信息;
[0011]判斷頁面是否轉換完成,如果是則拷貝外部文件,打包到輸出目標文件包;如果否則遍歷具體頁面,然后用頁面轉換器轉換未完成的所述頁面信息;
[0012]遍歷具體頁面,轉換未完成的頁面信息
[0013]判斷是否有對象需要轉換,如果是則讀取對象節(jié)點,調用頁面轉換器中的列表進行對比查找,然后調用具體的對象所對應的對象轉換器進行具體對象轉換,所述具體對象轉換完成以后再重新判斷是否有對象需要轉換;如果否則再判斷頁面是否轉換完成;
[0014]拷貝外部文件,將所有已轉換的文件頭信息、頁面信息、具體對象信息打包到輸出目標文件包。
[0015]可選的,所述的頁面組織形式的對應關系具體是指遍歷所有的源文件中的頁面節(jié)點,從節(jié)點信息中提取出ID信息,并構造出目錄信息;構造目錄信息是將提取出目標文件的ID信息列成目錄
[0016]文件頭信息主要是對源文件和/或目標文件的頁面組織形式的描述;轉換文件頭信息就是要把源文件的頁面組織形式按照對應關系轉換成目標文件的頁面組織形式。
[0017]可選的,所述的轉換頁面具體是指遍歷源文件的具體的頁面描述信息,按照頁面對應關系生成目標頁面的描述信息;
[0018]在轉換時,頁面轉換器抓取到源文件的表達方式的頁面描述信息,轉換為目標文件的頁面描述信息。
[0019]可選的,所述的頁面對應關系包括ID對應關系、分辨率對應關系、初始位置對應關系、頁面特效對應關系、頁面顏色對應關系。
[0020]可選的,所述的判斷頁面是否轉換完成可以通過判斷頁面的對象節(jié)點是否到最后,如果頁面的對象節(jié)點到最后,則說明頁面轉換完成,如果頁面的對象節(jié)點沒到最后,則說明頁面轉換未完成。
[0021]可選的,所述的判斷是否有對象需要轉換可以是通過是否讀取到具體的對象節(jié)點進行判斷,如果讀取到具體的對象節(jié)點就說明有對象需要轉換,如果沒有讀取到具體的對象節(jié)點就說明沒有對象需要轉換。
[0022]可選的,所有的具體對象都會用唯一的一個標識符來進行表示。
[0023]可選的,所述頁面轉換器中的列表是一種數列數組。
[0024]可選的,在對象轉換時,對象轉換器抓取到源文件對象的表達方式,轉換為目標文件對象的表達方式。
[0025]文件格式轉換裝置所述的對象轉換器包括直線轉換器、三角形轉換器、多邊形轉換器、橢圓形轉換器、筆跡轉換器、圖片轉換器、視頻轉換器。
[0026]本發(fā)明提供的一種文件格式轉換裝置,包括解壓模塊、生成模塊、轉換器模塊、判斷模塊、讀取模塊、存儲模塊;
[0027]解壓模塊用于解壓源文件;
[0028]生成模塊用于生成轉換器模塊,轉換器模塊包括文件頭轉換器、頁面轉換器、對象轉換器,并把所有的具體的對象轉換器實例化注冊到文件頭轉換器和頁面轉換器的列表中;
[0029]所述文件頭轉換器按照頁面組織形式的對應關系轉換文件頭信息;
[0030]所述頁面轉換器根據頁面對應關系,轉換頁面信息;
[0031]所述對象轉換器用于對轉換具體對象;
[0032]判斷模塊用于判斷頁面是否轉換完成,如果是則用存儲模塊拷貝外部文件,打包到輸出目標文件包;如果否則用讀取模塊遍歷具體頁面,然后用頁面轉換器轉換未完成的所述頁面信息;或者判斷模塊還用于判斷是否有對象需要轉換,如果是則用讀取模塊讀取對象節(jié)點,如果否則用判斷模塊再次判斷頁面是否轉換完成;
[0033]讀取模塊用于遍歷具體頁面,遍歷之后由轉換器模塊轉換未完成的頁面信息;或者讀取模塊還用于讀取對象節(jié)點,調用頁面轉換器中的列表進行對比查找,然后調用具體的對象所對應的對象轉換器進行具體對象轉換。具體對象轉換完成以后再用判斷模塊判斷是否有對象需要轉換;
[0034]存儲模塊用于用于拷貝外部文件,將所有已轉換的文件頭信息、頁面信息、具體對象信息打包到輸出目標文件包
[0035]可選的,所述的頁面組織形式的對應關系具體是指遍歷所有的源文件中的頁面節(jié)點,從節(jié)點信息中提取出ID信息,并構造出目錄信息;構造目錄信息是將提取出目標文件的ID信息列成目錄
[0036]文件頭信息主要是對源文件和/或目標文件的頁面組織形式的描述;轉換文件頭信息就是要把源文件的頁面組織形式按照對應關系轉換成目標文件的頁面組織形式。
[0037]可選的,所述的轉換頁面具體是指遍歷源文件的具體的頁面描述信息,按照頁面對應關系生成目標頁面的描述信息;在轉換時,頁面轉換器抓取到源文件的表達方式的頁面描述信息,轉換為目標文件的頁面描述信息。
[0038]可選的,所述的頁面對應關系包括ID對應關系、分辨率對應關系、初始位置對應關系、頁面特效對應關系、頁面顏色對應關系。
[0039]可選的,所述的判斷模塊在判斷頁面是否轉換完成可以通過判斷頁面的對象節(jié)點是否到最后,如果頁面的對象節(jié)點到最后,則說明頁面轉換完成,如果頁面的對象節(jié)點沒到最后,則說明頁面轉換未完成。
[0040]可選的,所述的判斷模塊在判斷是否有對象需要轉換可以是通過是否讀取到具體的對象節(jié)點進行判斷,如果讀取到具體的對象節(jié)點就說明有對象需要轉換,如果沒有讀取到具體的對象節(jié)點就說明沒有對象需要轉換。
[0041]可選的,所有的具體對象都會用唯一的一個標識符來進行表示。
[0042]可選的,所述頁面轉換器中的列表是一種數列數組。
[0043]可選的,在對象轉換時,對象轉換器抓取到源文件對象的表達方式,轉換為目標文件對象的表達方式。
[0044]可選的,所述的對象轉換器包括直線轉換器、三角形轉換器、多邊形轉換器、橢圓形轉換器、筆跡轉換器、圖片轉換器、視頻轉換器。
[0045]從上面所述可以看出,本發(fā)明提供的一種文件格式轉換方法及裝置創(chuàng)建出一種通用的數據轉換方式,本發(fā)明通過文件頭轉換器創(chuàng)建目錄、頁面轉換器轉換頁面描述信息、對象轉換器轉換具體對象,并循環(huán)判斷并調用頁面轉換器及對象轉換器達到將源文件中所有的文件頭、頁面、及對象全部轉換。該方法及裝置能夠容納不同軟件所存儲的對象內容,從而實現(xiàn)不同文件格式到通用數據結構的轉換,來達到在白板的使用情況下,基于XML文件格式下所有的頁面及對象都能夠相互轉換的目的。
【附圖說明】
[0046]圖1為本發(fā)明實施例一種文件格式轉換方法示意圖;
[0047]圖2為本發(fā)明實施例一種文件格式轉換裝置示意圖;
[0048]圖3為本發(fā)明實施例一種文件格式轉換裝置轉換器模塊示意圖。
【具體實施方式】<