本發(fā)明涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,尤其涉及一種基于Powerpoint的多媒體資源存儲(chǔ)方法及其系統(tǒng)。
背景技術(shù):
Powerpoint2013以下的版本都不支持多媒體(主要是視頻和音頻文件)資源直接保存在PPT文件中,這會(huì)導(dǎo)致這些版本下面保存的PPT文件一旦拷貝到其它的電腦上,無法播放多媒體資源的問題。例如,老師在家里編輯課件,在課件中插入了視頻或者音頻文件,當(dāng)老師在課堂上需要通過該課件上課時(shí),卻無法播放其中的視頻或者音頻文件,導(dǎo)致上課達(dá)不到預(yù)期的效果。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:提供一種基于Powerpoint的多媒體資源存儲(chǔ)方法及其系統(tǒng),可避免PPT文件在拷貝或轉(zhuǎn)移過程中產(chǎn)生多媒體資源丟失,無法播放的情況。
為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:一種基于Powerpoint的多媒體資源存儲(chǔ)方法,包括:
獲取PPT文檔各頁(yè)中的形狀元素,所述形狀元素包括圖片、文本和組件;
判斷所述形狀元素是否為多媒體播放控件;
若是,獲取所述形狀元素對(duì)應(yīng)的多媒體資源的路徑;
判斷所述路徑是否為本地路徑;
若是,拷貝所述形狀元素對(duì)應(yīng)的多媒體資源至一預(yù)設(shè)的臨時(shí)文件夾;
在所述臨時(shí)文件夾中生成配置文件;
根據(jù)所述多媒體資源的名稱以及在PPT文檔中對(duì)應(yīng)的頁(yè)碼和所述臨時(shí)文件夾的路徑,建立一鏈表,并保存至所述配置文件;
打包所述臨時(shí)文件夾,得到壓縮文件。
本發(fā)明還涉及一種基于Powerpoint的多媒體資源存儲(chǔ)系統(tǒng),包括:
第一獲取模塊,用于獲取PPT文檔各頁(yè)中的形狀元素,所述形狀元素包括圖片、文本和組件;
第一判斷模塊,用于判斷所述形狀元素是否為多媒體播放控件;
第二獲取模塊,用于若是,獲取所述形狀元素對(duì)應(yīng)的多媒體資源的路徑;
第二判斷模塊,用于判斷所述路徑是否為本地路徑;
第一拷貝模塊,用于若是,拷貝所述形狀元素對(duì)應(yīng)的多媒體資源至一預(yù)設(shè)的臨時(shí)文件夾存儲(chǔ);
生成模塊,用于在所述臨時(shí)文件夾中生成配置文件;
建立模塊,用于根據(jù)所述多媒體資源的名稱以及在PPT文檔中對(duì)應(yīng)的頁(yè)碼和所述臨時(shí)文件夾的路徑,建立一鏈表,并保存至所述配置文件;
打包模塊,用于打包所述臨時(shí)文件夾,得到壓縮文件。
本發(fā)明的有益效果在于:通過在PPT文檔中獲取多媒體資源,并將多媒體資源及其在PPT文檔中的頁(yè)碼進(jìn)行關(guān)聯(lián),保存至配置文件中,可將PPT文件與多媒體資源進(jìn)行關(guān)聯(lián),可避免PPT文件在拷貝或轉(zhuǎn)移過程中產(chǎn)生多媒體資源丟失,無法播放的情況;通過將臨時(shí)文件夾進(jìn)行壓縮,能有效減少多媒體資源磁盤的占用大小,方便拷貝和轉(zhuǎn)移。
附圖說明
圖1為本發(fā)明一種基于Powerpoint的多媒體資源存儲(chǔ)方法的流程圖;
圖2為本發(fā)明實(shí)施例一的方法流程圖;
圖3為本發(fā)明一種基于Powerpoint的多媒體資源存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例二的系統(tǒng)結(jié)構(gòu)示意圖。
標(biāo)號(hào)說明:
1、第一獲取模塊;2、第一判斷模塊;3、第二獲取模塊;4、第二判斷模塊;5、第一拷貝模塊;6、生成模塊;7、建立模塊;8、打包模塊;9、第二拷貝模塊;
11、第一獲取單元;12、第二獲取單元;13、第三獲取單元;
21、第四獲取單元;22、判斷單元。
具體實(shí)施方式
為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖詳予說明。
本發(fā)明最關(guān)鍵的構(gòu)思在于:在PPT文檔中檢索出多媒體資源,并生成保存有多媒體資源和PPT文檔的配置文件。
請(qǐng)參閱圖1,一種基于Powerpoint的多媒體資源存儲(chǔ)方法,包括:
獲取PPT文檔各頁(yè)中的形狀元素,所述形狀元素包括圖片、文本和組件;
判斷所述形狀元素是否為多媒體播放控件;
若是,獲取所述形狀元素對(duì)應(yīng)的多媒體資源的路徑;
判斷所述路徑是否為本地路徑;
若是,拷貝所述形狀元素對(duì)應(yīng)的多媒體資源至一預(yù)設(shè)的臨時(shí)文件夾;
在所述臨時(shí)文件夾中生成配置文件;
根據(jù)所述多媒體資源的名稱以及在PPT文檔中對(duì)應(yīng)的頁(yè)碼和所述臨時(shí)文件夾的路徑,建立一鏈表,并保存至所述配置文件;
打包所述臨時(shí)文件夾,得到壓縮文件。
從上述描述可知,本發(fā)明的有益效果在于:可避免PPT文件在拷貝或轉(zhuǎn)移過程中產(chǎn)生多媒體資源丟失,無法播放的情況;可有效減少多媒體資源磁盤的占用大小,方便拷貝和轉(zhuǎn)移。
進(jìn)一步地,所述“判斷所述形狀元素是否是多媒體播放控件”具體為:
獲取所述形狀元素的名稱;
判斷所述名稱是否包含多媒體播放控件名稱的字符串。
由上述描述可知,一般多媒體播放控件為MediaPlayer控件,可通過判斷形狀元素的名稱中是否含有windowsmediaplayer來判斷所述形狀元素是否為多媒體播放控件。
進(jìn)一步地,所述“打包所述臨時(shí)文件夾,得到壓縮文件”之前,進(jìn)一步包括:
拷貝所述PPT文檔至所述臨時(shí)文件夾。
由上述描述可知,將PPT文檔一起拷貝至臨時(shí)文件夾,方便將PPT文檔及其多媒體資源一起轉(zhuǎn)移至其他終端。
進(jìn)一步地,所述“獲取PPT文檔各頁(yè)中的形狀元素”具體為:
通過Powerpoint提供的接口,獲取PPT文檔的頁(yè)數(shù);
獲取各頁(yè)中的形狀元素集合;
分別獲取所述形狀元素集合中的形狀元素。
由上述描述可知,通過Powerpoint提供的接口,可直接簡(jiǎn)便地獲取PPT文檔的頁(yè)數(shù)。
請(qǐng)參照?qǐng)D3,本發(fā)明還提出一種基于Powerpoint的多媒體資源存儲(chǔ)系統(tǒng),包括:
第一獲取模塊,用于獲取PPT文檔各頁(yè)中的形狀元素,所述形狀元素包括圖片、文本和組件;
第一判斷模塊,用于判斷所述形狀元素是否為多媒體播放控件;
第二獲取模塊,用于若是,獲取所述形狀元素對(duì)應(yīng)的多媒體資源的路徑;
第二判斷模塊,用于判斷所述路徑是否為本地路徑;
第一拷貝模塊,用于若是,拷貝所述形狀元素對(duì)應(yīng)的多媒體資源至一預(yù)設(shè)的臨時(shí)文件夾存儲(chǔ);
生成模塊,用于在所述臨時(shí)文件夾中生成配置文件;
建立模塊,用于根據(jù)所述多媒體資源的名稱以及在PPT文檔中對(duì)應(yīng)的頁(yè)碼和所述臨時(shí)文件夾的路徑,建立一鏈表,并保存至所述配置文件;
打包模塊,用于打包所述臨時(shí)文件夾,得到壓縮文件。
進(jìn)一步地,所述第一判斷模塊包括:
第四獲取單元,用于獲取所述形狀元素的名稱;
判斷單元,用于判斷所述名稱是否包含多媒體播放控件名稱的字符串。
進(jìn)一步地,還包括:
第二拷貝模塊,用于拷貝所述PPT文檔至所述臨時(shí)文件夾。
進(jìn)一步地,所述第一獲取模塊包括:
第一獲取單元,用于通過Powerpoint提供的接口,獲取PPT文檔的頁(yè)數(shù);
第二獲取單元,用于獲取各頁(yè)中的形狀元素集合;
第三獲取單元,用于獲取所述形狀元素集合中的形狀元素。
實(shí)施例一
請(qǐng)參照?qǐng)D2,本發(fā)明的實(shí)施例一為:一種基于Powerpoint的多媒體資源存儲(chǔ)方法,包括如下步驟:
S1:獲取Powerpoint文檔,即PPT文檔,通過Powerpoint提供的接口,獲取PPT文檔的頁(yè)數(shù)。
S2:獲取各頁(yè)中的形狀元素集合,所述形狀元素包括圖片、文本和組件。
S3:判斷是否遍歷完所述形狀元素集合中的形狀元素,若是,執(zhí)行步驟S9,若否,執(zhí)行步驟S4。
S4:獲取所述形狀元素集合中的一形狀元素。
S5:判斷所述形狀元素是否為多媒體播放控件,若是,執(zhí)行步驟S6,若否,執(zhí)行步驟S3;可以通過獲取所述形狀元素的名稱,判斷所述名稱中是否包含多媒體播放控件名稱的字符串(windowsmediaplayer),若是,初始化一個(gè)CWMPPlayer4對(duì)象,若初始化成功,則所述形狀元素為多媒體播放控件。
S6:獲取所述形狀元素對(duì)應(yīng)的多媒體資源的路徑;可以通過CWMPPlayer4對(duì)象中的GetUrl方法獲取所述多媒體資源的路徑。
S7:判斷所述路徑是否為本地路徑;若是,則執(zhí)行步驟S8,若否,則為網(wǎng)絡(luò)路徑,可以直接通過聯(lián)網(wǎng)獲取資源,也就是說,即使PPT文檔拷貝至其他終端,也可以直接通過網(wǎng)絡(luò)路徑聯(lián)網(wǎng)獲取對(duì)應(yīng)的多媒體資源。
S8:拷貝所述形狀元素對(duì)應(yīng)的多媒體資源至一預(yù)設(shè)的臨時(shí)文件夾。
S9:在所述臨時(shí)文件夾中生成配置文件。
S10:根據(jù)所述多媒體資源的名稱以及在PPT文檔中對(duì)應(yīng)的頁(yè)碼和所述臨時(shí)文件夾的路徑,建立一鏈表,并保存至所述配置文件;即在配置文件中保存所述多媒體資源、路徑以及在PPT文檔中的頁(yè)碼的關(guān)聯(lián)關(guān)系。
S11:打包所述臨時(shí)文件夾,得到壓縮文件;優(yōu)選地,所述壓縮文件為Ndpx文件。
在步驟S11之前,拷貝所述PPT文檔至所述臨時(shí)文件夾。
拷貝所述壓縮文件至另一終端,另一終端解壓所述壓縮文件,在PPT文檔中選擇一多媒體資源,即可根據(jù)配置文件播放相應(yīng)的多媒體資源。
本實(shí)施例可避免PPT文件在拷貝或轉(zhuǎn)移過程中產(chǎn)生多媒體資源丟失,無法播放的情況。
實(shí)施例二
請(qǐng)參照?qǐng)D4,本實(shí)施例是對(duì)應(yīng)上述實(shí)施例的一種基于Powerpoint的多媒體資源存儲(chǔ)系統(tǒng),包括:
第一獲取模塊1,用于獲取PPT文檔各頁(yè)中的形狀元素,所述形狀元素包括圖片、文本和組件;
第一判斷模塊2,用于判斷所述形狀元素是否為多媒體播放控件;
第二獲取模塊3,用于若是,獲取所述形狀元素對(duì)應(yīng)的多媒體資源的路徑;
第二判斷模塊4,用于判斷所述路徑是否為本地路徑;
第一拷貝模塊5,用于若是,拷貝所述形狀元素對(duì)應(yīng)的多媒體資源至一預(yù)設(shè)的臨時(shí)文件夾存儲(chǔ);
生成模塊6,用于在所述臨時(shí)文件夾中生成配置文件;
建立模塊7,用于根據(jù)所述多媒體資源的名稱以及在PPT文檔中對(duì)應(yīng)的頁(yè)碼和所述臨時(shí)文件夾的路徑,建立一鏈表,并保存至所述配置文件;
打包模塊8,用于打包所述臨時(shí)文件夾,得到壓縮文件。
還包括:
第二拷貝模塊9,用于拷貝所述PPT文檔至所述臨時(shí)文件夾。
所述第一獲取模塊1包括:
第一獲取單元11,用于通過Powerpoint提供的接口,獲取PPT文檔的頁(yè)數(shù);
第二獲取單元12,用于獲取各頁(yè)中的形狀元素集合;
第三獲取單元13,用于獲取所述形狀元素集合中的形狀元素。
所述第一判斷模塊2包括:
第四獲取單元21,用于獲取所述形狀元素的名稱;
判斷單元22,用于判斷所述名稱是否包含多媒體播放控件名稱的字符串。
綜上所述,本發(fā)明提供的一種基于Powerpoint的多媒體資源存儲(chǔ)方法及其系統(tǒng),通過在PPT文檔中獲取多媒體資源,并將多媒體資源及其在PPT文檔中的頁(yè)碼進(jìn)行關(guān)聯(lián),保存至配置文件中,可將PPT文件與多媒體資源進(jìn)行關(guān)聯(lián),可避免PPT文件在拷貝或轉(zhuǎn)移過程中產(chǎn)生多媒體資源丟失,無法播放的情況;通過將臨時(shí)文件夾進(jìn)行壓縮,能有效減少多媒體資源磁盤的占用大小,方便拷貝和轉(zhuǎn)移。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等同變換,或直接或間接運(yùn)用在相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。