CN111475477A - 文件格式的转换方法、客户端及格式转换服务器 - Google Patents
文件格式的转换方法、客户端及格式转换服务器 Download PDFInfo
- Publication number
- CN111475477A CN111475477A CN201910106623.XA CN201910106623A CN111475477A CN 111475477 A CN111475477 A CN 111475477A CN 201910106623 A CN201910106623 A CN 201910106623A CN 111475477 A CN111475477 A CN 111475477A
- Authority
- CN
- China
- Prior art keywords
- file
- format
- client
- information
- converted
- 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
本发明实施例提供一种文件格式的转换方法、客户端及格式转换服务器,该方法通过获取待转换文件和客户端本地的环境信息,若识别出待转换文件对应的格式信息,则判断格式信息是否与环境信息匹配,若格式信息与环境信息不匹配,则将待转换文件发送至格式转换服务器,以使格式转换服务器将待转换文件转换为对应的目标格式文件,接收格式转换服务器返回的目标格式文件,可实现在客户端不能对待转换文件进行格式转换时,自动将待转换文件发送至格式转换服务器,以使格式转换服务器将待转换文件转换为目标格式文件,避免出现由于客户端本地无法转换文件导致文件格式转换失败的问题,提高格式转换的成功率。
Description
技术领域
本发明实施例涉及计算机应用技术领域,尤其涉及一种文件格式的转换方法、客户端及格式转换服务器。
背景技术
随着信息技术迅速发展,在线教育用户群体不断扩大。在进行在线教育时,教师客户端通过需要将自己的讲义分享给多个客户端观看,实现文档共享观看。
目前,由于观看客户端可以是多种类型(例如,IOS移动终端、安卓移动终端、Windows终端等),在实现文档共享观看时需要进行文档转码,即教师客户端需利用不同的软件将各种文件格式的文档转换为转换成一种易解析的中间格式文件,然后把这种中间格式文件分发给对应的观看客户端,以使观看客户端可以解析观看。
然而,发明人发现现有技术中至少存在如下问题:由于教师客户端安装的软件有限,当面对多种文件格式时,容易出现转码失败的情况。
发明内容
本发明实施例提供一种文件格式的转换方法、客户端及格式转换服务器,以避免出现转码失败的情况。
第一方面,本发明实施例提供一种文件格式的转换方法,应用于客户端,所述方法包括:
获取待转换文件和客户端本地的环境信息;
若识别出所述待转换文件对应的格式信息,则判断格式信息是否与所述环境信息匹配;
若格式信息与所述环境信息不匹配,则将所述待转换文件发送至格式转换服务器,以使所述格式转换服务器将所述待转换文件转换为对应的目标格式文件;
接收所述格式转换服务器返回的目标格式文件。
在一种可能的设计中,所述环境信息包括字符集集合和字体集合;
所述判断格式信息是否与所述环境信息匹配,包括:
判断所述字符集集合中是否包含格式信息中的字符集,以及判断所述字体集合中是否包含格式信息中的字体;
若所述字符集集集合中包含所述字符集且所述字体集合中包含所述字体,则确定格式信息与所述环境信息匹配;
若所述字符集集集合中未包含所述字符集或所述字体集合中未包含所述字体,则确定格式信息与所述环境信息不匹配。
在一种可能的设计中,所述将所述待转换文件转换为目标格式文件,包括:
按照预设转码约束规则将所述待转换文件转换为目标格式文件,其中所述预设转码约束规则是由所述格式转换服务器发送的。
在一种可能的设计中,所述获取客户端本地的环境信息之后,还包括:
将所述环境信息发送至所述格式转换服务器,以使所述格式转换服务器判断是否将预设转码约束规则发送至所述客户端;
其中,所述环境信息包括网络环境信息、软件安装信息和语言信息;
所述判断格式信息是否与所述环境信息匹配之后,还包括:
若格式信息与所述环境信息匹配,则按照预设转码约束规则将所述待转换文件转换为目标格式文件。
第二方面,本发明实施例提供一种文件格式的转换方法,应用于格式转换服务器,所述方法包括:
接收客户端发送的待转换文件,其中所述待转换文件是由客户端获取待转换文件和客户端本地的环境信息,在识别出所述待转换文件对应的格式信息后,判断格式信息和所述环境信息不匹配时发送的;
将所述待转换文件转换为对应的目标格式文件,并将所述目标格式文件发送至所述客户端。
在一种可能的设计中,所述将所述待转换文件转换为对应的目标格式文件,包括:
获取所述待转换文件的格式信息和服务器本地的环境信息;
若格式信息与所述服务器本地的环境信息匹配,则将所述待转换文件转换为对应的目标格式文件;
若格式信息与所述服务器本地的环境信息不匹配,则将所述待转换文件发送至目标客户端,以使所述目标客户端将所述待转换文件转换为对应的目标格式文件;
接收所述目标客户端返回的目标格式文件。
在一种可能的设计中,所述接收客户端发送的待转换文件之前,包括:
接收多个客户端发送的环境信息,其中所述环境信息包括网络环境信息、软件安装信息和语言信息;
获取每个客户端对应的活跃度;
根据每个客户端对应的环境信息和活跃度,选取符合预设协同规则的客户端;
将预设转码约束规则发送至选取的符合预设协同规则的客户端。
在一种可能的设计中,所述将所述待转换文件转换为对应的目标格式文件之前,包括:
获取多个客户端对应的环境信息;
依次判断每个客户端对应的环境信息是否与格式信息匹配;
若客户端对应的环境信息与格式信息匹配,则将对应的客户端作为目标客户端。
第三方面,本发明实施例提供一种文件格式的转换设备,应用于客户端,所述设备包括:
数据获取模块,用于获取待转换文件和客户端本地的环境信息;
格式匹配模块,用于若识别出所述待转换文件对应的格式信息,则判断格式信息是否与所述环境信息匹配;
第一文件发送模块,用于若格式信息与所述环境信息不匹配,则将所述待转换文件发送至格式转换服务器,以使所述格式转换服务器将所述待转换文件转换为对应的目标格式文件;
第一文件接收模块,用于接收所述格式转换服务器返回的目标格式文件。
在一种可能的设计中,所述环境信息包括字符集集合和字体集合;
所述格式匹配模块具体用于:判断所述字符集集合中是否包含格式信息中的字符集,以及判断所述字体集合中是否包含格式信息中的字体;
若所述字符集集集合中包含所述字符集且所述字体集合中包含所述字体,则确定格式信息与所述环境信息匹配;
若所述字符集集集合中未包含所述字符集或所述字体集合中未包含所述字体,则确定格式信息与所述环境信息不匹配。
在一种可能的设计中,所述设备还包括:信息发送模块;
所述信息发送模块,用于在获取客户端本地的环境信息之后,将所述环境信息发送至所述格式转换服务器,以使所述格式转换服务器判断是否将预设转码约束规则发送至所述客户端;
其中,所述环境信息包括网络环境信息、软件安装信息和语言信息;
在一种可能的设计中,所述设备还包括:第一文件转换模块;
所述第一文件转换模块,用于在判断格式信息是否与环境信息匹配之后,若格式信息与环境信息匹配,则按照预设转码约束规则将所述待转换文件转换为目标格式文件。
第四方面,本发明实施例提供一种文件格式的转换设备,应用于格式转换服务器,所述设备包括:
第二文件接收模块,用于接收客户端发送的待转换文件,其中所述待转换文件是由客户端获取待转换文件和客户端本地的环境信息,在识别出所述待转换文件对应的格式信息后,判断格式信息和所述环境信息不匹配时发送的;
第二文件发送模块,用于将所述待转换文件转换为对应的目标格式文件,并将所述目标格式文件发送至所述客户端。
在一种可能的设计中,所述第二文件发送模块具体用于:获取所述待转换文件的格式信息和服务器本地的环境信息;
若格式信息与所述服务器本地的环境信息匹配,则将所述待转换文件转换为对应的目标格式文件;
若格式信息与所述服务器本地的环境信息不匹配,则将所述待转换文件发送至目标客户端,以使所述目标客户端将所述待转换文件转换为对应的目标格式文件;
接收所述目标客户端返回的目标格式文件。
在一种可能的设计中,所述设备还包括:客户端选取模块;
所述客户端选取模块,用于在接收客户端发送的待转换文件之前,接收多个客户端发送的环境信息,其中所述环境信息包括网络环境信息、软件安装信息和语言信息;
获取每个客户端对应的活跃度;
根据每个客户端对应的环境信息和活跃度,选取符合预设协同规则的客户端;
将预设转码约束规则发送至选取的符合预设协同规则的客户端。
在一种可能的设计中,所述设备还包括:目标客户端获取模块;
所述目标客户端获取模块,用于在将所述待转换文件转换为对应的目标格式文件之前,获取多个客户端对应的环境信息;
依次判断每个客户端对应的环境信息是否与格式信息匹配;
若客户端对应的环境信息与格式信息匹配,则将对应的客户端作为目标客户端。
第五方面,本发明实施例提供一种客户端,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的文件格式的转换方法。
第六方面,本发明实施例提供一种格式转换服务器,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第二方面任一项所述的文件格式的转换方法。
第七方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面任一项所述的文件格式的转换方法。
第八方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第二方面任一项所述的文件格式的转换方法。
本发明实施例提供的文件格式的转换方法、客户端及格式转换服务器,该方法通过客户端获取待转换文件和客户端本地的环境信息,若识别出待转换文件对应的格式信息,则判断格式信息是否与环境信息匹配,若格式信息与环境信息不匹配,则将待转换文件发送至格式转换服务器,以使格式转换服务器将待转换文件转换为对应的目标格式文件,接收格式转换服务器返回的目标格式文件,可实现在客户端不能对待转换文件进行格式转换时,自动将待转换文件发送至格式转换服务器,以使格式转换服务器将待转换文件转换为目标格式文件,避免出现由于客户端本地无法转换文件导致文件格式转换失败的问题,提高格式转换的成功率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的文件格式的转换场景示意图;
图2为本发明实施例提供的文件格式的转换方法的流程图一;
图3为本发明实施例提供的文件格式的转换方法的流程图二;
图4为本发明实施例提供的文件格式的转换方法的流程图三;
图5为本发明实施例提供的文件格式的转换设备的结构示意图一;
图6为本发明实施例提供的文件格式的转换设备的结构示意图二;
图7为本发明实施例提供的客户端的硬件结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
图1为本发明实施例提供的文件格式的转换场景示意图,如图1所示,在需要对文件格式进行转换时,客户端101获取待转换文件,验证本地是否可以对该待转换文件进行格式转换,若可以,则直接在本地进行格式转换,若不可以,则将该待转换文件发送至格式转换服务器102,由格式转换服务器103进行格式转换。
当格式转换服务器102接收到待转换文件后,先验证自身是否可以将该待转换文件转换为目标格式文件,若可以,则直接本地进行格式转换,得到目标格式文件,并将该目标格式文件返回至客户端101,若不可以,则将该待转换文件发送至能够对该待转换文件进行格式转换的目标客户端103,由目标客户端103进行协同转码,即将该待转换文件转换为目标格式文件,并将目标格式文件发送至服务器,服务器将目标格式文件返回至客户端,保证客户端能够得到目标格式文件,避免出现文件转码失败的情况。
待转换文件为在线教育中用到的文档文件,相对于音视频而言,是静态不带时间戳的,文件尺寸一般不会太大,适合快速传输和转换后回传。在进行在线教育时,客户端往往是同时在线上课,连接过程比较稳定,且客户端的数量较多,因此,格式转码服务器可以借助其它客户端进行协同转码。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图2为本发明实施例提供的文件格式的转换方法的流程图一,本实施例的执行主体可以为文件格式的转换设备,该转换设备可以以软件和/或硬件的形式设置在图1的客户端中。如图2所示,该方法包括:
S201:获取待转换文件和客户端本地的环境信息。
在本实施例中,在进行在线教育时,学生使用的客户端会接收到其它客户端(例如,教师使用的客户端)通过服务器发送的课件或其它文档资料,即待转换文件。当客户端接收到待转换文件后,获取客户端本地的环境信息。
其中,环境信息包括网络环境信息、软件安装信息和语言信息。
其中,网络环境信息包括客户端使用的网络连接方式和对应的网速。网络连接方式包括有线连接和无线连接。
其中,软件安装信息为客户端本地已安装的软件列表。
其中,语言信息包括字符集集合、字体集合、已安装软件的语言版本,例如,英文版的Microsoft Office Word。字符集集合包含客户端本地已下载的字符集。字体集合包含客户端本地已下载的字体。
S202:若识别出待转换文件对应的格式信息,则判断格式信息是否与环境信息匹配。
在本实施例中,客户端先识别待转换文件对应的格式信息,若未识别出待转换文件对应的格式信息,则将该待转换文件发送至格式转换服务器,以使格式转换服务器将待转换文件转换为对应的目标格式文件。
若识别出待转换文件对应的格式信息,则判断该格式信息是否与客户端本地的环境信息匹配,从而判断本地是否可以将该待转换文件转换为目标格式文件。
其中,目标格式文件与待转换文件仅对应的文件类型不同,目标格式文件内容对应的格式信息与待转换文件内容对应的格式信息相同,例如,待转换文件的文件类型为pdf,文件内容对应的字体为宋体,对待转换文件进行格式转换,得到目标格式文件,目标格式文件对应的文件类型为doc,目标格式文件的文件内容对应的字体也需为宋体。
其中,可以通过EMF(Enhanced MetaFile)虚拟打印方式来识别待转换文件对应的格式信息,或者通过其它方式识别待转换文件的格式信息,在此,不做特别限制。
其中,格式信息包括文件内容对应的字体和字符集。
可选的,环境信息包括字符集集合和字体集合。
具体地,可以通过多种方式来判断格式信息是否与环境信息匹配,本实施例此处以一个具体的实施例为例进行详细说明,对于其它的实现方式本实施例此处不做特别限制。
在具体实现过程中,判断字符集集合中是否包含格式信息中的字符集,以及判断字体集合中是否包含格式信息中的字体。若字符集集集合中包含字符集且字体集合中包含字体,则确定格式信息与环境信息匹配。若字符集集集合中未包含字符集或字体集合中未包含字体,则确定格式信息与环境信息不匹配。
可选的,在根据本地存储的字符集集合和字体集合判断格式信息与环境信息匹配之前,还可以根据客户端本地的格式转换过滤器列表判断格式信息是否与环境信息匹配。环境信息还可以包括格式转换过滤器列表。每个格式转换过滤器有对应的可处理文件类型,判断格式转换过滤器列表中的各格式转换过滤器的可处理文件类型是否包含格式信息中的文件类型,若包含,则确定格式信息与环境信息匹配,若不包含,则判断字符集集合中是否包含格式信息中的字符集,以及判断字体集合中是否包含格式信息中的字体。
其中,格式转换过滤器是格式转换的一种通用插件,其可以完成转换中的核心处理过程,且可靠性较高,相关转换软件可以借助格式转换过滤器进行格式转换。
可选的,若格式信息与环境信息匹配,则将待转换文件转换为目标格式文件。
在本实施例中,客户端在识别出待转换文件对应的格式信息后,判断本地的字符集集合是否包含格式信息中的字符集,以及判断本地的字体集合中是否包含格式信息中的字体。若本地的字符集集合中包含格式信息中的字符集且字体集合中包含格式信息中的字体,则确定格式信息与客户端本地的环境信息匹配,客户端本地可以直接进行格式转换。若本地的字符集集合中未包含格式信息中的字符集或者字体集合中未包含格式信息中的字体,则确定格式信息与客户端本地的环境信息不匹配。
由于目标格式文件内容对应的字符集和字体分别与待转换文件所对应的字符集和字体相同,当本地的环境信息中不包含待转换文件对应的字符集和字体时,该客户端不能将待转换文件转换为目标格式文件。
在本实施例中,客户端若判断出待转换文件的格式信息与本地的环境信息匹配,则在本地便可以将待转换文件转换为目标格式文件。
其中,可以通过客户端已安装的软件将待转换文件转换为目标格式文件呢,例如,通过本地安装的Microsoft Office Word进行格式转换。
客户端一般都安装有常用的办公软件,例如,Microsoft Office Word,PDF浏览器等,其可以实现文档的文件类型转换,即将待转换文件转换为目标格式文件。
可以理解的是,在获取客户端本地的环境信息之后,还可以包括:将环境信息发送至格式转换服务器,以使格式转换服务器判断是否将预设转码约束规则发送至客户端。其中,环境信息包括网络环境信息、软件安装信息和语言信息。在判断格式信息是否与环境信息匹配之后,还可以包括:若格式信息与环境信息匹配,则按照预设转码约束规则将待转换文件转换为目标格式文件
在本实施例中,客户端将环境信息发送至格式转换服务器。格式转换服务器获取客户端的活跃度,并根据客户端的活跃度和环境信息,判断其是否为符合预设协同规则的客户端,即判断其是否为协同客户端,若确定其为协同客户端,则将预设转码约束规则发送至客户端。
在本实施例中,将待转换文件转换为目标格式文件的具体实现过程可以为:按照预设转码约束规则将所述待转换文件转换为目标格式文件,其中所述预设转码约束规则是由所述格式转换服务器发送的。
在本实例中,若客户端接收到格式转换服务器发送的预设转码约束规则,在表示其为协同客户端,在将待转换文件转换为目标格式文件时,需遵守预设转码约束规则。
S203:若格式信息与环境信息不匹配,则将待转换文件发送至格式转换服务器,以使格式转换服务器将待转换文件转换为对应的目标格式文件。
在本实施例中,若待转换文件的格式信息与客户端本地的环境信息不匹配,则将待转换文件发送至格式转换服务器,格式转换服务协同进行格式转换。
在本实施例中,在将待转换文件发送至服务器时,需要获取对应的文件信息,并将其发送至格式转码服务器。
可选的,文件信息可以包括待转换文件的应用平台,例如,待转换文件的应用平台为Microsoft Office Word,以使格式转码服务器使用该应用平台转换该待转换文件。
可选的,在实际应用中,一些文件是加密的文件,在对文件进行格式转换时,需要先对文件进行解密,因此,文件信息还可以包括待转换文件对应的解密密码。
S204:接收格式转换服务器返回的目标格式文件。
在本实施例中,接收格式转换服务器返回的目标格式文件,目标格式文件是一种易解析的文件类型,客户端可以解析该目标格式文件,通过相关协议指令,对解析后的文件执行翻页或定位等操作。
可选的,客户端还可以接收格式转换服务器返回的格式转换描述信息。
其中,格式转换描述信息包括且不仅限于格式转换适配方式,例如,通过什么软件进行格式转换。
在本实施例中,若格式转换服务器是通过协同客户端进行格式转换,则格式转换服务器可能会接收到多个协同客户端发送的目标格式文件和对应的格式转换描述信息。格式转换服务器将目标格式文件和对应的格式转换描述信息发送至客户端,客户端基于格式转换描述信息,从目标格式文件中挑选出最佳的目标格式文件,即选取转换度最高的目标格式文件。
在本实施例中,协同客户端在进行兼容转码时,虽然都可以将待转换文件转换为目标格式文件,但有的目标格式文件是可以查看但不美观(例如,在某些地方空行过多),即转换度较低,有的目标格式文件完全满足用户的要求,转换度较高,通过目标格式文件对应的格式转换描述信息可以判断其对应的转换度,从中选取转换度最高的目标格式文件。
在本实施例中,获取待转换文件和客户端本地的环境信息,若识别出待转换文件对应的格式信息,则判断格式信息是否与环境信息匹配,若格式信息与环境信息不匹配,则将待转换文件发送至格式转换服务器,以使格式转换服务器将待转换文件转换为对应的目标格式文件,接收格式转换服务器返回的目标格式文件,可实现在客户端不能对待转换文件进行格式转换时,自动将待转换文件发送至格式转换服务器,以使格式转换服务器将待转换文件转换为目标格式文件,避免出现由于客户端本地无法转换文件导致文件格式转换失败的问题,提高格式转换的成功率。
图3为本发明实施例提供的文件格式的转换方法的流程示意图二,本实施例的执行主体可以为文件格式的转换设备,该转换设备可以以软件和/或硬件的形式设置在图1的格式转换服务器中。如图3所示,该方法包括:
S301:接收客户端发送的待转换文件,其中待转换文件是由客户端获取待转换文件和客户端本地的环境信息,在识别出待转换文件对应的格式信息后,判断格式信息和环境信息不匹配时发送的。
在本实施例中,格式转换服务器接收客户端发送的待转换文件,该待转换文件是由客户端在识别出待转换文件对应的格式信息后,判断格式信息和环境信息不匹配时发送的。
可选的,格式转换服务器接收客户端发送的待转换文件,其中待转换文件是由客户端获取待转换文件和客户端本地的环境信息,在未识别出待转换文件的格式信息时发送的。
在本实施例中,在接收客户端发送的待转换文件时,还可以接收对应的文件信息,根据文件信息执行相应的操作,例如,利用文件信息中的解密密码对待转换文件进行解密。
S302:将待转换文件转换为对应的目标格式文件,并将目标格式文件发送至客户端。
在本实施例中,对待转换文件进行格式转换,将待转换文件转换为对应的目标格式文件,并将目标格式文件发送至客户端。
可选的,还可以将目标格式文件对应的格式转换描述信息发送至客户端。
具体的,将所述待转换文件转换为对应的目标格式文件的实施方式可以为:获取待转换文件的格式信息和服务器本地的环境信息。若格式信息与服务器本地的环境信息匹配,则将待转换文件转换为对应的目标格式文件。若格式信息与服务器本地的环境信息不匹配,则将待转换文件发送至目标客户端,以使目标客户端将待转换文件转换为对应的目标格式文件。接收目标客户端返回的目标格式文件。
可选的,格式转换服务器还可以接收目标客户端返回的目标格式文件对应的格式转换描述信息。
在本实施例中,先验证格式转换服务器本地是否可以将待转换文件转换为目标格式文件。若可以,则格式转换服务器本地直接进行转换,得到目标格式文件,若不可以,则将待转换文件发送至目标客户端,由目标客户端进行协同进行格式转换,并将转换得到的目标格式文件返回至格式转换服务器。
在本实施例中,由于格式转换服务器本地可能无法将待转换文件转换至目标格式文件,需要借助目标客户端进行协同转换,因此将待转换文件转换为对应的目标格式文件之前,需要先确定出目标客户端,确定目标客户端的具体过程包括:获取多个客户端对应的环境信息。依次判断每个客户端对应的环境信息是否与格式信息匹配。若客户端对应的环境信息与格式信息匹配,则将对应的客户端作为目标客户端。
在本实施例中,选取环境信息与待转换文件的格式信息匹配的客户端作为目标客户端。目标客户端的数量可以为多个。
为了避免由于文件在传输过程中丢失等原因造成目标客户端文件格式转换失败,格式转换服务器在将待转换文件发送至目标客户端后,若在预设时间内未接收到目标客户端返回的目标格式文件,则重新将该待转换文件发送至目标客户端,以使目标客户端重新将该待转换文件转换为目标格式文件。
为了提高转换的成功率,格式转换服务器可以将待转换文件同时发送给多个目标客户端,以使多个目标客户端同时进行转换。
在本实施例中,格式转换服务器接收到客户端发送的待转换文件,判断服务器本地是否将待转换文件转换为目标格式文件,若可以,则直接本地进行格式转换,若不可以,则将待转换文件发送至目标客户端,以使目标客户端将待转换文件转换为目标格式文件,格式转换服务器借助其它客户端进行协同转换,提高了文件格式转换的成功率,以及极大的提高文件格式转换的适应性。
图4为本发明实施例提供的文件格式的转换方法的流程示意图三,本实施例在图3实施例的基础上,对本实施例的具体实现过程进行了详细说明。如图4所示,该方法包括:
S401:接收多个客户端发送的环境信息,其中环境信息包括网络环境信息、软件安装信息和语言信息。
在本实施例中,格式转换服务器接收所有客户端发送的环境信息,以根据客户端的环境信息选取合适的客户端进行协同转码。
S402:获取每个客户端对应的活跃度。
在本实施例中,客户端对应的活跃度可以基于客户端注册时长、平均每天在线上课时长和参与程度(例如,每天留言的次数)等不同维度得到。
具体的,可以通过加权计算得到客户端对应的活跃度。将每个维度对应的具体数值乘以对应的权重系数,得到每个维度对应的分数,将所有维度对应的分数进行求和,得到总分数,从分数活跃度映射表表中查找该总分数对应的活跃度。例如,共有3个维度,分别为客户端注册时长、平均每天在线上课时长和参与程度。客户端注册时长为50天,对应的权重系数为40%,平均每天在线上课时长为5小时,对应的权重系数为40%,参与程度为5,对应的权重***为20%,则总分数为50*40%+5*40%+5*20%。
具体的,也可以通过查找映射表得到客户端对应的活跃度。在映射表中查找每个维度的具体数值所属的区间,根据每个维度对应的区间,确定对应的活跃度,例如,客户端注册时长为50天,50天所属的注册时长区间为A区间,平均每天在线上课时长为5小时,5小时所属的每天在线时长区间为B区间,参与程度为5,5所属的参与度区间为C区间,查找注册时长区间为A区间、每天在线时长区间为B区间以及参数度区域为C区间所对应的活跃度。
在本实施例中,活跃度代表客户端的诚信度,活跃度越高,表示客户端的诚信度越高。
S403:根据每个客户端对应的环境信息和活跃度,选取符合预设协同规则的客户端。
在本实施例中,预设协同规则表示选取协同格式转换服务器进行格式转换的客户端的规则,即选取协同客户端的规则。
在本实施例中,选取活跃度大于预设活跃度阈值、网络连接方式为预设网络连接方式(例如,有线连接)、网速大于预设网速、已安装的软件列表中包含的软件数量大于预设数量、字符集集合中包含字符集的数量大于预设字符集数量、字体集合中包含的字体的数量大于预设字体数量且已安装软件的语言版本包含预设语言版本的客户端,并作为符合预设协同规则的客户端,即作为协同客户端。
S404:将预设转码约束规则发送至选取的符合预设协同规则的客户端。
在本实施例中,确定出符合预设协同规则的客户端后,将预设转码约束规则发送至符合预设协同规则的客户端,以使接收预设协同规则的客户端按照预设协同规则进行协同转码。
其中,预设转码约束规则表示客户端在进行协同转码时,需要遵守的规则,例如,预设转码约束规则包括不能在协同转码过程中强制退出,所需的存储空间,格式转换时限等内容。
可选的,上述实施例中的确定目标客户端的具体过程还可以为:从符合预设协同规则的客户端选取环境信息与待转换文件的格式信息匹配的客户端。
在本实施例中,当涉及到对安全性要求较高的待转换文件,例如,加密国的待转换文件,在利用客户端进行协同转码时,为了保证待转换文件的安全性,可以选取诚信度较高的客户端进行协同转码,即在符合预设***规则的客户端中选取环境信息与待转换文件的格式信息匹配的客户端作为目标客户端,从而保证文件的安全性。
S405:接收客户端发送的待转换文件,其中待转换文件是由客户端获取待转换文件和客户端本地的环境信息,在识别出待转换文件对应的格式信息后,判断格式信息和环境信息不匹配时发送的。
S406:将待转换文件转换为对应的目标格式文件,并将目标格式文件发送至客户端。
本实施例的S405和S406的具体实施方式,与上述实施例中的S301和S302类似,此处不再赘述。
在本实施例中,获取客户端的环境信息和活跃度,并根据客户端的环境信息和活跃度选取合适的客户端,为后续进行协同转码奠定基础。
图5为本发明实施例提供的文件格式的转换设备的结构示意图一,如图5所示,本实施例提供的文件格式的转换设备500,应用于客户端,其可以包括:数据获取模块501、格式匹配模块502、第一文件发送模块503和第一文件接收模块504。
其中,数据获取模块501,用于获取待转换文件和客户端本地的环境信息。
格式匹配模块502,用于若识别出待转换文件对应的格式信息,则判断格式信息是否与环境信息匹配。
第一文件发送模块503,用于若格式信息与环境信息不匹配,则将待转换文件发送至格式转换服务器,以使格式转换服务器将待转换文件转换为对应的目标格式文件。
第一文件接收模块504,用于接收格式转换服务器返回的目标格式文件。
在一种可能的设计中,环境信息包括字符集集合和字体集合。
格式匹配模块502具体用于:判断字符集集合中是否包含格式信息中的字符集,以及判断字体集合中是否包含格式信息中的字体。
若字符集集集合中包含字符集且字体集合中包含字体,则确定格式信息与环境信息匹配。
若字符集集集合中未包含字符集或字体集合中未包含字体,则确定格式信息与环境信息不匹配。
在一种可能的设计中,文件格式的转换设备500还包括:信息发送模块。
信息发送模块,用于在获取客户端本地的环境信息之后,将环境信息发送至格式转换服务器,以使格式转换服务器判断是否将预设转码约束规则发送至客户端。
其中,环境信息包括网络环境信息、软件安装信息和语言信息。
在一种可能的设计中,文件格式的转换设备500还包括:第一文件转换模块。
第一文件转换模块,用于在判断格式信息是否与环境信息匹配之后,若格式信息与环境信息匹配,则按照预设转码约束规则将待转换文件转换为目标格式文件。
本发明实施例提供的文件格式的转换设备,可以实现上述如图2所示的实施例的文件格式的转换方法,其实现原理和技术效果类似,此处不再赘述。
图6为本发明实施例提供的文件格式的转换设备的结构示意图一,如图6所示,本实施例提供的文件格式的转换设备600,应用于格式转换服务器,其可以包括:第二文件接收模块601和第二文件发送模块602。
其中,第二文件接收模块601,用于接收客户端发送的待转换文件,其中待转换文件是由客户端获取待转换文件和客户端本地的环境信息,在识别出待转换文件对应的格式信息后,判断格式信息和环境信息不匹配时发送的。
第二文件发送模块602,用于将待转换文件转换为对应的目标格式文件,并将目标格式文件发送至客户端。
第二文件发送模块602具体用于:获取待转换文件的格式信息和服务器本地的环境信息。
若格式信息与服务器本地的环境信息匹配,则将待转换文件转换为对应的目标格式文件。
若格式信息与服务器本地的环境信息不匹配,则将待转换文件发送至目标客户端,以使目标客户端将待转换文件转换为对应的目标格式文件。
接收目标客户端返回的目标格式文件。
在一种可能的设计中,文件格式的转换设备600还包括:客户端选取模块。
客户端选取模块,用于在接收客户端发送的待转换文件之前,接收多个客户端发送的环境信息,其中环境信息包括网络环境信息、软件安装信息和语言信息。
获取每个客户端对应的活跃度。
根据每个客户端对应的环境信息和活跃度,选取符合预设协同规则的客户端。
将预设转码约束规则发送至选取的符合预设协同规则的客户端。
在一种可能的设计中,文件格式的转换设备600还包括:目标客户端获取模块。
目标客户端获取模块,用于在将待转换文件转换为对应的目标格式文件之前,获取多个客户端对应的环境信息。
依次判断每个客户端对应的环境信息是否与格式信息匹配。
若客户端对应的环境信息与格式信息匹配,则将对应的客户端作为目标客户端。
本发明实施例提供的文件格式的转换设备,可以实现上述如图3所示的实施例的文件格式的转换方法,其实现原理和技术效果类似,此处不再赘述。
图7为本发明实施例提供的客户端的硬件结构示意图。如图7所示,本实施例提供的客户端700包括:至少一个处理器701和存储器702。其中,处理器701、存储器702通过总线703连接。
在具体实现过程中,至少一个处理器701执行所述存储器702存储的计算机执行指令,使得至少一个处理器701执行上述方法实施例中的文件格式的转换方法。
处理器701的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
在上述的图7所示的实施例中,应理解,处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application SpecificIntegrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述图2对应的实施例的文件格式的转换方法。
上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(Application Specific IntegratedCircuits,简称:ASIC)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种文件格式的转换方法,其特征在于,应用于客户端,所述方法包括:
获取待转换文件和客户端本地的环境信息;
若识别出所述待转换文件对应的格式信息,则判断格式信息是否与所述环境信息匹配;
若格式信息与所述环境信息不匹配,则将所述待转换文件发送至格式转换服务器,以使所述格式转换服务器将所述待转换文件转换为对应的目标格式文件;
接收所述格式转换服务器返回的目标格式文件。
2.根据权利要求1所述的方法,其特征在于,所述环境信息包括字符集集合和字体集合;
所述判断格式信息是否与所述环境信息匹配,包括:
判断所述字符集集合中是否包含格式信息中的字符集,以及判断所述字体集合中是否包含格式信息中的字体;
若所述字符集集集合中包含所述字符集且所述字体集合中包含所述字体,则确定格式信息与所述环境信息匹配;
若所述字符集集集合中未包含所述字符集或所述字体集合中未包含所述字体,则确定格式信息与所述环境信息不匹配。
3.根据权利要求1所述的方法,其特征在于,所述获取客户端本地的环境信息之后,还包括:
将所述环境信息发送至所述格式转换服务器,以使所述格式转换服务器判断是否将预设转码约束规则发送至所述客户端;
其中,所述环境信息包括网络环境信息、软件安装信息和语言信息;
所述判断格式信息是否与所述环境信息匹配之后,还包括:
若格式信息与所述环境信息匹配,则按照预设转码约束规则将所述待转换文件转换为目标格式文件。
4.一种文件格式的转换方法,其特征在于,应用于格式转换服务器,所述方法包括:
接收客户端发送的待转换文件,其中所述待转换文件是由客户端获取待转换文件和客户端本地的环境信息,在识别出所述待转换文件对应的格式信息后,判断格式信息和所述环境信息不匹配时发送的;
将所述待转换文件转换为对应的目标格式文件,并将所述目标格式文件发送至所述客户端。
5.根据权利要求4所述的方法,其特征在于,所述将所述待转换文件转换为对应的目标格式文件,包括:
获取所述待转换文件的格式信息和服务器本地的环境信息;
若格式信息与所述服务器本地的环境信息匹配,则将所述待转换文件转换为对应的目标格式文件;
若格式信息与所述服务器本地的环境信息不匹配,则将所述待转换文件发送至目标客户端,以使所述目标客户端将所述待转换文件转换为对应的目标格式文件;
接收所述目标客户端返回的目标格式文件。
6.根据权利要求4所述的方法,其特征在于,所述接收客户端发送的待转换文件之前,包括:
接收多个客户端发送的环境信息,其中所述环境信息包括网络环境信息、软件安装信息和语言信息;
获取每个客户端对应的活跃度;
根据每个客户端对应的环境信息和活跃度,选取符合预设协同规则的客户端;
将预设转码约束规则发送至选取的符合预设协同规则的客户端。
7.根据权利要求5所述的方法,其特征在于,所述将所述待转换文件转换为对应的目标格式文件之前,包括:
获取多个客户端对应的环境信息;
依次判断每个客户端对应的环境信息是否与格式信息匹配;
若客户端对应的环境信息与格式信息匹配,则将对应的客户端作为目标客户端。
8.一种客户端,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1至3任一项所述的文件格式的转换方法。
9.一种格式转换服务器,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求4至7任一项所述的文件格式的转换方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至3或4至7任一项所述的文件格式的转换方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910062059 | 2019-01-23 | ||
CN2019100620596 | 2019-01-23 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111475477A true CN111475477A (zh) | 2020-07-31 |
Family
ID=71743732
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910106623.XA Pending CN111475477A (zh) | 2019-01-23 | 2019-02-02 | 文件格式的转换方法、客户端及格式转换服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111475477A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112463731A (zh) * | 2020-12-18 | 2021-03-09 | 杭州米络星科技(集团)有限公司 | 文件格式的转换方法、***及电子设备 |
CN112612750A (zh) * | 2020-12-15 | 2021-04-06 | 北京天融信网络安全技术有限公司 | 文件内容处理方法、装置、电子设备及可读存储介质 |
CN112704872A (zh) * | 2021-01-08 | 2021-04-27 | 完美世界(北京)软件科技发展有限公司 | 一种场景数据的同步方法、装置、***及存储介质 |
CN113256473A (zh) * | 2021-07-07 | 2021-08-13 | 季华实验室 | 三维模型格式转换方法、装置、电子设备及*** |
CN115878125A (zh) * | 2022-11-11 | 2023-03-31 | 盐城金堤科技有限公司 | 生成类的扩展方法、装置、存储介质及电子设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050270553A1 (en) * | 2004-05-18 | 2005-12-08 | Canon Kabushiki Kaisha | Document generation apparatus and file conversion system |
CN101101592A (zh) * | 2006-07-04 | 2008-01-09 | 联想(北京)有限公司 | 一种文件格式自动转换方法及装置 |
CN101697612A (zh) * | 2009-09-18 | 2010-04-21 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端及其文件转换的方法 |
CN101930582A (zh) * | 2010-08-06 | 2010-12-29 | 中国工商银行股份有限公司 | 一种支持多语言的数据转换设备及银行交易*** |
CN105224510A (zh) * | 2015-09-21 | 2016-01-06 | 杭州施强网络科技有限公司 | 一种文档格式文件的转换方法 |
CN105516737A (zh) * | 2015-12-03 | 2016-04-20 | 杭州施强网络科技有限公司 | 一种多媒体格式文件的转换方法 |
-
2019
- 2019-02-02 CN CN201910106623.XA patent/CN111475477A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050270553A1 (en) * | 2004-05-18 | 2005-12-08 | Canon Kabushiki Kaisha | Document generation apparatus and file conversion system |
CN101101592A (zh) * | 2006-07-04 | 2008-01-09 | 联想(北京)有限公司 | 一种文件格式自动转换方法及装置 |
CN101697612A (zh) * | 2009-09-18 | 2010-04-21 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端及其文件转换的方法 |
CN101930582A (zh) * | 2010-08-06 | 2010-12-29 | 中国工商银行股份有限公司 | 一种支持多语言的数据转换设备及银行交易*** |
CN105224510A (zh) * | 2015-09-21 | 2016-01-06 | 杭州施强网络科技有限公司 | 一种文档格式文件的转换方法 |
CN105516737A (zh) * | 2015-12-03 | 2016-04-20 | 杭州施强网络科技有限公司 | 一种多媒体格式文件的转换方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112612750A (zh) * | 2020-12-15 | 2021-04-06 | 北京天融信网络安全技术有限公司 | 文件内容处理方法、装置、电子设备及可读存储介质 |
CN112463731A (zh) * | 2020-12-18 | 2021-03-09 | 杭州米络星科技(集团)有限公司 | 文件格式的转换方法、***及电子设备 |
CN112704872A (zh) * | 2021-01-08 | 2021-04-27 | 完美世界(北京)软件科技发展有限公司 | 一种场景数据的同步方法、装置、***及存储介质 |
CN113256473A (zh) * | 2021-07-07 | 2021-08-13 | 季华实验室 | 三维模型格式转换方法、装置、电子设备及*** |
CN115878125A (zh) * | 2022-11-11 | 2023-03-31 | 盐城金堤科技有限公司 | 生成类的扩展方法、装置、存储介质及电子设备 |
CN115878125B (zh) * | 2022-11-11 | 2024-02-06 | 盐城天眼察微科技有限公司 | 生成类的扩展方法、装置、存储介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111475477A (zh) | 文件格式的转换方法、客户端及格式转换服务器 | |
CN111274782B (zh) | 一种文本审核方法、装置、计算机设备及可读存储介质 | |
CN110362372A (zh) | 页面转译方法、装置、介质及电子设备 | |
EP2896162B1 (en) | Determining additional information associated with geographic location information | |
CN109543154B (zh) | 表格数据的类型转换方法、装置、存储介质及电子设备 | |
CN105491092A (zh) | 一种消息推送方法和装置 | |
CN110970030A (zh) | 一种语音识别转换方法及*** | |
CN104978325A (zh) | 一种网页处理方法、装置及用户终端 | |
US20070027918A1 (en) | Mail processing server, mail processing method, and mail processing program | |
CN115344315A (zh) | 小程序页面的皮肤切换方法、装置和电子设备 | |
CN102984676B (zh) | 处理消息会话的方法和终端 | |
CN111327680A (zh) | 认证数据同步方法、装置、***、计算机设备和存储介质 | |
CN104104580A (zh) | 一种群组信息的处理方法、群组信息***及相关装置 | |
WO2019242279A1 (zh) | 一种消息处理方法及装置 | |
CN111401006A (zh) | 文档播放方法、装置和***以及计算机可读存储介质 | |
CN112784527B (zh) | 一种文档合并方法、装置及电子设备 | |
CN111614676B (zh) | 一种登录方法、装置、设备、介质 | |
CN110275860B (zh) | 一种记录讲授过程的***及方法 | |
CN108768834B (zh) | 招呼语处理方法及装置 | |
CN113568943A (zh) | 一种图书资源处理方法、装置、设备及存储介质 | |
CN113824727A (zh) | 网页登录验证方法、装置、服务器及存储介质 | |
CN111984901A (zh) | 一种消息推送方法及其相关产品 | |
US8681949B1 (en) | System, method, and computer program for automated non-sound operations by interactive voice response commands | |
CN115766239A (zh) | 边缘篡改检测方法、装置、电子设备及存储介质 | |
CN112615869B (zh) | 音频数据的处理方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |