一种电子文件格式转换方法与流程

文档序号:12666365阅读:787来源:国知局

本发明涉及电子文件双向转换领域,尤其涉及一种电子文件格式转换方法。



背景技术:

目前在进行电子文档的格式转换的时候,需要使用对应的专业的文档编辑工具(比如Microsoft Office对应Word文件格式),手动进行文件的转换与保存。但是,用于转换的文档编辑工具,不一定提供了二次开发接口,或者其二次开发接口不提供文件转换功能,从而只能使用人工手动在电脑上完成转换动作。

如果,为了省略文件转换过程,使用远程桌面连接到安装有文档编辑工具的电脑进行文件查看,这样却只能实现文件的查看,不能实际在终端获取转换后的文件,并且远程桌面在安全性、访问速度、界面友好程度上均不如人意。

技术方案

针对现有技术存在的问题,本发明提供了一种电子文件格式转换方法。

具体的技术方案如下:

一种电子文件格式转换方法,包括:

上传至少一个电子文件至API服务器并且指定所述电子文件的目标转换格式,所述API服务器接收所述电子文件并且将所述电子文件加入转换队列;

GUI自动化转换服务器与所述API服务器建立通讯连接,所述GUI自动化转换服务器调取所述转换队列中的一转换任务,判断所述转换任务对应的电子文件的格式和所述目标转换格式,所述GUI自动化转换服务器于自动化脚本库中查找适配的GUI脚本;

执行所述GUI脚本,输出转换结果,所述API服务器存储所述结果并且记录转换后的文件路径。

优选的,于指定所述电子文件的目标转换格式之后,判断所述电子文件是否能够转换至所述目标转换格式,于能够转换时,所述API服务器接收所述电子文件并且将所述电子文件加入转换队列;

于不能进行格式转换时,输出提示信息。

优选的,所述转换结果转换后的电子文件,所述转换后的电子文件的格式是根据转换前的电子文件自动匹配的。

优选的,所述API服务器提供有多个以REST形式发布基于http协议的网络服务APT;

通过所述网络服务API批量上传所述电子文件和指定所述目标转换格式。

优选的,所述API服务器存储所述转换结果并且记录转换后的文件路径之后的步骤还包括:

所述GUI自动化转换服务器调取并执行所述转换队列中的下一转换任务。

优选的,所述API服务器接收所述电子文件后,为每个所述电子文件编号;

所述API服务器存储所述转换结果并且记录转换后的文件路径之后的步骤包括:

用户按照所述编号于所述API服务器中查询每个所述电子文件的转换情况和文件路径。

优选的,所述转换队列为先入先出队列。

优选的,上传所述电子文件之前的步骤包括:

利用一GUI脚本创建工具录入所述GUI脚本,以模拟操作终端的操作;

GUI脚本创建工具录入的内容包括:窗口句柄,菜单名称,按钮名称,输入框位置,输入内容,鼠标点击位置,鼠标与键盘点击顺序与间隔。

优选的,执行所述GUI脚本的步骤中,所述GUI服务器于脚本程序的控制下,自动启动文件编辑器、点击菜单、输入参数后,将转换后的电子文件保存至预设位置并命名。

优选的,所述API服务器存储所述转换结果并且记录转换后的文件路径之后的步骤还包括:

所述GUI服务器新增、修改、删除所述GUI脚本。

上述技术方案的有益效果是:

上述技术方案打破能编辑此电子文件的配套PC端软件的二次开发限制,使得可人工阅读的电子文件的转换均可以批量处理。并且上述技术方案打破平台的限制,无论手机还是不同操作系统的电脑,都可以通过此平台把电子文件转换为与之适配的期望的格式并进行处理。

附图说明

图1为本发明一种电子文件格式转换方法的实施例的流程图。

具体实施方式

需要说明的是,在不冲突的情况下,下述技术方案,技术特征之间可以相互组合。

下面结合附图对本发明的具体实施方式作进一步的说明:

一种电子文件格式转换方法,如图1所示,包括:

上传至少一个电子文件至API服务器并且指定电子文件的目标转换格式,API服务器接收电子文件并且将电子文件加入转换队列;

GUI自动化转换服务器与API服务器建立通讯连接,GUI自动化转换服务器调取转换队列中的一转换任务,判断转换任务对应的电子文件的格式和目标转换格式,GUI自动化转换服务器于自动化脚本库中查找适配的GUI脚本;

执行GUI脚本,输出转换结果,API服务器存储转换结果并且记录转换后的文件路径。

本实施例的方法是基于Windows图形用户界面自动化的文件格式转换服务,本实施例的方法可以实现一种万能的电子文件转换方法,只要此电子文件有对应的文档编辑工具,并且发布成网络服务,可以实现跨平台文件转换,从而使对应平台(比如手机)可以打开本身不支持的文件格式。

