本發(fā)明屬于計算機數(shù)據(jù)處理領(lǐng)域,具體涉及一種離線課件向上兼容的方法、裝置及系統(tǒng)。
背景技術(shù):
電子白板是一種利用電子技術(shù)、計算機軟件技術(shù)等多種技術(shù)手段來實現(xiàn)多媒體資料演示的產(chǎn)品。電子白板與計算機和投影機結(jié)合,可以將計算機上的多媒體資料利用投影機投影到電子白板屏幕上,在計算機白板軟件的支持下,可以營造出大屏幕、交互式的教學(xué)環(huán)境。
用戶在辦公室或家里的計算機上通過白板軟件制作課件,授課時,在教室的計算機上通過白板軟件打開該課件,并在電子白板上演示該課件的內(nèi)容。一般軟件產(chǎn)品都會不停的發(fā)布新的版本,這樣就會造成了不同版本的軟件存在于不同的用戶端上,如果用戶要在多個設(shè)備上使用軟件產(chǎn)品,那么就會存在不同的設(shè)備上軟件版本號不一致的情況。如果制作課件的白板軟件版本號高于演示課件的白板軟件版本號,則可能會造成演示課件的白板軟件無法完全解析制作的課件,制作的課件中某些元素丟失導(dǎo)致課件內(nèi)容不能正常演示。另外,如果同一設(shè)備的軟件進行了更新,也可能會出現(xiàn)更新后的軟件無法正常打開之前已制作的課件的情況。
技術(shù)實現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提出了一種離線課件向上兼容的方法、裝置及系統(tǒng),技術(shù)方案如下。
一種離線課件向上兼容的方法,包括如下步驟:
步驟S10、定義元素的版本號:對用于制作課件的軟件的每個版本所支持的每個元素定義其元素版本號,并將元素的版本號與軟件的版本號相關(guān)聯(lián)地保存;
步驟S11、制作課件:利用第一軟件進行課件的制作,并根據(jù)制作課件使用到的元素及元素和/或第一軟件的版本號保存該課件;
步驟S12、解析課件:根據(jù)制作該課件使用到的元素及元素和/或第一軟件的版本號以及第二軟件所支持的元素和/或第二軟件的版本號對該課件進行解析;
其中,第二軟件用于打開利用第一軟件制作的課件,第一軟件的版本與第二軟件的版本相同或者不同,第一軟件與第二軟件安裝在相同設(shè)備或不同設(shè)備上。
進一步地,所述步驟S11中根據(jù)制作課件使用到的元素及元素和/或第一軟件的版本號保存該課件包括:課件制作完畢后,將制作該課件使用到的各個元素的描述及該元素的版本號記錄到與該課件對應(yīng)的描述文件中,同時將各個元素進行截圖保存,將該描述文件和截圖以及該課件一同打包成為課件文檔;所述元素的描述包括該元素在課件中的位置和大小;
所述步驟S12中,根據(jù)制作該課件使用到的元素及元素和/或第一軟件的版本號以及第二軟件所支持的元素和/或第二軟件的版本號對該課件進行解析包括:
步驟S121:選擇需要第二軟件打開的該課件;
步驟S122:按照制作該課件使用到的元素依次對該課件進行解析,對于制作該課件使用到的每個元素,判斷第二軟件的版本號所對應(yīng)的元素版本號與課件文檔中描述文件記錄的元素版本號是否一致,如果不一致,則從課件文檔中獲取不能解析的元素的截圖作為該元素的內(nèi)容,并結(jié)合該元素的描述,將該截圖補充在所述課件中的相應(yīng)位置;如果一致,則第二軟件直接對該元素進行解析;
步驟S123:當(dāng)對制作該課件使用到的所有元素進行了解析及相應(yīng)處理,則該課件的解析完成。
進一步地,所述步驟S11中根據(jù)制作課件使用到的元素及元素和/或第一軟件的版本號保存該課件包括:課件制作完畢后,將制作該課件的第一軟件的版本號、制作該課件使用到的各個元素的描述及元素的版本號記錄到與該課件對應(yīng)的描述文件中,同時將各個元素進行截圖保存,將該描述文件和截圖以及該課件一同打包成為課件文檔;所述元素的描述包括該元素在課件中的位置和大小;
所述步驟S12中,根據(jù)制作該課件使用到的元素及元素和/或第一軟件的版本號以及第二軟件所支持的元素和/或第二軟件的版本號對該課件進行解析包括:
步驟S121:選擇需要第二軟件打開的該課件;
步驟S122:判斷第二軟件的版本號與描述文件中記錄的制作該課件的第一軟件的版本號是否一致,如果一致,則直接解析該課件;如果不一致,則按照制作該課件使用到的元素依次對該課件進行解析,對于制作該課件使用到的每個元素,判斷第二軟件的版本號所對應(yīng)的元素版本號與課件文檔中描述文件記錄的元素版本號是否一致,如果不一致,則從課件文檔中獲取不能解析的元素的截圖作為該元素的內(nèi)容,并結(jié)合該元素的描述,將該截圖補充在所述課件中的相應(yīng)位置;如果一致,則第二軟件直接對該元素進行解析;
步驟S123:當(dāng)對制作該課件使用到的所有元素進行了解析及相應(yīng)處理,則該課件的解析完成。
進一步地,步驟S10中將元素的版本號與軟件的版本號相關(guān)聯(lián)地保存在版本號關(guān)系列表中;
所述步驟S11中根據(jù)制作課件使用到的元素及元素和/或第一軟件的版本號保存該課件包括:課件制作完畢后,將制作該課件的第一軟件的版本號以及制作該課件使用到的各個元素的描述記錄到與該課件對應(yīng)的描述文件中,同時將各個元素進行截圖保存,將該描述文件和截圖以及該課件一同打包成為課件文檔;所述元素的描述包括該元素在課件中的位置和大小;
所述步驟S12中,根據(jù)制作該課件使用到的元素及元素和/或第一軟件的版本號以及第二軟件所支持的元素和/或第二軟件的版本號對該課件進行解析包括:
步驟S121:選擇需要第二軟件打開的該課件;
步驟S122:判斷第二軟件的版本號與描述文件中記錄的制作該課件的第一軟件的版本號是否一致,如果一致,則直接解析該課件;如果不一致,則按照制作該課件使用到的元素依次對該課件進行解析,對于制作該課件使用到的每個元素,判斷第二軟件的版本號所對應(yīng)的元素版本號與版本號關(guān)系列表中保存的第一軟件的版本號所對應(yīng)的元素版本號是否一致,如果不一致,則從課件文檔中獲取不能解析的元素的截圖作為該元素的內(nèi)容,并結(jié)合該元素的描述,將該截圖補充在所述課件中的相應(yīng)位置;如果一致,則第二軟件直接對該元素進行解析;
步驟S123:當(dāng)對制作該課件使用到的所有元素進行了解析及相應(yīng)處理,則該課件的解析完成。
進一步地,所述課件為能夠在電子白板上顯示的課件。
一種實現(xiàn)如前所述的離線課件向上兼容方法的裝置,包括:第一設(shè)備、第二設(shè)備和電子白板,其中,第一設(shè)備通過其上安裝的第一軟件制作課件;第二設(shè)備上安裝有與第一軟件的版本號相同或不同的第二軟件,第二設(shè)備通過第二軟件打開該課件并將其顯示在電子白板上。
一種離線課件向上兼容的系統(tǒng),該系統(tǒng)包括:元素版本號定義模塊、課件制作模塊和課件解析模塊,其中:
元素版本號定義模塊:對用于制作課件的軟件的每個版本所支持的每個元素定義其元素版本號,并將元素的版本號與軟件的版本號相關(guān)聯(lián)地保存;
課件制作模塊;利用第一軟件進行課件的制作,并根據(jù)制作課件使用到的元素及元素和/或第一軟件的版本號保存該課件;
課件解析模塊:根據(jù)制作該課件使用到的元素及元素和/或第一軟件的版本號以及第二軟件所支持的元素和/或第二軟件的版本號對該課件進行解析;
其中,第二軟件用于打開利用第一軟件制作的課件,第一軟件的版本與第二軟件的版本相同或者不同,第一軟件與第二軟件安裝在相同設(shè)備或不同設(shè)備上。
進一步地,所述課件制作模塊包括:課件獲取模塊、元素版本號獲取模塊、元素描述獲取模塊、元素截圖獲取模塊和課件文檔保存模塊,其中:
課件獲取模塊用于利用第一軟件制作課件;
元素版本號獲取模塊用于獲取制作所述課件用到的元素的版本號;
元素描述獲取模塊用于獲取制作該課件使用到的各個元素的描述,所述元素的描述包括該元素在課件中的位置和大小;
元素截圖獲取模塊用于獲取制作該課件使用到的各個元素的截圖;
課件文檔保存模塊用于將課件獲取模塊獲取的課件、元素版本號獲取模塊獲取的元素版本號、元素描述獲取模塊獲取的元素描述以及元素截圖獲取模塊獲取的元素截圖一同打包成課件文檔;或者用于將課件獲取模塊獲取的課件、元素版本號獲取模塊獲取的元素版本號、第一軟件的版本號、元素描述獲取模塊獲取的元素描述以及元素截圖獲取模塊獲取的元素截圖一同打包成課件文檔;或者用于將課件獲取模塊獲取的課件、第一軟件的版本號、元素描述獲取模塊獲取的元素描述以及元素截圖獲取模塊獲取的元素截圖一同打包成課件文檔。
進一步地,所述課件解析模塊用于按照制作該課件使用到的元素依次對該課件進行解析,對于制作該課件使用到的每個元素,判斷第二軟件的版本號所對應(yīng)的元素版本號與課件文檔中描述文件記錄的元素版本號是否一致,如果不一致,則從課件文檔中獲取不能解析的元素的截圖作為該元素的內(nèi)容,并結(jié)合該元素的描述,將該截圖補充在所述課件中的相應(yīng)位置;如果一致,則第二軟件直接對該元素進行解析;當(dāng)對制作該課件使用到的所有元素進行了解析及相應(yīng)處理,則該課件的解析完成;
或者,所述課件解析模塊用于判斷其版本號與描述文件中記錄的制作該課件的第一軟件的版本號是否一致,如果一致,則直接解析該課件;如果不一致,則按照制作該課件使用到的元素依次對該課件進行解析,對于制作該課件使用到的每個元素,判斷第二軟件的版本號所對應(yīng)的元素版本號與課件文檔中描述文件記錄的元素版本號是否一致,如果不一致,則從課件文檔中獲取不能解析的元素的截圖作為該元素的內(nèi)容,并結(jié)合該元素的描述,將該截圖補充在所述課件中的相應(yīng)位置;如果一致,則第二軟件直接對該元素進行解析;當(dāng)對制作該課件使用到的所有元素進行了解析及相應(yīng)處理,則該課件的解析完成;
或者,所述課件解析模塊用于判斷其版本號與描述文件中記錄的制作該課件的第一軟件的版本號是否一致,如果一致,則直接解析該課件;如果不一致,則按照制作該課件使用到的元素依次對該課件進行解析,對于制作該課件使用到的每個元素,判斷第二軟件的版本號所對應(yīng)的元素版本號與版本號關(guān)系列表中保存的第一軟件的版本號所對應(yīng)的元素版本號是否一致,如果不一致,則從課件文檔中獲取不能解析的元素的截圖作為該元素的內(nèi)容,并結(jié)合該元素的描述,將該截圖補充在所述課件中的相應(yīng)位置;如果一致,則第二軟件直接對該元素進行解析;當(dāng)對制作該課件使用到的所有元素進行了解析及相應(yīng)處理,則該課件的解析完成。
進一步地,所述系統(tǒng)還包括課件發(fā)送模塊,所述課件發(fā)送模塊用于通過第二軟件打開課件解析模塊解析完的課件并將該課件發(fā)送給電子白板進行顯示。
本發(fā)明的有益效果:本發(fā)明能夠處理不同軟件版本號打開課件時出現(xiàn)的兼容性問題,在版本號不一致時能夠確保元素始終可見,不僅適合在一臺設(shè)備上備課,在另一臺設(shè)備上授課的使用場景,也適合在同一臺設(shè)備上利用不同版本的軟件打開課件的場景。
附圖說明
圖1是本發(fā)明提出的離線課件向上兼容的方法流程圖;
圖2是本發(fā)明提出的離線課件向上兼容的裝置的結(jié)構(gòu)示意圖;
圖3是本發(fā)明提出的離線課件向上兼容的系統(tǒng)的結(jié)構(gòu)框圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,并參照附圖,對本發(fā)明進一步詳細說明。但本領(lǐng)域技術(shù)人員知曉,本發(fā)明并不局限于附圖和以下實施例。
本發(fā)明提出了一種離線課件向上兼容的方法,如圖1所示。該方法包括的步驟如下:
步驟S10、定義元素的版本號:
隨著軟件版本的不斷發(fā)布,每個版本號的軟件所支持的元素功能可能會發(fā)生變化,例如,元素新增加了屬性,或者刪除了屬性,也有可能修改了原有屬性的存儲方式等,甚至可能刪去了該元素,會造成當(dāng)前的軟件無法完全解析制作的課件,因此在該方法中,需要定義每個版本號的軟件所支持的每個元素(例如白板軟件中的文本元素、矩形元素)的版本號。
以矩形元素為例,例如在版本號為1的軟件中,其所支持的矩形元素具有寬、高、填充色屬性,此時定義矩形元素的版本號為v1,并將矩形元素的版本號1與軟件的版本號v1關(guān)聯(lián)保存在版本號關(guān)系列表中;在版本號2的軟件中,其所支持的矩形元素的功能可能有了修改或者進行了新功能的擴充(例如白板軟件中的矩形元素增加了邊角的圓弧度),也可能功能上沒有修改或沒有新功能的擴充,如果版本號2中矩形元素的功能發(fā)生變化并且會導(dǎo)致出現(xiàn)軟件不兼容的問題,則定義矩形元素的版本號為新的版本號,例如v2,并將矩形元素的版本號2與軟件的版本號v2關(guān)聯(lián)保存在版本號關(guān)系列表中。
依此類推,軟件的版本號變化引起其所支持的元素的功能發(fā)生變化,并且元素功能的變化會導(dǎo)致軟件出現(xiàn)不兼容的問題,則需要定義元素在該版本號軟件中的版本號,并將元素的版本號與軟件的版本號關(guān)聯(lián)保存在版本號關(guān)系列表中。元素版本號的編排方式可以按照數(shù)字大小順序編號,也可以按照軟件的發(fā)布時間順序編號。
步驟S11、制作課件,包括如下子步驟:
步驟S111、在第一客戶端安裝的軟件中進行課件的制作;
步驟S112、課件制作完畢進行存儲時,將制作該課件使用到的各個元素的描述及該元素的版本號等內(nèi)容記錄到與該課件對應(yīng)的描述文件中,同時將各個元素進行截圖保存,該描述文件和截圖以及該課件一同打包成為課件文檔;所述元素的描述包括該元素在課件中的位置和大小;
步驟S12、打開課件,包括如下子步驟:
步驟S121:在第二客戶端選擇需要打開的課件;
步驟S122:第二客戶端按照制作該課件使用到的元素依次對該課件進行解析,對于制作該課件使用到的每個元素,根據(jù)版本號關(guān)系列表判斷第二客戶端安裝的軟件對應(yīng)的元素版本號與課件文檔中描述文件記錄的元素版本號是否一致,如果不一致,說明第二客戶端安裝的軟件不能解析課件中的該元素,則從課件文檔中獲取不能解析的元素的截圖作為該元素的內(nèi)容,并結(jié)合該元素的描述,將該截圖補充在所述課件中的相應(yīng)位置,其中截圖的圖片格式為該軟件默認支持的圖片格式;如果一致,說明第二客戶端安裝的軟件能夠?qū)υ撛剡M行解析,則第二客戶端安裝的軟件對該元素進行解析;
步驟S123:當(dāng)?shù)诙蛻舳藢χ谱髟撜n件使用到的所有元素進行了解析及相應(yīng)處理,則完成對該課件的解析,打開該課件,在電子白板上進行顯示。
可替代地,所述步驟S122在第二客戶端按照制作該課件使用到的元素依次對該課件進行解析之前,判斷第二軟件的版本號與描述文件中記錄的制作該課件的第一軟件的版本號是否一致,如果一致,則直接解析該課件;如果不一致,則在第二客戶端按照制作該課件使用到的元素依次對該課件進行解析。
再可替代地,所述步驟S11中根據(jù)制作課件使用到的元素及元素和/或第一軟件的版本號保存該課件包括:課件制作完畢后,將制作該課件的第一軟件的版本號、制作該課件使用到的各個元素的描述及元素的版本號記錄到與該課件對應(yīng)的描述文件中,同時將各個元素進行截圖保存,將該描述文件和截圖以及該課件一同打包成為課件文檔;所述元素的描述包括該元素在課件中的位置和大小;
所述步驟S12中,根據(jù)制作該課件使用到的元素及元素和/或第一軟件的版本號以及第二軟件所支持的元素和/或第二軟件的版本號對該課件進行解析包括:
步驟S121:選擇需要第二軟件打開的該課件;
步驟S122:判斷第二軟件的版本號與描述文件中記錄的制作該課件的第一軟件的版本號是否一致,如果一致,則直接解析該課件;如果不一致,則按照制作該課件使用到的元素依次對該課件進行解析,對于制作該課件使用到的每個元素,判斷第二軟件的版本號所對應(yīng)的元素版本號與課件文檔中描述文件記錄的元素版本號是否一致,如果不一致,則從課件文檔中獲取不能解析的元素的截圖作為該元素的內(nèi)容,并結(jié)合該元素的描述,將該截圖補充在所述課件中的相應(yīng)位置;如果一致,則第二軟件直接對該元素進行解析;
步驟S123:當(dāng)對制作該課件使用到的所有元素進行了解析及相應(yīng)處理,則該課件的解析完成。
再可替代地,所述步驟S11中根據(jù)制作課件使用到的元素及元素和/或第一軟件的版本號保存該課件包括:課件制作完畢后,將制作該課件的第一軟件的版本號以及制作該課件使用到的各個元素的描述記錄到與該課件對應(yīng)的描述文件中,同時將各個元素進行截圖保存,將該描述文件和截圖以及該課件一同打包成為課件文檔;所述元素的描述包括該元素在課件中的位置和大小;
所述步驟S12中,根據(jù)制作該課件使用到的元素及元素和/或第一軟件的版本號以及第二軟件所支持的元素和/或第二軟件的版本號對該課件進行解析包括:
步驟S121:選擇需要第二軟件打開的該課件;
步驟S122:判斷第二軟件的版本號與描述文件中記錄的制作該課件的第一軟件的版本號是否一致,如果一致,則直接解析該課件;如果不一致,則按照制作該課件使用到的元素依次對該課件進行解析,對于制作該課件使用到的每個元素,判斷第二軟件的版本號所對應(yīng)的元素版本號與版本號關(guān)系列表中保存的第一軟件的版本號所對應(yīng)的元素版本號是否一致,如果不一致,則從課件文檔中獲取不能解析的元素的截圖作為該元素的內(nèi)容,并結(jié)合該元素的描述,將該截圖補充在所述課件中的相應(yīng)位置;如果一致,則第二軟件直接對該元素進行解析;
步驟S123:當(dāng)對制作該課件使用到的所有元素進行了解析及相應(yīng)處理,則該課件的解析完成。
下面以白板軟件為例,對該方案進行描述。
版本號為1的白板軟件支持文本和矩形兩種元素,其中,矩形元素包含寬、高、填充色3個屬性,定義此矩形元素的版本號為v1,將白板軟件的版本號1與矩形元素的版本號v1對應(yīng)存儲在版本號關(guān)系列表中;同樣,定義版本號為1的白板軟件支持的文本元素的版本號為v1,將白板軟件的版本號1與文本元素的版本號v1對應(yīng)存儲在版本號關(guān)系列表中;
版本號為2的白板軟件支持文本、矩形和圖片三種元素,這里的圖片的格式是指軟件默認支持的圖片格式之外的其他圖片格式,其中,文本元素的屬性相比版本號為1的白板軟件支持的文本元素的屬性未發(fā)生變化,矩形元素包含寬、高、填充色、邊框色、邊角圓形半徑5個屬性,圖片元素是在版本號為2的白板軟件中新增的功能;可以定義版本號為2的白板軟件中,文本元素的版本號為v1(可以通過查找版本號關(guān)系列表獲取版本號為1的白板軟件所支持的文本元素的版本號),矩形元素的版本號為v2,圖片元素的版本號為v1,將白板軟件的版本號2與文本元素的版本號v1、矩形元素的版本號v2和圖片元素的版本號v1對應(yīng)存儲在版本號關(guān)系列表中;
如果采用版本號為2的白板軟件中制作課件,課件中包含文本、矩形和圖片三種元素,課件制作完畢進行存儲時,將這三種元素的描述及這三種元素的版本號記錄到描述文件中,同時將這三個元素進行截圖保存,其中截圖的圖片格式為該軟件默認支持的圖片格式,最后和課件一起打包形成課件文檔;
當(dāng)在版本號為1的白板軟件打開版本號為2的白板軟件制作的課件時,版本號為1的白板軟件會對課件根據(jù)制作該課件使用到的元素進行解析。
解析到文本元素時,課件文檔中記錄的文本元素的版本號v1與版本號關(guān)系列表中保存的當(dāng)前版本號v1一致,則文本元素可以正常解析;
解析到矩形元素時,課件文檔中記錄的矩形元素的版本號v2與版本號關(guān)系列表中保存的當(dāng)前版本號v1不一致,v2版本號的矩形元素中包含的邊框色、邊角圓形半徑兩個屬性在版本號為1的白板軟件中不能解析,因此版本號為1的白板軟件會從課件文檔中獲取矩形元素的截圖并結(jié)合矩形元素的描述進行該元素的兼容性還原;
解析到圖片元素時,版本號關(guān)系列表中版本號為1的白板軟件沒有關(guān)聯(lián)的圖片元素的版本號,說明版本號為1的白板軟件不能解析圖片元素,因此版本號為1的白板軟件會從課件文檔中獲取圖片元素的截圖并結(jié)合圖片元素的描述進行該元素的兼容性還原。
當(dāng)版本號為2的白板軟件所支持的三種元素均被解析完畢,則實現(xiàn)了該課件的向上兼容。
本發(fā)明提出了一種實現(xiàn)前述離線課件向上兼容方法的裝置,如圖2所示。該裝置包括:第一客戶端21、第二客戶端22和電子白板23,其中第一客戶端21用于利用其上安裝的軟件制作課件,第二客戶端22用于利用其上安裝的軟件打開第一客戶端制作的課件,并將該課件顯示在電子白板23上。
在第一客戶端21和第二客戶端22中均對其上安裝的所述軟件所支持的元素定義元素版本號。
隨著軟件版本的不斷發(fā)布,每個版本號的軟件所支持的元素功能可能會發(fā)生變化,例如,元素新增加了屬性,或者刪除了屬性,也有可能修改了原有屬性的存儲方式等,甚至可能刪去了該元素,會造成當(dāng)前的軟件無法完全解析制作的課件,因此在該方法中,需要定義每個版本號的軟件所支持的每個元素(例如白板軟件中的文本元素、矩形元素)的版本號。
以白板軟件中的矩形元素為例,例如在版本號為1的軟件中,其所支持的矩形元素具有寬、高、填充色屬性,此時定義矩形元素的版本號為v1,并將矩形元素的版本號1與軟件的版本號v1關(guān)聯(lián)保存在版本號關(guān)系列表中;在版本號2的軟件中,其所支持的矩形元素的功能可能有了修改或者進行了新功能的擴充(例如白板軟件中的矩形元素增加了邊角的圓弧度),也可能功能上沒有修改或沒有新功能的擴充,如果版本號2中矩形元素的功能發(fā)生變化并且會導(dǎo)致出現(xiàn)軟件不兼容的問題,則定義矩形元素的版本號為v2,并將矩形元素的版本號2與軟件的版本號v2關(guān)聯(lián)保存在版本號關(guān)系列表中。
依次類推,軟件的版本號變化引起其所支持的元素的功能發(fā)生變化,并且元素功能的變化會導(dǎo)致軟件出現(xiàn)不兼容的問題,則需要定義元素在該版本號軟件中的版本號,并將元素的版本號與軟件的版本號關(guān)聯(lián)保存在版本號關(guān)系列表中。元素版本號的編排方式可以按照數(shù)字大小順序編號,也可以按照發(fā)布時間順序編號。
在第一客戶端21利用第一客戶端21上安裝的軟件制作完課件進行存儲時,將制作該課件使用到的各個元素的描述及各個元素的版本號等內(nèi)容記錄到與該課件對應(yīng)的描述文件中,同時將各個元素進行截圖保存,該描述文件和截圖連同課件一同打包成為課件文檔;
在第二客戶端22利用第二客戶端22上安裝的軟件打開該課件時,第二客戶端22安裝的軟件按照制作該課件使用到的元素依次對該課件進行解析,對于制作該課件使用到的每個元素,根據(jù)版本號關(guān)系列表判斷第二客戶端22安裝的軟件對應(yīng)的元素版本號與課件文檔中描述文件記錄的元素版本號是否一致,如果不一致,說明第二客戶端22安裝的軟件不能解析課件中的該元素,則從課件文檔中獲取不能解析的元素的截圖作為該元素的內(nèi)容,并結(jié)合該元素的描述,將該截圖補充在所述課件中的相應(yīng)位置,其中截圖的圖片格式為該軟件默認支持的圖片格式;如果一致,說明第二客戶端22安裝的軟件能夠?qū)υ撛剡M行解析,則利用第二客戶端22安裝的軟件對該元素進行解析;
當(dāng)?shù)诙蛻舳?2安裝的軟件對制作該課件使用到的所有元素進行了對比判斷和處理,則完成對該課件的解析,打開該制作的課件在電子白板23上顯示。
本發(fā)明提出了一種離線課件向上兼容的系統(tǒng),如圖3所示。該系統(tǒng)包括:元素版本號定義模塊30、課件獲取模塊31、元素版本號獲取模塊32、元素描述獲取模塊33、元素截圖獲取模塊34、課件文檔保存模塊35、課件解析模塊36和課件發(fā)送模塊37,課件獲取模塊
31、元素版本號獲取模塊32、元素描述獲取模塊33、元素截圖獲取模塊34、課件文檔保存模塊35構(gòu)成課件制作模塊,其中:
元素版本號定義模塊30用于定義制作課件的軟件所支持的元素的版本號,并將元素的版本號與制作所述課件的軟件的版本號關(guān)聯(lián)保存在版本號關(guān)系列表中;
課件獲取模塊31用于利用第一客戶端安裝的軟件制作課件;
元素版本號獲取模塊32用于獲取制作該課件用到的元素的版本號;
元素描述獲取模塊33用于獲取制作該課件使用到的各個元素的描述,所述元素的描述包括該元素在課件中的位置和大小;
元素截圖獲取模塊34用于獲取制作該課件使用到的各個元素的截圖;
課件文檔保存模塊35用于將課件獲取模塊31獲取的課件、元素版本號獲取模塊32獲取的制作該課件用到的元素版本號、元素描述獲取模塊33獲取的元素描述以及元素截圖獲取模塊34獲取的元素截圖一同打包成課件文檔;或者用于將課件獲取模塊獲取的課件、元素版本號獲取模塊獲取的元素版本號、第一軟件的版本號、元素描述獲取模塊獲取的元素描述以及元素截圖獲取模塊獲取的元素截圖一同打包成課件文檔;或者用于將課件獲取模塊獲取的課件、第一軟件的版本號、元素描述獲取模塊獲取的元素描述以及元素截圖獲取模塊獲取的元素截圖一同打包成課件文檔;
課件解析模塊36用于按照制作該課件使用到的元素依次對該課件進行解析,對于制作該課件使用到的每個元素,判斷第二軟件的版本號所對應(yīng)的元素版本號與課件文檔中描述文件記錄的元素版本號是否一致,如果不一致,則從課件文檔中獲取不能解析的元素的截圖作為該元素的內(nèi)容,并結(jié)合該元素的描述,將該截圖補充在所述課件中的相應(yīng)位置;如果一致,則第二軟件直接對該元素進行解析;當(dāng)對制作該課件使用到的所有元素進行了解析及相應(yīng)處理,則該課件的解析完成;
或者,所述課件解析模塊用于判斷其版本號與描述文件中記錄的制作該課件的第一軟件的版本號是否一致,如果一致,則直接解析該課件;如果不一致,則按照制作該課件使用到的元素依次對該課件進行解析,對于制作該課件使用到的每個元素,判斷第二軟件的版本號所對應(yīng)的元素版本號與課件文檔中描述文件記錄的元素版本號是否一致,如果不一致,則從課件文檔中獲取不能解析的元素的截圖作為該元素的內(nèi)容,并結(jié)合該元素的描述,將該截圖補充在所述課件中的相應(yīng)位置;如果一致,則第二軟件直接對該元素進行解析;當(dāng)對制作該課件使用到的所有元素進行了解析及相應(yīng)處理,則該課件的解析完成;
或者,所述課件解析模塊用于判斷其版本號與描述文件中記錄的制作該課件的第一軟件的版本號是否一致,如果一致,則直接解析該課件;如果不一致,則按照制作該課件使用到的元素依次對該課件進行解析,對于制作該課件使用到的每個元素,判斷第二軟件的版本號所對應(yīng)的元素版本號與版本號關(guān)系列表中保存的第一軟件的版本號所對應(yīng)的元素版本號是否一致,如果不一致,則從課件文檔中獲取不能解析的元素的截圖作為該元素的內(nèi)容,并結(jié)合該元素的描述,將該截圖補充在所述課件中的相應(yīng)位置;如果一致,則第二軟件直接對該元素進行解析;當(dāng)對制作該課件使用到的所有元素進行了解析及相應(yīng)處理,則該課件的解析完成;
課件發(fā)送模塊37用于通過第二軟件打開課件解析模塊解析完的課件并將該課件發(fā)送給電子白板進行顯示。
以上,對本發(fā)明的實施方式進行了說明。但是,本發(fā)明不限定于上述實施方式。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。