一种分布式PPT转换成swf的系统及方法

文档序号:6435201阅读:341来源:国知局
专利名称:一种分布式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日
发明者付章华, 李斌, 潘俊, 祝明远, 肖飞秋 申请人:深圳中兴网信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1