需要说明的是,本实施例中的电子文档可以是可供人工阅读的,以图像,文字,音频为主的电子文件,比如Office文件,pdf文件,方正ceb文件,图片文件,三维模型文件,视频文件,音频文件等。电子文档还可以是由专业的组织机构或者厂商指定的标准进行编码的,并且有配套的基于PC平台的编辑软件。

本发明一个较佳的实施例中,于指定所述电子文件的目标转换格式之后,判断所述电子文件是否能够转换至所述目标转换格式,于能够转换时,所述API服务器接收所述电子文件并且将所述电子文件加入转换队列;

于不能进行格式转换时,输出提示信息。

本实施例中,在判断电子文件是否能够转换至目标格式时,文件转换目标格式限制,目标文件可以是转换前电子文件的配套PC端编辑软件所能够转换的所有目标类型文件,一般是指同类型不同格式的文件,比如Office对应PDF,是由文件编辑软件决定的,但是会由本平台进行检测鉴别并列出供用户选择,输入的电子文件与转换目标文件均由用户指定,若不存在相应的转换能力,会给予用户提示。

本发明一个较佳的实施例中,所述转换结果转换后的电子文件,所述转换后的电子文件的格式是根据转换前的电子文件自动匹配的。

本实施例中的电子文件是直接进行转换,但输出格式根据输入的电子文件自动匹配。

在一个优选实施例中,使用网络服务技术,在一台服务器或者服务器集群上以REST(Representational State Transfer,表现层状态转化服务规范)形式发布基于http协议的网络服务API,负责提供整套系统的用户输入输出,API服务器接收需要转换的文件并且加入队列,首先,API服务器提供若干API(Application Programming Interface,应用程序编程接口),用户可以批量或者单个上传电子文件,并指定目标转换格式,API服务器会为每一个文件创建一个唯一的文件编号并记录到磁盘与数据库,然后把文件编号返回给用户,以供用户后续下载查询使用。

在一个优选的实施例中,在一台GUI自动化转换服务器或者GUI自动化转换服务器集群上,通过程序模拟键盘与鼠标的动作,实现打开对应文件编辑器、点击菜单、选择转换功能、打印、参数输入等操作。本实施例打破能编辑此电子文档的配套PC端软件的二次开发限制,全程无需人工干预,但能达到和手动点选输入一样的效果。GUI自动化转换服务器获取队列中的任务,从数据库获取服务API记录的电子文件信息列表,并找到磁盘中对应的电子文件,形成一个先进先出的任务处理队列。并且按顺序开始处理每一个任务。

GUI自动化转换服务器调取任务对应的GUI(Graphical User Interface,图形用户界面)脚本,开始处理队列中的一条新的任务时,首先判断电子文件格式与目标转换格式,然后从自动化脚本库中找到对应的GUI脚本。

开始执行对应的转换自动化脚本,此时GUI自动化转换服务器会在脚本程序的控制下,自动启动文件编辑器、点击菜单、输入参数等,最后会把电子文件保存到指定的位置并按固定格式命名。

GUI自动化转换服务器通知API服务器转换完成,当队列中的一条任务执行完成后,会更新API服务器的数据库中的记录,把转换结果、转换后的文件路径等记录到API服务器的数据库里。此时用户已能查询并下载转换后的文件了。

其中,API服务器用以提供转换完毕的文件的查询与下载API,由于服务器提供若干API,用户可以使用文件编号来查询每个文件的转换情况,并获取转换完成的文件的下载地址。转换完成后可以执行下一条转换任务,即按照转换任务队列,开始处理下一条任务。

本实施例中,GUI自动化转换服务器可以管理GUI脚本,例如,可以对GUI脚本进行新增、修改、删除等操作。

进一步的,GUI脚本创建工具可以通过代码或者实际操作录入一系列鼠标与键盘的动作,记录的内容包括窗口句柄,菜单名称,按钮名称,输入框位置,输入内容,鼠标点击位置,鼠标与键盘点击顺序与间隔等,并且将记录的内容使用特定的代码保存成文件形式,即GUI脚本文件。

综上,上述技术方案打破能编辑此电子文件的配套PC端软件的二次开发限制,使得可人工阅读的电子文件的转换均可以批量处理。并且上述技术方案打破平台的限制,无论手机还是不同操作系统的电脑,都可以通过此平台把电子文件转换为与之适配的期望的格式并进行处理。

通过说明和附图,给出了具体实施方式的特定结构的典型实施例,基于本发明精神,还可作其他的转换。尽管上述发明提出了现有的较佳实施例,然而,这些内容并不作为局限。

对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1