專利名稱:一種分布式PPT轉換成swf的系統及方法
技術領域:
本發明涉及計算機領域,特別是涉及一種將ppt/pptx文件轉換成FlaSh(Swf)文件的系統及方法。
背景技術:
目前,美國微軟公司的PowerPoint的ppt/pptx文件廣泛地應用于教學領域;但是在hternet在線教學領域,要求教學文檔在不同種類的瀏覽器中播放、交互,采用ppt/ PPtx文件格式是無法做到的。FLASH是一種瀏覽插件技術,封裝了瀏覽器的差異,swf文件是基于flash技術的文件,所以可在不同瀏覽器中播放、交互,非常適合作為hternet教學文檔的文件格式。所以,需要將目前廣泛地應用于教學領域的ppt/pptx文件轉換成swf文件,以便可以應用于hternet在線教學領域。目前,在ppt/pptx文件轉換swf文件過程中,計算機要執行大量的計算,而現有 ppt/pptx轉換SWf軟件都在是單機模式下方式,轉換速度完全依賴于單臺計算機運行效率;當性能不能滿足要求時,要提高轉換性能只能更換更高性能的計算機,就ppt/pptx轉換成SWf文件的計算量而言,通過單臺計算機硬件性能來提升轉換效率空間有限,擴展性差。所以,需要提出一種新的將ppt/pptx文件轉換SWf文件的技術,以克服現有技術中的轉換效率難以擴展的問題。
發明內容
本發明的目的在于提供一種分布式PPT轉換成swf的系統及方法,可以克服現有技術中的轉換效率難以擴展的問題,很容易增加從屬服務器來提升轉換性能,水平擴展性好。為了解決以上技術問題,本發明提供一種分布式PPT轉換成swf的系統,包括客戶機,主控服務器,從屬服務器,所述客戶機,用于向主控服務器傳送待轉換成swf的ppt文件,請求轉換;所述主控服務器,用于接收相應客戶機請求,將ppt文件分割成多個單頁ppt文件,控制從屬服務器進行轉換,并將轉換完成后的結果輸出給客戶機;所述從屬服務器,接收相應主控服務器轉換通知,并將單頁PPt文件轉換為SWf文件操作。進一步地,所述從屬服務器由單個,或者多個從屬服務器組成,統一由所述主控服務器控制分發單頁ppt文件進行swf轉換。為了解決以上技術問題,本發明還提供一種分布式PPT轉換成swf方法,包括客戶機通過向主控服務器發送轉換請求;主控服務器接收請求后,將ppt文件分割成多個單頁PPt文件,并向從屬服務器發送轉換通知;從屬服務器分別將單頁ppt文件轉換為swf文件操作,并把轉換好的swf文件傳送給主控服務器保存;主控服務器將所有轉換的swf文件合并成單一 swf文件,傳送給客戶機。進一步地,所述從屬服務器分別將單頁ppt文件轉換為swf文件操作,并把轉換好的SWf文件傳送給主控服務器保存,具體包括從屬服務器向主控服務器發送轉換ppt文件請求;主控服務器判斷所有單頁ppt文件是否都轉換完成,如果沒有,進入下一步,否則主控服務器將所有轉換的SWf文件合并成單一 SWf文件的操作;主控服務器向從屬服務器發送單頁ppt文件;從屬服務器接收單頁ppt文件,將單頁ppt文件轉換為swf文件,并將轉換完成的 SWf文件返回給主控服務器保存。進一步地,所述從屬服務器由單個,或者多個從屬服務器組成,統一由所述主控服務器控制分發單頁ppt文件進行SWf轉換。與現有技術相比,本發明提供一種分布式PPT轉換成swf的系統及方法,可以很容易增加從屬服務器來提升轉換性能,水平擴展性好,從而取得了轉換性能不再依賴孤立計算機運算能力的進步,達到了性能提升水平可擴展并容易擴展的效果,最終節省硬件成本支出。
此處所說明的附圖用來提供對本發明的進一步理解,構成本發明的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中圖1是本發明提供的一種分布式ppt轉換swf的系統的結構示意圖;圖2是本發明提供的一種分布式ppt轉換swf的方法的流程圖;圖3是本發明提供的一種分布式轉換客戶機、主控服務器、多從屬服務器的協同將分布式ppt轉換SWf工作時序圖。
具體實施例方式為了使本發明所要解決的技術問題、技術方案及有益效果更加清楚、明白,以下結合附圖和實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發明,并不用于限定本發明。本發明提供一種分布式PowerPoint (ppt/pptx,以下統稱為ppt)轉換Flash (swf) 的方法,包括主控服務器接收客戶機PPt轉換SWf請求后,對原始PPt文檔進行分割,把原 PPt的每頁幻燈片輸出成單頁PPt文件,然后通知從屬服務器進行轉換;從屬服務器收到主控服務器轉換通知以后,向主控服務器請求單頁ppt文件并轉換成SWf文件,轉換完成后把 swf傳遞給主控服務器;等所有的單頁都轉換完成后,主控服務器把所有swf文件合并輸出給請求客戶機。如圖1所示,本發明提供一種分布式PPt轉換SWf的系統,該系統包括客戶機10, 主控服務器20,從屬服務器30,
客戶機10,用于向主控服務器20傳送待轉換成swf的ppt文件,請求轉換;主控服務器20為整個分布式轉換的控制中心,負責接收相應客戶機10請求,將 PPt文件分割成多個單頁PPt文件,控制從屬服務器30進行轉換,并將轉換完成后的結果輸出給客戶機10 ;從屬服務器30,接收相應主控服務器20轉換通知,并將單頁ppt文件轉換為swf 文件操作。其中,從屬服務器30可以是一臺,也可以是多臺。如圖2所示,本發明提供一種分布式PPt轉換成swf的方法,包括步驟1、客戶機通過RMI (Remote Method Invocation,遠程方法調用)向主控服務器發送轉換請求;步驟2、主控服務器接收請求后,調用PowerPoint VBA COM接口把ppt文件分割成多個單頁PPt文件;步驟3、主控服務器通過RMI向從屬服務器發送轉換通知;步驟4、從屬服務器向主控服務器發送轉換ppt文件請求;步驟5、主控服務器判斷所有單頁ppt文件是否都轉換完成,如果都轉換完成,進入步驟9,否則進入步驟6 ;步驟6、主控服務器向從屬服務器發送單頁ppt文件;步驟7、從屬服務器接收單頁ppt文件,將單頁ppt文件轉換為swf文件,并將轉換完成的SWf文件返回給主控服務器;步驟8、主控服務器監控到從屬服務器發送過來的swf文件,保存此swf文件到主控服務器特定文件夾中,同時設置該單頁ppt為轉換完成;返回步驟4 ;步驟9、主控服務器將存儲的swf文件合并成單一 swf文件,并把合并成swf文件通過RMI傳送給客戶機。圖3是本發明提供的一種分布式轉換客戶機、主控服務器、多從屬服務器的協同將分布式ppt轉換SWf工作時序圖,其中,從屬服務器具有兩個,分別是從屬服務器1和從屬服務器2,該方法包括步驟1、客戶機通過RMI向主控服務器發送轉換請求;步驟2、主控服務器接收請求后,調用PowerPoint VBA COM接口把ppt文件分割成多個單頁PPt文件;步驟3、主控服務器通過RMI分別向所有從屬服務器發送轉換通知;步驟4、每個從屬服務器向主控服務器發送轉換ppt文件請求;步驟5、主控服務器判斷所有單頁ppt文件是否都轉換完成,如果都轉換完成,進入步驟9,否則進入步驟6 ;步驟6、主控服務器分別向發出請求的從屬服務器發送單頁ppt文件;步驟7、接收到單頁ppt文件的從屬服務器將單頁ppt文件轉換為swf文件,并將轉換完成的SWf文件返回給主控服務器;步驟8、主控服務器接收從屬服務器發送過來的swf文件,保存此swf文件到主控服務器特定文件夾中,同時設置該單頁ppt為轉換完成;返回步驟4 ;步驟9、主控服務器將存儲的swf文件合并成單一 swf文件,并把合并成swf文件通過RMI傳送給客戶機。
上述說明示出并描述了本發明的一個優選實施例,但如前所述,應當理解本發明并非局限于本文所披露的形式,不應看作是對其他實施例的排除,而可用于各種其他組合、 修改和環境,并能夠在本文所述發明構想范圍內,通過上述教導或相關領域的技術或知識進行改動。而本領域人員所進行的改動和變化不脫離本發明的精神和范圍,則都應在本發明所附權利要求的保護范圍內。
權利要求
1.一種分布式PPT轉換成SWf的系統,其特征在于,包括客戶機,主控服務器,從屬服務器,所述客戶機,用于向主控服務器傳送待轉換成SWf的PPt文件,請求轉換; 所述主控服務器,用于接收相應客戶機請求,將PPt文件分割成多個單頁PPt文件,控制從屬服務器進行轉換,并將轉換完成后的結果輸出給客戶機;所述從屬服務器,接收相應主控服務器轉換通知,并將單頁ppt文件轉換為SWf文件操作。
2.如權利要求1所述的方法,其特征在于,所述從屬服務器由單個,或者多個從屬服務器組成,統一由所述主控服務器控制分發單頁ppt文件進行SWf轉換。
3.一種分布式PPT轉換成swf方法,其特征在于,包括 客戶機通過向主控服務器發送轉換請求;主控服務器接收請求后,將PPt文件分割成多個單頁PPt文件,并向從屬服務器發送轉換通知;從屬服務器分別將單頁ppt文件轉換為SWf文件操作,并把轉換好的SWf文件傳送給主控服務器保存;主控服務器將所有轉換的swf文件合并成單一 swf文件,傳送給客戶機。
4.如權利要求3所述的方法,其特征在于,所述從屬服務器分別將單頁ppt文件轉換為 swf文件操作,并把轉換好的swf文件傳送給主控服務器保存,具體包括從屬服務器向主控服務器發送轉換PPt文件請求;主控服務器判斷所有單頁PPt文件是否都轉換完成,如果沒有,進入下一步,否則主控服務器將所有轉換的swf文件合并成單一 swf文件的操作; 主控服務器向從屬服務器發送單頁PPt文件;從屬服務器接收單頁PPt文件,將單頁ppt文件轉換為swf文件,并將轉換完成的swf 文件返回給主控服務器保存。
5.如權利要求3或4所述的方法,其特征在于,所述從屬服務器由單個,或者多個從屬服務器組成,統一由所述主控服務器控制分發單頁PPt文件進行swf轉換。
全文摘要
本發明提供一種分布式PPT轉換成swf的系統,包括客戶機,主控服務器,從屬服務器,所述客戶機,用于向主控服務器傳送待轉換成swf的ppt文件,請求轉換;所述主控服務器,用于接收相應客戶機請求,將ppt文件分割成多個單頁ppt文件,控制從屬服務器進行轉換,并將轉換完成后的結果輸出給客戶機;所述從屬服務器,接收相應主控服務器轉換通知,并將單頁ppt文件轉換為swf文件操作。本發明還提供一種分布式PPT轉換成swf的方法。通過本發明提供的分布式PPT轉換成swf的系統及方法,可以克服現有技術中的轉換效率難以擴展的問題,很容易增加從屬服務器來提升轉換性能,水平擴展性好。
文檔編號G06F17/24GK102387136SQ20111030501
公開日2012年3月21日 申請日期2011年10月10日 優先權日2011年10月10日
發明者付章華, 李斌, 潘俊, 祝明遠, 肖飛秋 申請人:深圳中興網信科技有限公司