本發(fā)明涉及一種文件轉(zhuǎn)換方法及系統(tǒng),尤其涉及一種將HTML文件轉(zhuǎn)換封裝成SMIL文件的方法及系統(tǒng)。
背景技術(shù):MMS(MultimediaMessagingService,多媒體信息服務(wù),簡稱“MMS”)是繼SMS(ShortMessagingService,短信息服務(wù),簡稱“SMS”)、EMS(enhancedmessageservice,增強型短信服務(wù))之后的“第三代短信服務(wù)”。SMS只能收發(fā)文本信息,EMS可以在文本短信中加入鈴聲、簡單的圖形和簡單的動畫,MMS大大擴展了可收發(fā)的媒介類型,文本、簡單圖片和鈴聲均可傳輸,復(fù)雜的圖片如照片、大型的圖表以及音樂片段的傳送、視頻剪輯則能更好的發(fā)揮MMS的作用。SMIL(SynchronizedMultimediaIntegrationLanguage,同步多媒體集成語言,簡稱“SMIL”)將MMS消息中的各種媒體集成在統(tǒng)一的媒體演示中,并將所有媒體資源的時間、位置、布局等信息寫成SMIL文檔的形式保存起來以便在傳輸后為再次演示MMS消息提供必要的信息支持,讓圖片由SMIL來描述也是大勢所趨。
技術(shù)實現(xiàn)要素:本發(fā)明解決的技術(shù)問題是:本發(fā)明構(gòu)建一種HTML(HypertextMarkupLanguage,超文本語言,簡稱“HTML”)文件轉(zhuǎn)換封裝成SMIL文件的方法和系統(tǒng),克服現(xiàn)有技術(shù)短信息服務(wù)的局限性。本發(fā)明的技術(shù)方案是:提供一種HTML文件轉(zhuǎn)換封裝成SMIL文件的方法,包括如下步驟:判斷HTML文件大?。河嬎愦D(zhuǎn)換HTML文件大小,將待轉(zhuǎn)換HTML文件的大小與預(yù)設(shè)HTML文件大小進行比較判斷,所述預(yù)設(shè)HTML文件大小根據(jù)待轉(zhuǎn)換的SMIL文件大小而設(shè)定;解析HTML文件:若待轉(zhuǎn)換HTML文件大于預(yù)設(shè)HTML文件大小,則根據(jù)HTML語言的標(biāo)簽對待轉(zhuǎn)換HTML文件進行分解,將待轉(zhuǎn)換HTML文件分解成多個小于預(yù)設(shè)HTML文件大小的HTML文件;生成圖片:將解析后的HTML文件以及待轉(zhuǎn)換HTML文件大小小于或等于預(yù)設(shè)HTML文件大小的HTML文件生成圖片,若生成圖片的大小大于預(yù)設(shè)圖片的大小,則將生成該圖片的HTML文件返回解析HTML文件步驟;生成縮略圖:將HTML文件生成的圖片進行縮略生成縮略圖,若縮略圖大于預(yù)設(shè)縮略圖的大小,則將生成該縮略圖的HTML文件返回解析HTML文件步驟;組裝SMIL文件:將小于預(yù)設(shè)縮略圖大小的縮略圖按原始HTML文件的順充組裝成SMIL文件。本發(fā)明的進一步技術(shù)方案是:在解析HTML文件步驟中,則根據(jù)HTML語言的標(biāo)簽對待轉(zhuǎn)換HTML文件進行分解,所述HTML語言的標(biāo)簽包括段落標(biāo)簽、表格標(biāo)簽、換行標(biāo)簽、圖片標(biāo)簽進行文件分析。本發(fā)明的進一步技術(shù)方案是:在生成縮略圖步驟中,將HTML文件生成的圖片等比例縮略生成縮略圖。本發(fā)明的進一步技術(shù)方案是:解析待轉(zhuǎn)換HTML文件生成新的HTML文件時,新生成的HTML文件包括圖片、表格、圖片與表格、文本幾種格式。本發(fā)明的進一步技術(shù)方案是:對于文本格式新生成的HTML文件,根據(jù)顯示寬度進行調(diào)節(jié)。本發(fā)明的進一步技術(shù)方案是:在解析HTML文件步驟中,若待轉(zhuǎn)換HTML文件含有的圖片大于預(yù)設(shè)圖片的大小,則在新的HTML文件中生成鏈接;若待轉(zhuǎn)換HTML文件含有的圖片大于預(yù)設(shè)值,則新的HTML文件中加入該圖片。本發(fā)明的技術(shù)方案是:構(gòu)建一種HTML文件轉(zhuǎn)換封裝成SMIL文件的系統(tǒng),包括判斷HTML文件大小的判斷單元、解析HTML文件的解析單元、將解析后的HTML文件生成圖片的圖片生成單元、生成縮略圖的縮略圖生成單元、組裝SMIL文件的組裝單元,所述判斷單元計算待轉(zhuǎn)換HTML文件大小,將待轉(zhuǎn)換HTML文件的大小與預(yù)設(shè)HTML文件大小進行比較判斷,所述預(yù)設(shè)HTML文件大小根據(jù)待轉(zhuǎn)換的SMIL文件大小而設(shè)定;若待轉(zhuǎn)換HTML文件大于預(yù)設(shè)HTML文件大小,所述解析單元則根據(jù)HTML語言的標(biāo)簽對待轉(zhuǎn)換HTML文件進行分解,將待轉(zhuǎn)換HTML文件分解成多個小于預(yù)設(shè)HTML文件大小的HTML文件;所述圖片生成單元將解析后的HTML文件以及待轉(zhuǎn)換HTML文件大小小于或等于預(yù)設(shè)HTML文件大小的HTML文件生成圖片,若生成圖片的大小大于預(yù)設(shè)圖片的大小,則將生成該圖片的HTML文件返回解析HTML文件步驟;所述縮略圖生成單元將HTML文件生成的圖片進行縮略生成縮略圖,若縮略圖大于預(yù)設(shè)縮略圖的大小,則將生成該縮略圖的HTML文件返回解析HTML文件步驟;所述組裝單元將小于預(yù)設(shè)縮略圖大小的縮略圖按原始HTML文件的順充組裝成SMIL文件。本發(fā)明的進一步技術(shù)方案是:所述解析單元包括解析段落標(biāo)簽的段落解析模塊、解析表格標(biāo)簽的表格解析模塊、解析換行標(biāo)簽的換行解析模塊、解析圖片標(biāo)簽的圖片解析模塊。本發(fā)明的技術(shù)效果是:本發(fā)明一種HTML文件轉(zhuǎn)換封裝成SMIL文件的方法及系統(tǒng),通過對HTML文件的解析,將HTML文件分解成多個HTML文件,然后再組裝與SMIL文件。本發(fā)明生成的圖片效果相當(dāng)于對HTML實現(xiàn)截圖,完整的保留了HTML原有的樣式,組裝的SMIL文件效果好。附圖說明圖1為本發(fā)明的流程圖。圖2為本發(fā)明解析HTML結(jié)構(gòu)圖。圖3為本發(fā)明HTML轉(zhuǎn)換成圖片示意圖。圖4為本發(fā)明轉(zhuǎn)換系統(tǒng)結(jié)構(gòu)示意圖。具體實施方式下面結(jié)合具體實施例,對本發(fā)明技術(shù)方案進一步說明。如圖1所示,本發(fā)明的具體實施方式是:提供一種HTML文件轉(zhuǎn)換封裝成SMIL文件的方法,包括如下步驟:步驟100:判斷HTML文件大小,即:計算待轉(zhuǎn)換HTML文件大小,將待轉(zhuǎn)換HTML文件的大小與預(yù)設(shè)HTML文件大小進行比較判斷,所述預(yù)設(shè)HTML文件大小根據(jù)待轉(zhuǎn)換的SMIL文件大小而設(shè)定。由于所述預(yù)設(shè)HTML文件的大小是可以配置調(diào)整的值,本發(fā)明中所述預(yù)設(shè)HTML文件的大小為10KB。步驟200:解析HTML文件,即:若待轉(zhuǎn)換HTML文件大于預(yù)設(shè)HTML文件大小,則根據(jù)HTML語言的標(biāo)簽對待轉(zhuǎn)換HTML文件進行分解,將待轉(zhuǎn)換HTML文件分解成多個小于預(yù)設(shè)HTML文件大小的HTML文件。本發(fā)明的具體過程如下:解析HTML實際就是將字節(jié)數(shù)多的HTML轉(zhuǎn)成多個字節(jié)數(shù)少的HTML的過程,圖2所示是將完整內(nèi)容的HTML轉(zhuǎn)換成一個內(nèi)容少HTML的流程,在本發(fā)明中這個流程是在循環(huán)執(zhí)行,流程的結(jié)束條件,是能夠讓完整內(nèi)容的HTML分解成多個預(yù)定大小的HTML。為了讓預(yù)定大小的HTML,內(nèi)容能相對完整的表達意思,本發(fā)明通過分析段落標(biāo)簽P、表格標(biāo)簽TABLE和TR、換行標(biāo)簽BR和圖片標(biāo)簽IMG,通過分析這些標(biāo)簽,將這些標(biāo)簽來輔助實現(xiàn)HTML內(nèi)容分解。這些標(biāo)簽在HTML中,一般是相互并存的關(guān)系,所以以圖2中的“解析P標(biāo)簽”、“解析TABLE標(biāo)簽”、“解析BR標(biāo)簽”、“解析IMG標(biāo)簽”的流程并非互斥流程,HTML的分解過程可能4個解析流程都并存、或是4個解析流程中其中個別解析流程并存。在對這些標(biāo)簽分析的基礎(chǔ)之上,將內(nèi)容較多的HTML文件轉(zhuǎn)換為預(yù)定大小的HTML文件時,盡量考慮以這些標(biāo)簽結(jié)束的地方進行內(nèi)容分解。鑒于圖片信息的特殊性,本發(fā)明對HTML中的圖片設(shè)定了2種處理方案:(一)圖片信息超過預(yù)定值,圖片在新產(chǎn)生的HTML中會以鏈接顯示。(二)圖片信息未超過預(yù)定值,新產(chǎn)生的HTML也將加入圖片的大小,也就是說新產(chǎn)生的HTML實際字節(jié)數(shù)會變小。步驟300:生成圖片,即:將解析后的HTML文件以及待轉(zhuǎn)換HTML文件大小小于或等于預(yù)設(shè)HTML文件大小的HTML文件生成圖片,若生成圖片的大小大于預(yù)設(shè)圖片的大小,則將生成該圖片的HTML文件返回解析HTML文件步驟。本發(fā)明具體實施過程中,為了讓分解產(chǎn)生的THML的符合超文本標(biāo)記語言的規(guī)范,本發(fā)明引入了標(biāo)簽自動補償機制,讓生成的HTML規(guī)格化。本發(fā)明具體實施例中,所述預(yù)設(shè)圖片的大小為40KB。如圖3所示,解析HTML產(chǎn)生的新HTML,本發(fā)明把它劃分4種格式即:純文本、含圖片、含表格、含圖片和表格。純文本的HTML,通過控制文本的寬度和高度,從而控制生成的圖片的寬度和高度。而含圖片、含表格、含圖片和表格的HTML,產(chǎn)生圖片的寬度將是HTML中圖片或表格的等比例的最大寬度。圖片的高度則是等比例的HTML實際高度。本發(fā)明生成的圖片效果相當(dāng)于對HTML實現(xiàn)截圖,完整的保留了HTML原有的樣式。如果生成圖片過大,不滿足組裝MMS要求的,本發(fā)明運用了重試機制,將生成圖片過大的HTML,重新投遞給解析HTML流程。步驟400:生成縮略圖,即:將HTML文件生成的圖片進行縮略生成縮略圖,若縮略圖大于預(yù)設(shè)縮略圖的大小,則將生成該縮略圖的HTML文件返回解析HTML文件步驟。本發(fā)明具體實施例中,所述預(yù)設(shè)縮略圖的大小為40KB。具體實施過程如下:多媒體信息服務(wù)的大小是由運營商和手機終端決定的,根據(jù)運營商和手機終端預(yù)設(shè)縮略圖的大小,為了讓多媒體信息服務(wù)展現(xiàn)的很多的信息,在以保證圖片不失真的前提下,對產(chǎn)生的圖片進行等比例的縮略操作。對于縮略圖片過大,同樣會運行重試機制,重新投遞給解析HTML的流程。本發(fā)明具體實施例中,在返回進行重新解析步驟中,再解析文件的大小為前一次解析文件大小的一半,即,如果第一次解析成HTML的大小為10KB,如果它在生成圖片或生成縮略圖環(huán)節(jié),生成的圖片大于40KB,則返回重新解析該HTML。這時所述預(yù)設(shè)HTML文件的大小先前的一半,本發(fā)明中為5KB。步驟500:組裝SMIL文件,即:將小于預(yù)設(shè)縮略圖大小的縮略圖按原始HTML文件的順充組裝成SMIL文件。具體實施過程如下:對于多媒體信息服務(wù)的封裝,本發(fā)明選用SMIL格式,它能控制消息顯示的大小、先后順序、位置。把縮略圖按照原用HTML的順序,組裝成多幀的SMIL文件。如圖4所示,本發(fā)明的實施方式是:構(gòu)建一種HTML文件轉(zhuǎn)換封裝成SMIL文件的系統(tǒng),包括判斷HTML文件大小的判斷單元1、解析HTML文件的解析單元2、將解析后的HTML文件生成圖片的圖片生成單元3、生成縮略圖的縮略圖生成單元4、組裝SMIL文件的組裝單元5,所述判斷單元1計算待轉(zhuǎn)換HTML文件大小,將待轉(zhuǎn)換HTML文件的大小與預(yù)設(shè)HTML文件大小進行比較判斷,所述預(yù)設(shè)HTML文件大小根據(jù)待轉(zhuǎn)換的SMIL文件大小而設(shè)定;若待轉(zhuǎn)換HTML文件大于預(yù)設(shè)HTML文件大小,所述解析單元2則根據(jù)HTML語言的標(biāo)簽對待轉(zhuǎn)換HTML文件進行分解,將待轉(zhuǎn)換HTML文件分解成多個小于預(yù)設(shè)HTML文件大小的HTML文件;所述圖片生成單元3將解析后的HTML文件以及待轉(zhuǎn)換HTML文件大小小于或等于預(yù)設(shè)HTML文件大小的HTML文件生成圖片,若生成圖片的大小大于預(yù)設(shè)圖片的大小,則將生成該圖片的HTML文件返回解析HTML文件步驟;所述縮略圖生成單元4將HTML文件生成的圖片進行縮略生成縮略圖,若縮略圖大于預(yù)設(shè)縮略圖的大小,則將生成該縮略圖的HTML文件返回解析HTML文件步驟;所述組裝單元5將小于預(yù)設(shè)縮略圖大小的縮略圖按原始HTML文件的順充組裝成SMIL文件。本發(fā)明的優(yōu)選實施方式是:所述解析單元2包括解析段落標(biāo)簽的段落解析模塊、解析表格標(biāo)簽的表格解析模塊、解析換行標(biāo)簽的換行解析模塊、解析圖片標(biāo)簽的圖片解析模塊。本發(fā)明的技術(shù)效果是:本發(fā)明一種HTML文件轉(zhuǎn)換封裝成SMIL文件的方法及系統(tǒng),通過對HTML文件的解析,將HTML文件分解成多個HTML文件,然后再組裝與SMIL文件。本發(fā)明生成的圖片效果相當(dāng)于對HTML實現(xiàn)截圖,完整的保留了HTML原有的樣式,組裝的SMIL文件效果好。以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說明,不能認定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護范圍。