CN102880596A - 一种文档格式转换方法及*** - Google Patents
一种文档格式转换方法及*** Download PDFInfo
- Publication number
- CN102880596A CN102880596A CN201210337082XA CN201210337082A CN102880596A CN 102880596 A CN102880596 A CN 102880596A CN 201210337082X A CN201210337082X A CN 201210337082XA CN 201210337082 A CN201210337082 A CN 201210337082A CN 102880596 A CN102880596 A CN 102880596A
- Authority
- CN
- China
- Prior art keywords
- document
- converted
- converter
- server
- conversion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种文档格式转换方法及***,本发明方法包括以下步骤。客户端将待转换文档上传到服务器,并向所述服务器发送文档转换请求。所述服务器解析所述文档转换请求,并根据所述文档转换请求携带的转换信息排定所述待转换文档的处理顺序后,将排序结果通知转换器。所述转换器根据所述排序结果访问所述服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间,若分割后转换所述待转换文档的时间小于直接转换所述待转换文档的时间,所述转换器分割后转换所述待转换文档。
Description
技术领域
本发明属于即时通信领域,尤其涉及一种文档格式转换方法及***。
背景技术
随着信息化社会的日益发展,MS office、WPS等各种办公软件已经成为必不可少的应用工具,人们基于一些展示或网络传输等的需要,经常要将各类文档之间进行转换。目前常用的方法是直接将文档分割后进行转换,但实际在执行分割后转换时,转换进程工作环境的准备以及分割文档的过程,均会占用部分时间。在某些情况下,对文档分割后再进行转换并不是最高效的方法。因此,如何确定高效的处理方法,使文档转换的时间降到最低,成为目前需要解决的问题。
发明内容
本发明提供一种文档格式转换方法及***以解决上述问题。
本发明提供一种文档格式转换方法,包括以下步骤。客户端将待转换文档上传到服务器,并向所述服务器发送文档转换请求。所述服务器解析所述文档转换请求,并根据所述文档转换请求携带的转换信息排定所述待转换文档的处理顺序后,将排序结果通知转换器。所述转换器根据所述排序结果访问所述服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间,若分割后转换所述待转换文档的时间小于直接转换所述待转换文档的时间,所述转换器分割后转换所述待转换文档。
本发明提供一种文档格式转换***,包括客户端、服务器及转换器,所述客户端连接所述服务器,所述服务器连接所述转换器。所述客户端,用于将待转换的文档上传到服务器,并向所述服务器发送文档转换请求。所述服务器,包括存储端及处理端,所述存储端连接所述处理端。所述存储端,用于接收并存储所述客户端上传的待转换文档,接收所述转换器发送的转换后的文档。所述处理端,用于解析所述文档转换请求,并根据所述文档转换请求携带的转换信息排定所述待转换文档的处理顺序后,将排序结果通知转换器。所述转换器,用于根据所述排序结果访问所述服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间,若分割后转换所述待转换文档的时间小于直接转换所述待转换文档的时间,分割后转换所述待转换文档,并将转换后的文档发送至所述存储端。
相较于先前技术,根据本发明提供的文档格式转换方法及***,客户端将待转换文档上传到服务器并发送文档转换请求,服务器解析文档转换请求并根据请求中携带的转换信息排定待转换文档的处理顺序后,将排序结果通知转换器。根据转换信息对不同文档做相应处理,可达到资源均衡利用。转换器根据排序结果访问服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换待转换文档时间及直接转换待转换文档时间,若分割后转换待转换文档时间小于直接转换待转换文档时间,转换器分割后转换待转换文档。如此,通过比较并选择不同转换方式的占用时间,进一步提高了文档转换的效率。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1所示为根据本发明的较佳实施例提供的文档格式转换方法的流程图;
图2所示为根据本发明的较佳实施例提供的文档格式转换方法的分解流程图;
图3所示为根据本发明的较佳实施例提供的文档格式转换***的示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1所示为根据本发明的较佳实施例提供的文档格式转换方法的流程图。图2所示为根据本发明的较佳实施例提供的文档格式转换方法的分解流程图。
如图1所示,本发明较佳实施例提供的文档格式转换方法的流程图包括步骤101~103。
步骤101:客户端将待转换文档上传到服务器,并向所述服务器发送文档转换请求。
步骤102:所述服务器解析所述文档转换请求,并根据所述文档转换请求携带的转换信息排定所述待转换文档的处理顺序后,将排序结果通知转换器。
步骤103:所述转换器根据所述排序结果访问所述服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间,若分割后转换所述待转换文档的时间小于直接转换所述待转换文档的时间,所述转换器分割后转换所述待转换文档。
下面结合图2说明本发明的较佳实施例提供的文档格式转换方法的流程。
步骤101a:服务器的存储端接收客户端上传的待转换文档,并以共享模式在本地存储。
具体而言,所述客户端将待转换文档上传到服务器的存储端,并向服务器发送文档转换请求。
步骤101b:服务器的处理端接收并解析客户端发送的文档转换请求。
具体而言,所述客户端向服务器发送的文档转换请求,可以由服务器中的处理端直接接收并解析,也可以由存储端接收后转发给处理端,处理端再进行解析。
步骤102a:服务器的处理端解析所述文档转换请求后,排定待转换文档的处理顺序,并将排序结果通知转换器。
具体而言,文档转换请求携带的转换信息包括待转换文档的名称及待转换文档优先级。服务器的处理端解析所述文档转换请求后,根据所述待转换文档优先级排列所述待转换文档的处理顺序并将排序结果通知转换器,其中较高优先级的待转换文档优先处理,相同优先级的待转换文档按接收顺序处理。
步骤103a:所述转换器根据所述排序结果到服务器的存储端以共享目录的方式访问对应的待转换文档。
具体而言,所述转换器接收到服务器的处理端发送的排序结果后,根据所述排序结果到服务器的存储端以共享目录的方式访问对应的待转换文档,并获取所述待转换文档的格式及总页数。其中,所述待转换文档的格式包括word、excel及ppt格式,且不同转换程序对应处理不同格式文档。转换程序wps.exe处理word文档,转换程序wpp.exe处理ppt文档,转换程序et.exe处理excel文档。
步骤103b:转换器根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换待转换文档的时间及直接转换待转换文档的时间。
具体而言,所述转换器包括多个CPU,每个CPU中包括转换不同格式文档的对应转换程序。当所述转换器到服务器的存储端访问待转换文档时,获取自身各个CPU利用率。所述转换器确定待转换文档分割的份数的方法为,获取利用率低于某一预设值的CPU个数,则待转换文档分割的份数为所述利用率低于预设值的CPU个数,其中所述预设值可根据实际应用确定,对此本发明不作限定。所述分割后单份文档包含的页数根据待转换文档总页数除以低于所述预设值的CPU个数的商决定,其中所述商取整,即为分割后的单份文档应分配的页数;余数为未分割的文档页数,并添加至任一份已分割的单份文档中。
于本实施例中,转换器计算分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间的方式为,分割后转换所述待转换文档的时间包括启动转换环境的时间T1、拆分文档的时间T2及转换原有单个文档的时间T3。则若将待转换文档分割为N份,分割后转换所述待转换文档的时间Tm=T1*N+T2*N+T3/N。直接转换所述待转换文档的时间包括启动转换环境的时间T1及转换原有单个文档的时间T3,则直接转换所述待转换文档的时间Tn=T1+T3。其中,所述转换原有单个文档的时间T3根据待转换文档的总页数确定,即若单页文档的转换时间为Tp,待转换文档的总页数为P,则T3=Tp*P。若转换器比较分割后转换待转换文档的时间小于直接转换待转换文档的时间,则执行步骤103c;若转换器比较分割后转换待转换文档的时间大于或等于直接转换待转换文档的时间,则执行步骤103d。
步骤103c:若转换器比较分割后转换待转换文档的时间小于直接转换待转换文档的时间,转换器分割后转换所述待转换文档。
具体而言,所述分割后转换所述待转换文档的方式为,转换器将分割后的待转换文档分别分配至利用率低于预设值的CPU中,并在所述CPU中启动不同线程并发执行转换任务,当不同线程全部完成转换任务后,转换器将转换后的文档发送至服务器的存储端保存,所述服务器的存储端向客户端发送完成通知。于此,转换器分割后转换或直接转换所述待转换文档时,首先将所述待转换文档转换成PDF格式,再将PDF转换成图片或swf格式。客户端接收到完成通知后,到服务器的存储端获取完整的图片或swf文件。
步骤103d:若转换器比较分割后转换待转换文档的时间大于或等于直接转换待转换文档的时间,转换器直接转换所述待转换文档。
具体而言,所述转换器直接转换所述待转换文档的方式为,转换器查找自身利用率最低的CPU,对应启动所述CPU中的转换程序直接转换所述文档,并当转换完成后发送至存储端保存,保存完成后,存储端向客户端发送完成通知。
举例而言,若启动转换环境的时间T1为10ms,拆分文档的时间T2为5ms,转换单页文档的时间Tp为0.5ms。某一时刻,客户端向服务器的存储端上传待转换的word文档A和ppt文档B,其中文档A有57页且优先级为高,文档B有120页且优先级为中,则服务器的处理端排列两文档顺序为先处理A再处理B,并将排序结果通知转换器,转换器根据排序结果,先访问文档A。若转换器有3个CPU分别为CPU1、CPU2及CPU3,且访问所述文档A时,各CPU利用率分别为:CPU1为70%,CPU2为40%,CPU3为7%。于此,预设值为70%,利用率低于70%的CPU有CPU2及CPU3两个,则转换器将文档A划分为2份(第一份为1-28页,第二份为29-57页)。转换器计算分割后转换文档A的时间T1*2+T2*2+T3/2=10*2+5*2+(0.5*57)/2=44.25ms,直接转换文档A的时间T1+T3=10+0.5*57=38.5ms,前者大于后者,则所述转换器选择利用率最低的CPU3直接转换所述文档A,转换器完成文档A的转换并发送至存储端保存后,存储端向客户端发送完成通知。
于上述实施例中,转换器处理完成文档A后,接下来按顺序处理文档B。若所述转换器访问文档B时,各CPU利用率分别为:CPU1为9%,CPU2为7%,CPU3为72%。此时,利用率低于70%的CPU有CPU1及CPU2两个,则转换器将文档B划分为2份,第一份为1-60页,第二份为61-120页。转换器计算分割后转换文档B的时间为10*2+5*2+(0.5*120)/2=60ms,直接转换文档B的时间为10+0.5*120=70ms,前者小于后者,则所述转换器分割后转换文档B,即相应启动2个wpp.exe转换程序,一个转换程序放置于CPU1中用于转换第一份分割文档,另一个转换程序放置于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个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换待转换文档时间及直接转换待转换文档时间,若分割后转换待转换文档时间小于直接转换待转换文档时间,转换器分割后转换待转换文档。如此,通过比较并选择不同转换方式的占用时间,进一步提高了文档转换的效率。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种文档格式转换方法,其特征在于,包括以下步骤:
客户端将待转换文档上传到服务器,并向所述服务器发送文档转换请求;
所述服务器解析所述文档转换请求,并根据所述文档转换请求携带的转换信息排定所述待转换文档的处理顺序后,将排序结果通知转换器;
所述转换器根据所述排序结果访问所述服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间,若分割后转换所述待转换文档的时间小于直接转换所述待转换文档的时间,所述转换器分割后转换所述待转换文档。
2.根据权利要求1所述的方法,其特征在于,若所述转换器比较分割后转换所述待转换文档的时间大于或等于直接转换所述待转换文档的时间,所述转换器直接转换所述待转换文档。
3.根据权利要求1或2所述的方法,其特征在于,所述转换器分割后转换或直接转换所述待转换文档时,首先将所述待转换文档转换成PDF格式,再将PDF转换成图片或swf格式。
4.根据权利要求1所述的方法,其特征在于,所述转换器分割后转换所述待转换文档的方式为,启动不同线程并发执行转换任务,且所述不同线程全部完成转换任务后,所述转换器将转换后的文档发送至服务器保存,所述服务器向客户端发送完成通知。
5.根据权利要求1所述的方法,其特征在于,所述文档转换请求携带的转换信息包括待转换文档的名称及待转换文档优先级。
6.根据权利要求1所述的方法,其特征在于,所述待转换文档,包括word、excel、或ppt文件格式的文档。
7.一种文档格式转换***,其特征在于,包括客户端、服务器及转换器,所述客户端连接所述服务器,所述服务器连接所述转换器,
所述客户端,用于将待转换的文档上传到服务器,并向所述服务器发送文档转换请求;
所述服务器,包括存储端及处理端,所述存储端连接所述处理端,
所述存储端,用于接收并存储所述客户端上传的待转换文档,接收所述转换器发送的转换后的文档;
所述处理端,用于解析所述文档转换请求,并根据所述文档转换请求携带的转换信息排定所述待转换文档的处理顺序后,将排序结果通知转换器;
所述转换器,用于根据所述排序结果访问所述服务器的待转换文档,并根据自身CPU个数、利用率及待转换文档的总页数确定待转换文档分割的份数及每份对应的页数,计算并比较分割后转换所述待转换文档的时间及直接转换所述待转换文档的时间,若分割后转换所述待转换文档的时间小于直接转换所述待转换文档的时间,分割后转换所述待转换文档,并将转换后的文档发送至所述存储端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210337082XA CN102880596A (zh) | 2012-09-13 | 2012-09-13 | 一种文档格式转换方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210337082XA CN102880596A (zh) | 2012-09-13 | 2012-09-13 | 一种文档格式转换方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102880596A true CN102880596A (zh) | 2013-01-16 |
Family
ID=47481926
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210337082XA Pending CN102880596A (zh) | 2012-09-13 | 2012-09-13 | 一种文档格式转换方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102880596A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103309848A (zh) * | 2013-06-14 | 2013-09-18 | 广东电网公司佛山供电局 | excel文档转pdf文档的方法 |
CN105141930A (zh) * | 2015-10-12 | 2015-12-09 | 北京汉柏科技有限公司 | 一种优化桌面监控图像质量的监控方法和*** |
CN103309848B (zh) * | 2013-06-14 | 2016-11-30 | 广东电网公司佛山供电局 | excel文档转pdf文档的方法 |
CN106776504A (zh) * | 2016-12-27 | 2017-05-31 | 北京致远互联软件股份有限公司 | 一种文档格式在线转换方法及*** |
CN106844453A (zh) * | 2016-12-20 | 2017-06-13 | 江苏瀚远科技股份有限公司 | 一种电子文件格式转换方法 |
CN112394857A (zh) * | 2019-08-19 | 2021-02-23 | 珠海金山办公软件有限公司 | 一种幻灯片ppt文档的格式转换方法、装置及电子设备 |
CN113256473A (zh) * | 2021-07-07 | 2021-08-13 | 季华实验室 | 三维模型格式转换方法、装置、电子设备及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080313546A1 (en) * | 2006-01-13 | 2008-12-18 | Paul Nykamp | System and method for collaborative information display and markup |
CN102364457A (zh) * | 2011-11-02 | 2012-02-29 | 苏州阔地网络科技有限公司 | 一种文档转换方法及*** |
-
2012
- 2012-09-13 CN CN201210337082XA patent/CN102880596A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080313546A1 (en) * | 2006-01-13 | 2008-12-18 | Paul Nykamp | System and method for collaborative information display and markup |
CN102364457A (zh) * | 2011-11-02 | 2012-02-29 | 苏州阔地网络科技有限公司 | 一种文档转换方法及*** |
Non-Patent Citations (1)
Title |
---|
邬延辉等: "分布异构工作站上的任务调度算法", 《小型微型计算机***》 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103309848A (zh) * | 2013-06-14 | 2013-09-18 | 广东电网公司佛山供电局 | excel文档转pdf文档的方法 |
CN103309848B (zh) * | 2013-06-14 | 2016-11-30 | 广东电网公司佛山供电局 | excel文档转pdf文档的方法 |
CN105141930A (zh) * | 2015-10-12 | 2015-12-09 | 北京汉柏科技有限公司 | 一种优化桌面监控图像质量的监控方法和*** |
CN106844453A (zh) * | 2016-12-20 | 2017-06-13 | 江苏瀚远科技股份有限公司 | 一种电子文件格式转换方法 |
CN106844453B (zh) * | 2016-12-20 | 2020-09-08 | 江苏瀚远科技股份有限公司 | 一种电子文件格式转换方法 |
CN106776504A (zh) * | 2016-12-27 | 2017-05-31 | 北京致远互联软件股份有限公司 | 一种文档格式在线转换方法及*** |
CN112394857A (zh) * | 2019-08-19 | 2021-02-23 | 珠海金山办公软件有限公司 | 一种幻灯片ppt文档的格式转换方法、装置及电子设备 |
CN112394857B (zh) * | 2019-08-19 | 2023-10-31 | 珠海金山办公软件有限公司 | 一种幻灯片ppt文档的格式转换方法、装置及电子设备 |
CN113256473A (zh) * | 2021-07-07 | 2021-08-13 | 季华实验室 | 三维模型格式转换方法、装置、电子设备及*** |
CN113256473B (zh) * | 2021-07-07 | 2021-11-30 | 季华实验室 | 三维模型格式转换方法、装置、电子设备及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101582064B (zh) | 一种大数据量数据处理方法及*** | |
CN102739770B (zh) | 一种基于云计算的资源调度方法及*** | |
US20170329643A1 (en) | Distributed node intra-group task scheduling method and system | |
CN102880596A (zh) | 一种文档格式转换方法及*** | |
CN102364457A (zh) | 一种文档转换方法及*** | |
Pastor | LB-ALBP: the lexicographic bottleneck assembly line balancing problem | |
CN107196848B (zh) | 消息推送方法及装置 | |
KR101503965B1 (ko) | 발행/구독 토픽 문자열에 관한 구독들의 세트를 수정하기 위해 자연어 요청을 변환하기 위한 방법, 장치 및 소프트웨어 | |
CN111191079B (zh) | 一种文档内容获取方法、装置、设备及存储介质 | |
CN102857578A (zh) | 一种网络硬盘的文件上传方法、***及网盘客户端 | |
CN105224510B (zh) | 一种文档格式文件的转换方法 | |
CN107220376B (zh) | 一种数据查询方法和装置 | |
Wang et al. | Task scheduling for MapReduce in heterogeneous networks | |
CN110287444B (zh) | 网站检测方法、装置及存储介质 | |
Pastor et al. | A heuristic procedure for solving the lexicographic bottleneck assembly line balancing problem (LB-ALBP) | |
CN109586970B (zh) | 资源分配方法、装置及*** | |
CN113656502B (zh) | 数据同步方法、***、电子设备和存储介质 | |
CN102724290B (zh) | 一种获取目标客户群的方法、设备及*** | |
US20140130459A1 (en) | Computer program, method, and system for optimized kit nesting | |
CN104008116A (zh) | 一种文件同步方法及电子设备 | |
US11048553B1 (en) | Processing of messages and documents carrying business transactions | |
CN102915294A (zh) | 一种文档转换方法及*** | |
CN102915332A (zh) | 一种文档转换控制方法及*** | |
CN101415029B (zh) | 文件分发方法及装置 | |
CN101206649A (zh) | 多任务解析***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130116 |