专利名称:一种文档格式转换方法及系统的制作方法
技术领域:
本发明属于即时通信领域,尤其涉及一种文档格式转换方法及系统。
背景技术:
随着信息化社会的日益发展,MS office、WPS等各种办公软件已经成为必不可少的应用工具,人们基于一些展示或网络传输等的需要,经常要将各类文档之间进行转换。目前常用的方法是直接将文档分割后进行转换,但实际在执行分割后转换时,转换进程工作环境的准备以及分割文档的过程,均会占用部分时间。在某些情况下,对文档分割后再进行转换并不是最高效的方法。因此,如何确定高效的处理方法,使文档转换的时间降到最低,成为目前需要解决的问题
发明内容
本发明提供一种文档格式转换方法及系统以解决上述问题。本发明提供一种文档格式转换方法,包括以下步骤。客户端将待转换文档上传到服务器,并向所述服务器发送文档转换请求。所述服务器解析所述文档转换请求,并根据所述文档转换请求携带的转换信息排定所述待转换文档的处理顺序后,将排序结果通知转换器。所述转换器根据所述排序结果访问所述服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间,若分割后转换所述待转换文档的时间小于直接转换所述待转换文档的时间,所述转换器分割后转换所述待转换文档。本发明提供一种文档格式转换系统,包括客户端、服务器及转换器,所述客户端连接所述服务器,所述服务器连接所述转换器。所述客户端,用于将待转换的文档上传到服务器,并向所述服务器发送文档转换请求。所述服务器,包括存储端及处理端,所述存储端连接所述处理端。所述存储端,用于接收并存储所述客户端上传的待转换文档,接收所述转换器发送的转换后的文档。所述处理端,用于解析所述文档转换请求,并根据所述文档转换请求携带的转换信息排定所述待转换文档的处理顺序后,将排序结果通知转换器。所述转换器,用于根据所述排序结果访问所述服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间,若分割后转换所述待转换文档的时间小于直接转换所述待转换文档的时间,分割后转换所述待转换文档,并将转换后的文档发送至所述存储端。相较于先前技术,根据本发明提供的文档格式转换方法及系统,客户端将待转换文档上传到服务器并发送文档转换请求,服务器解析文档转换请求并根据请求中携带的转换信息排定待转换文档的处理顺序后,将排序结果通知转换器。根据转换信息对不同文档做相应处理,可达到资源均衡利用。转换器根据排序结果访问服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换待转换文档时间及直接转换待转换文档时间,若分割后转换待转换文档时间小于直接转换待转换文档时间,转换器分割后转换待转换文档。如此,通过比较并选择不同转换方式的占用时间,进一步提高了文档转换的效率。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I所示为根据本发明的较佳实施例提供的文档格式转换方法的流程图;图2所示为根据本发明的较佳实施例提供的文档格式转换方法的分解流程图;
图3所示为根据本发明的较佳实施例提供的文档格式转换系统的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图I所示为根据本发明的较佳实施例提供的文档格式转换方法的流程图。图2所示为根据本发明的较佳实施例提供的文档格式转换方法的分解流程图。如图I所示,本发明较佳实施例提供的文档格式转换方法的流程图包括步骤IOf 103。步骤101 :客户端将待转换文档上传到服务器,并向所述服务器发送文档转换请求。步骤102 :所述服务器解析所述文档转换请求,并根据所述文档转换请求携带的转换信息排定所述待转换文档的处理顺序后,将排序结果通知转换器。步骤103 :所述转换器根据所述排序结果访问所述服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间,若分割后转换所述待转换文档的时间小于直接转换所述待转换文档的时间,所述转换器分割后转换所述待转换文档。下面结合图2说明本发明的较佳实施例提供的文档格式转换方法的流程。步骤IOla :服务器的存储端接收客户端上传的待转换文档,并以共享模式在本地存储。具体而言,所述客户端将待转换文档上传到服务器的存储端,并向服务器发送文档转换请求。步骤IOlb :服务器的处理端接收并解析客户端发送的文档转换请求。具体而言,所述客户端向服务器发送的文档转换请求,可以由服务器中的处理端直接接收并解析,也可以由存储端接收后转发给处理端,处理端再进行解析。步骤102a :服务器的处理端解析所述文档转换请求后,排定待转换文档的处理顺序,并将排序结果通知转换器。具体而言,文档转换请求携带的转换信息包括待转换文档的名称及待转换文档优先级。服务器的处理端解析所述文档转换请求后,根据所述待转换文档优先级排列所述待转换文档的处理顺序并将排序结果通知转换器,其中较高优先级的待转换文档优先处理,相同优先级的待转换文档按接收顺序处理。步骤103a :所述转换器根据所述排序结果到服务器的存储端以共享目录的方式访问对应的待转换文档。具体而言,所述转换器接收到服务器的处理端发送的排序结果后,根据所述排序结果到服务器的存储端以共享目录的方式访问对应的待转换文档,并获取所述待转换文档的格式及总页数。其中,所述待转换文档的格式包括worcUexcel及ppt格式,且不同转换程序对应处理不同格式文档。转换程序wps. exe处理word文档,转换程序wpp. exe处理ppt文档,转换程序et. exe处理excel文档。步骤103b :转换器根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换待转换文档的时间及直接转换 待转换文档的时间。具体而言,所述转换器包括多个CPU,每个CPU中包括转换不同格式文档的对应转换程序。当所述转换器到服务器的存储端访问待转换文档时,获取自身各个CPU利用率。所述转换器确定待转换文档分割的份数的方法为,获取利用率低于某一预设值的CPU个数,则待转换文档分割的份数为所述利用率低于预设值的CPU个数,其中所述预设值可根据实际应用确定,对此本发明不作限定。所述分割后单份文档包含的页数根据待转换文档总页数除以低于所述预设值的CPU个数的商决定,其中所述商取整,即为分割后的单份文档应分配的页数;余数为未分割的文档页数,并添加至任一份已分割的单份文档中。于本实施例中,转换器计算分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间的方式为,分割后转换所述待转换文档的时间包括启动转换环境的时间Tl、拆分文档的时间T2及转换原有单个文档的时间T3。则若将待转换文档分割为N份,分割后转换所述待转换文档的时间Tm=Tl*N+T2*N+T3/N。直接转换所述待转换文档的时间包括启动转换环境的时间Tl及转换原有单个文档的时间T3,则直接转换所述待转换文档的时间Τη=Τ1+Τ3。其中,所述转换原有单个文档的时间Τ3根据待转换文档的总页数确定,即若单页文档的转换时间为Τρ,待转换文档的总页数为P,则Τ3=Τρ*Ρ。若转换器比较分割后转换待转换文档的时间小于直接转换待转换文档的时间,则执行步骤103c ;若转换器比较分割后转换待转换文档的时间大于或等于直接转换待转换文档的时间,则执行步骤103d。步骤103c :若转换器比较分割后转换待转换文档的时间小于直接转换待转换文档的时间,转换器分割后转换所述待转换文档。具体而言,所述分割后转换所述待转换文档的方式为,转换器将分割后的待转换文档分别分配至利用率低于预设值的CPU中,并在所述CPU中启动不同线程并发执行转换任务,当不同线程全部完成转换任务后,转换器将转换后的文档发送至服务器的存储端保存,所述服务器的存储端向客户端发送完成通知。于此,转换器分割后转换或直接转换所述待转换文档时,首先将所述待转换文档转换成PDF格式,再将PDF转换成图片或SWf格式。客户端接收到完成通知后,到服务器的存储端获取完整的图片或swf文件。步骤103d :若转换器比较分割后转换待转换文档的时间大于或等于直接转换待转换文档的时间,转换器直接转换所述待转换文档。
具体而言,所述转换器直接转换所述待转换文档的方式为,转换器查找自身利用率最低的CPU,对应启动所述CPU中的转换程序直接转换所述文档,并当转换完成后发送至存储端保存,保存完成后,存储端向客户端发送完成通知。举例而言,若启动转换环境的时间Tl为10ms,拆分文档的时间T2为5ms,转换单页文档的时间Tp为O. 5msο某一时刻,客户端向服务器的存储端上传待转换的word文档A和ppt文档B,其中文档A有57页且优先级为高,文档B有120页且优先级为中,则服务器的处理端排列两文档顺序为先处理A再处理B,并将排序结果通知转换器,转换器根据排序结果,先访问文档A。若转换器有3个CPU分别为CPU1、CPU2及CPU3,且访问所述文档A时,各CPU利用率分别为=CPUl为70%, CPU2为40%, CPU3为7%。于此,预设值为70%,利用率低于70%的CPU有CPU2及CPU3两个,则转换器将文档A划分为2份(第一份为1_28页,第二份为29-57页)。转换器计算分割后转换文档A的时间Tl*2+T2*2+T3/2=10*2+5*2+(0 5*57)/2=44. 25ms,直接转换文档A的时间Tl+T3=10+0. 5*57=38. 5ms,前者大于后者,则所述转换器选择利用率最低的CPU3直接转换所述文档A,转换器完成文档A的转换并发送至存储端保存后,存储端向客户端发送完成通知。 于上述实施例中,转换器处理完成文档A后,接下来按顺序处理文档B。若所述转换器访问文档B时,各CPU利用率分别为CPU1为9%,CPU2为7%,CPU3为72%。此时,利用率低于70%的CPU有CPUl及CPU2两个,则转换器将文档B划分为2份,第一份为1_60页,第二份为61-120页。转换器计算分割后转换文档B的时间为10*2+5*2+(O. 5*120)/2=60ms,直接转换文档B的时间为10+0. 5*120=70ms,前者小于后者,则所述转换器分割后转换文档B,即相应启动2个wpp. exe转换程序,一个转换程序放置于CPUl中用于转换第一份分割文档,另一个转换程序放置于CPU2中用于转换第二份分割文档。所述2个wpp. exe转换程序全部完成文档转换并发送至存储端保存后,存储端向客户端发送完成通知。图3所示为根据本发明的较佳实施例提供的文档格式转换系统的示意图。如图3所示,本发明的较佳实施例提供的文档格式转换系统包括客户端10、服务器20及转换器30,所述客户端10连接所述服务器20,所述服务器20连接所述转换器30。所述客户端10,用于将待转换的文档上传到服务器20,并向所述服务器20发送文档转换请求。所述服务器20,包括存储端201及处理端202,所述存储端201连接所述处理端202。所述存储端201,用于接收并存储所述客户端10上传的待转换文档,接收所述转换器30发送的转换后的文档。所述处理端202,用于解析所述文档转换请求,并根据所述文档转换请求携带的转换信息排定所述待转换文档的处理顺序后,将排序结果通知转换器30。所述转换器30,用于根据所述排序结果访问所述服务器20的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间,若分割后转换所述待转换文档的时间小于直接转换所述待转换文档的时间,分割后转换所述待转换文档,并将转换后的文档发送至所述存储端201。关于上述系统的操作流程同上述方法所述,故于此不再赘述。综上所述,根据本发明较佳实施例提供的文档格式转换方法及系统,客户端将待转换文档上传到服务器并发送文档转换请求,服务器解析文档转换请求并根据请求中携带的转换信息排定待转换文档的处理顺序后,将排序结果通知转换器。根据转换信息对不同文档做相应处理,可达到资源均衡利用。转换器根据排序结果访问服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换待转换文档时间及直接转换待转换文档时间,若分割后转换待转换文档时间小于直接转换待转换文档时间,转换器分割后转换待转换文档。如此,通过比较并选择不同转换方式的占用时间,进一步提高了文档转换的效率。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种文档格式转换方法,其特征在于,包括以下步骤 客户端将待转换文档上传到服务器,并向所述服务器发送文档转换请求; 所述服务器解析所述文档转换请求,并根据所述文档转换请求携带的转换信息排定所述待转换文档的处理顺序后,将排序结果通知转换器; 所述转换器根据所述排序结果访问所述服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间,若分割后转换所述待转换文档的时间小于直接转换所述待转换文档的时间,所述转换器分割后转换所述待转换文档。
2.根据权利要求I所述的方法,其特征在于,若所述转换器比较分割后转换所述待转换文档的时间大于或等于直接转换所述待转换文档的时间,所述转换器直接转换所述待转换文档。
3.根据权利要求I或2所述的方法,其特征在于,所述转换器分割后转换或直接转换所述待转换文档时,首先将所述待转换文档转换成PDF格式,再将PDF转换成图片或swf格式。
4.根据权利要求I所述的方法,其特征在于,所述转换器分割后转换所述待转换文档的方式为,启动不同线程并发执行转换任务,且所述不同线程全部完成转换任务后,所述转换器将转换后的文档发送至服务器保存,所述服务器向客户端发送完成通知。
5.根据权利要求I所述的方法,其特征在于,所述文档转换请求携带的转换信息包括待转换文档的名称及待转换文档优先级。
6.根据权利要求I所述的方法,其特征在于,所述待转换文档,包括word、excel、或ppt文件格式的文档。
7.一种文档格式转换系统,其特征在于,包括客户端、服务器及转换器,所述客户端连接所述服务器,所述服务器连接所述转换器, 所述客户端,用于将待转换的文档上传到服务器,并向所述服务器发送文档转换请求; 所述服务器,包括存储端及处理端,所述存储端连接所述处理端, 所述存储端,用于接收并存储所述客户端上传的待转换文档,接收所述转换器发送的转换后的文档; 所述处理端,用于解析所述文档转换请求,并根据所述文档转换请求携带的转换信息排定所述待转换文档的处理顺序后,将排序结果通知转换器; 所述转换器,用于根据所述排序结果访问所述服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间,若分割后转换所述待转换文档的时间小于直接转换所述待转换文档的时间,分割后转换所述待转换文档,并将转换后的文档发送至所述存储端。
全文摘要
本发明提供一种文档格式转换方法及系统,本发明方法包括以下步骤。客户端将待转换文档上传到服务器,并向所述服务器发送文档转换请求。所述服务器解析所述文档转换请求,并根据所述文档转换请求携带的转换信息排定所述待转换文档的处理顺序后,将排序结果通知转换器。所述转换器根据所述排序结果访问所述服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间,若分割后转换所述待转换文档的时间小于直接转换所述待转换文档的时间,所述转换器分割后转换所述待转换文档。
文档编号H04L12/58GK102880596SQ20121033708
公开日2013年1月16日 申请日期2012年9月13日 优先权日2012年9月13日
发明者胡加明, 刘晓东, 其他发明人请求不公开姓名 申请人:苏州阔地网络科技有限公司