控制文档转换的方法及装置的制造方法

文档序号:9865479阅读:227来源:国知局
控制文档转换的方法及装置的制造方法
【技术领域】
[0001]本申请涉及互联网技术领域,特别涉及一种控制文档转换的方法及装置。
【背景技术】
[0002]随着互联网技术的不断发展,人们在网上查阅资料变得越来越普遍。一般的,查阅资料的方式普遍为在线预览的电子文档。这种方式通过将资料的源文档格式(如word、excel)转换为flash格式的文档,这样可以有效防止资料被恶意用户复制后盗用。
[0003]现有技术中,实现flash转换主要是利用了虚拟打印机。所述虚拟打印机是一种计算机上的软件,能将用户提供的文档转换为flash格式的文档。由于所述虚拟打印机采用的是单线程任务机制,当出现高并发的情况时,例如大型在线应用系统中,大量用户同时上传需要flash转换的文档时,会导致服务器无法及时响应,甚至出现系统崩溃的情况。
[0004]综上所述,现有技术中存在高并发时服务器无法及时响应的问题。

【发明内容】

[0005]本申请实施例的目的是提供一种控制文档转换的方法及装置,以解决现有技术中存在高并发时服务器无法及时响应的问题。
[0006]为解决上述技术问题,本申请实施例提供一种控制文档转换的方法及装置是这样实现的:
[0007]—种控制文档转换的方法,包括:
[0008]获取待转换的文档的数量;
[0009]根据所述数量及当前服务器的转换率计算转换的批次;
[0010]根据所述转换的批次来分批次地对所述待转换的文档进行转换。
[0011]—种控制文档转换的装置,包括:
[0012]获取单元,用于获取待转换的文档的数量;
[0013]计算单元,用于根据所述数量及当前服务器的转换率计算转换的批次;
[0014]转换单元,用于根据所述转换的批次来分批次地对所述待转换的文档进行转换。
[0015]由以上本申请各实施例提供的技术方案可见,本申请实施例中服务器通过将待转换的文档分批次的进行转换,从而有效地减小服务器的并发量,实现了服务器及时响应的目的。
【附图说明】
[0016]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本申请一实施例提供的控制文档转换的方法流程图;
[0018]图2为本申请一实施例提供的控制文档转换的方法流程图;
[0019]图3为本申请一实施例提供的控制文档转换的装置流程图。
【具体实施方式】
[0020]为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0021 ]图1为本申请一实施例中提供的控制文档转换的方法的流程图。本实施例中,所述控制文档转换的方法包括如下步骤:
[0022]SI 10:获取待转换的文档的数量。
[0023]在大型在线应用系统的场景下,用户通过终端可以上传需要转换成flash的文档。服务器接收所述文档后需要对其进行flash转换。首先,服务器可以获取待转换的文档的数量。
[0024]所述终端可以例如是个人计算机(PC)、便携式计算机、智能手机、个人数字助理(PDA)、智能手表等设备。所述文档可以是电子文档,例如Microsoft Off ice文件、HTML、^^、电子档的图片文件,例如口呢、8丨;^?8(1、1311^14(^等格式。
[0025]S120:根据所述数量及当前服务器的转换率计算转换的批次。
[0026]所述转化率可以是根据服务器性能(由硬件、软件等因素决定)得出的,用以表示该服务器单次文档转换的处理能力。所以服务器性能不同,其转化率也各不相同,性能高的服务器转化率相应就高,性能低的服务器转化率相应就低。
[0027]优选地,所述转化率经过量化后可以是一个数字,用以代表服务器的单次文档转换的处理能力。例如某个服务器的转化率为10,则代表该服务器一次可以转换10个文档。上述举例仅为示例,实际应用中可以是其它方式,本实施例对此并不加以限定。
[0028]本实施例中,当大量用户向服务器上次需要转换成flash的文档时,会引发高并发的情况。此时,服务器可以根据获取到的待转换的文档的数量及当前服务器的转化率计算转换需要的批次。从而将大量待转换的文档分批次进行转换操作。
[0029]举例说明,假设待转换的文档的数量为100个,当前服务器的转换率为10个;那么服务器可以根据100(数量)除以10(转化率)计算转换的批次为10次。
[0030]S130:根据所述转换的批次来分批次地对所述待转换的文档进行转换。
[0031]服务器根据所述转换的批次分批次地对所述待转换的文档进行转换。
[0032]如图2所示,S130具体可以包括如下步骤:
[0033]S131:定义所述转换的批次为N次并设置i为I;
[0034]S132:从所述待转换的文档中获取第i批次中的文档;
[0035]S133:对所述第i批次中的文档进行转换;
[0036]S134:判断所述i是否等于N;
[0037]S135:若否,将所述i加I后,重复执行S132;
[0038]S136:若是,转换完成。
[0039]沿用上一步骤中的例子,即转换的批次为10次;
[0040]首先,定义所述转换的批次N=1并设置i= l;
[0041 ]从待转换的文档(100个)中获取第I批次中的文档(10个);
[0042 ]对所述第I批次中的文档进行转换;
[0043]判断i是否等于N;
[0044]由于I小于10,则将i加I等于2。重复S132步骤,获取第2批次中的文档,并对所述第2批次中的文档进行转换;再判断i是否等于10;
[0045]由于2小于10,则将i加I等于3。重复S132步骤,获取第3批次中的文档,并对所述第
3批次中的文档进行转换;再判断i是否等于10;
[0046]....
[0047]由于9小于10,则将i加I等于10。重复S132步骤,获取第10批次中的文档,并对所述第10批次中的文档进行转换;再判断i是否等于10;
[0048]由于10等于10,则转换完成。
[0049]如上所述,本实施例通过获取待转换的文档的数量;根据所述数量及当前服务器的转换率计算转换的批次;根据所述转换的批次来分批次地对所述待转换的文档进行转换。如此可以将待转换的文档分批次的进行转换,从而有效地减小服务器的并发量,实现了服务器及时响应的目的。
[0050]在本申请的一个具体的实施例中,图1所示的基础上,在S132步骤之后,还可以包括:
[0051]从所述待转换的文档中删除第i批次中的文档。
[0052]通过本实施例,在获取第i批次中的文档后可以将这些文档从待转换的文档中删除。如此,可以提高服务器中存储空间的利用效率,便于存储新上传的待转换的文档。
[0053]在本申请的一个具体的实施例中,图1所示的基础上,在S133步骤之后,还可以包括:
[0054]关闭所述第i批次中文档的进程。
[0055]通常,服务器在对文档进行转换时,需要先读取该文档的内容,这样就会产生相应的进程(如excel.exe,word.exe)从而消耗服务器的内存资源。而在该文档转换完成后,如果不关闭这些进程无疑就造成了资源的浪费。所以通过本实施例,在每批次的文档转换后可以关闭所述第i批次中文档的进程,从而可以释放资源。
[0056]在本申请的一个具体的实施例中,图1所示的基础上,在S133步骤之后,还可以包括:
[0057]判断所述第i批次中是否存在转换失败的文档;
[0058]若是,则将转换失败的文档加入到所述待转换的文档中。
[0059]本实施例中,所述判断所述第i批次
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1