一种文件在线预览的方法和移动终端、服务器的制造方法

文档序号:6639742阅读:184来源:国知局
一种文件在线预览的方法和移动终端、服务器的制造方法
【专利摘要】本发明提供一种文件在线预览的方法,包括:移动终端接收到指定文件的预览指令后,向服务器发送预览请求;待接收到服务器反馈的允许预览指令后,获取服务器上由指定文件转换成的PDF文件,且根据预设的COS模型对象,提取PDF文件中的每一数据对象,并将每一数据对象均提取完成后而获得的相关信息组合为应用于移动终端上可阅读的文件;其中,PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合;相关信息包括文字信息、表格和图片。实施本发明实施例,能够应用于多种不支持Flash功能的操作系统平台。
【专利说明】一种文件在线预览的方法和移动终端、服务器

【技术领域】
[0001]本发明涉及互联网【技术领域】,尤其涉及一种文件在线预览的方法和移动终端、月艮务器及通信网络。

【背景技术】
[0002]文档在线预览可为用户提供方便快捷的阅读体验,用户无需下载原文件、无需安装阅读文档所需要的软件环境,只需要使用网页浏览器即可实现在线快速预览。另外,对于文档信息提供方来说,文档在线预览在一定程度上可以防止原文件被篡改和盗取,提高了信息共享的安全性。
[0003]目前文档在线预览主要采取的解决方案为,首先将Office文件或文本文件转换成PDF格式文件,然后将PDF文件转换成SWF文件后,使用Flash播放器在浏览器端展现给用户,但这种方式需要依赖第三方(Flash)插件,其缺点在于:无法在移动终端不支持Flash功能的1S操作系统平台上应用。


【发明内容】

[0004]本发明所要解决的技术问题在于,提供一种文件在线预览的方法和移动终端、月艮务器及通信网络,能够应用于多种不支持Flash功能的操作系统平台,并提供了打印、格式排版、关键字检索等多种在线支撑功能。
[0005]为了解决上述技术问题,本发明实施例提供了一种文件在线预览的方法,所述方法包括:
移动终端接收到指定文件的预览指令后,向服务器发送预览请求;
待接收到所述服务器反馈的允许预览指令后,获取所述服务器上由所述指定文件转换成的PDF文件,且根据预设的COS模型对象,提取所述PDF文件中的每一数据对象,并将所述每一数据对象均提取完成后而获得的相关信息组合为应用于所述移动终端上可阅读的文件;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合;所述相关信息包括文字信息、表格和图片。
[0006]其中,所述预设的COS模型对象中的对象类型与所述PDF文件中的数据对象通过PDF参考手册形成映射关系。
[0007]其中,所述方法进一步包括:
仅保留并组合所述每一数据对象均提取完成后而获得的文字信息,使得所述应用于移动终端上可阅读的文件为仅含有所述文字信息的文件。
[0008]其中,所述方法进一步包括:
在所述每一数据对象均提取完成后而获得的相关信息中,设置关键字进行匹配,使得所述应用于移动终端上可阅读的文件为全文匹配所述关键字的检索文件。
[0009]其中,所述方法进一步包括:
在所述每一数据对象均提取完成后而获得的相关信息中,当获取到用户对所述相关信息进行特定的标记操作时,则执行对所述相关信息的特定标记操作且保留所述特定标记,使得所述应用于移动终端上可阅读的文件为含有所述特定标记的文件;其中,所述特定的标记操作包括在所述获得的相关信息下划线和编辑文字。
[0010]其中,所述方法进一步包括:
所述应用于移动终端上可阅读的文件通过蓝牙或WIFI方式连接到具有无线接口的打印设备打印。
[0011]本发明实施例还提供了一种文件在线预览的方法,所述方法包括:
服务器接收并验证移动终端发送的指定文件预览请求;
待所述预览请求验证通过后,产生允许预览的指令,同时根据预设的COS模型对象,将所述指定文件转换成PDF文件,并将所述PDF文件及允许预览的指令下发至所述移动终端;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集八口 ο
[0012]其中,所述待所述预览请求验证通过后,产生允许预览的指令,同时根据预设的COS模型对象,将所述指定文件转换成PDF文件,并将所述PDF文件及允许预览的指令下发至所述移动终端的具体步骤包括:
待所述预览请求验证通过后,产生允许预览的指令;
根据预设的文件转化逻辑,通过调用已安装的office软件接口及其对应的文件解析函数,将所述指定文件中的相关信息抽取出来;其中,所述相关信息包括文字信息、表格和图片;
根据预设的COS模型对象,将所述抽取的相关信息映射为所述PDF文件中相应的数据对象,产生所述PDF文件;
将所述产生的PDF文件及允许预览的指令下发至所述移动终端。
[0013]其中,所述预设的COS模型对象中的对象类型与所述PDF文件中的数据对象通过PDF参考手册形成映射关系。
[0014]其中,所述方法进一步包括:
将所述产生的PDF文件进行加密。
[0015]其中,在所述服务器接收并验证移动终端发送的指定文件预览请求的步骤之前,所述方法还包括:
通过WEB页面将所述指定文件预先加载在所述服务器上。
[0016]本发明实施例又提供了一种文件在线预览的方法,所述方法包括:
移动终端接收到指定文件的预览指令后,向服务器发送预览请求;
所述服务器接收并验证所述移动终端发送的指定文件预览请求;
待所述预览请求验证通过后,产生允许预览的指令,同时根据预设的COS模型对象,将所述指定文件转换成PDF文件,并将所述PDF文件及允许预览的指令下发至所述移动终端;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合;
所述移动终端待接收到所述服务器反馈的允许预览指令后,获取所述服务器上由所述指定文件转换成的PDF文件,且根据所述预设的COS模型对象,提取所述PDF文件中的每一数据对象,并将所述每一数据对象均提取完成后而获得的相关信息组合为应用于所述移动终端上可阅读的文件;其中,所述相关信息包括文字信息、表格和图片。
[0017]其中,所述预设的COS模型对象中的对象类型与所述PDF文件中的数据对象通过PDF参考手册形成映射关系。
[0018]其中,所述方法进一步包括:
仅保留并组合所述每一数据对象均提取完成后而获得的文字信息,使得所述应用于移动终端上可阅读的文件为仅含有所述文字信息的文件。
[0019]其中,所述方法进一步包括:
在所述每一数据对象均提取完成后而获得的相关信息中,设置关键字进行匹配,使得所述应用于移动终端上可阅读的文件为全文匹配所述关键字的检索文件。
[0020]其中,所述方法进一步包括:
在所述每一数据对象均提取完成后而获得的相关信息中,当获取到用户对所述相关信息进行特定的标记操作时,则执行对所述相关信息的特定标记操作且保留所述特定标记,使得所述应用于移动终端上可阅读的文件为含有所述特定标记的文件;其中,所述特定的标记操作包括在所述获得的相关信息下划线和编辑文字。
[0021]其中,所述方法进一步包括:
所述应用于移动终端上可阅读的文件通过蓝牙或WIFI方式连接到具有无线接口的打印设备打印。
[0022]其中,所述待所述预览请求验证通过后,产生允许预览的指令,同时根据预设的COS模型对象,将所述指定文件转换成PDF文件,并将所述PDF文件及允许预览的指令下发至所述移动终端的具体步骤包括:
待所述预览请求验证通过后,产生允许预览的指令;
根据预设的文件转化逻辑,通过调用已安装的office软件接口及其对应的文件解析函数,将所述指定文件中的相关信息抽取出来;其中,所述相关信息包括文字信息、表格和图片;
根据预设的COS模型对象,将所述抽取的相关信息映射为所述PDF文件中相应的数据对象,产生所述PDF文件;
将所述产生的PDF文件及允许预览的指令下发至所述移动终端。
[0023]其中,所述方法进一步包括:
将所述产生的PDF文件进行加密。
[0024]其中,在移动终端接收到指定文件的预览指令后,向服务器发送预览请求的步骤之前,所述方法还包括:
通过WEB页面将所述指定文件预先加载在所述服务器上。
[0025]本发明实施例又提供了一种移动终端,所述移动终端包括:
预览请求单元,用于移动终端接收到指定文件的预览指令后,向服务器发送预览请求;
解析及预览单元,用于待接收到所述服务器反馈的允许预览指令后,获取所述服务器上由所述指定文件转换成的PDF文件,且根据预设的COS模型对象,提取所述PDF文件中的每一数据对象,并将所述每一数据对象均提取完成后而获得的相关信息组合为应用于所述移动终端上可阅读的文件;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合;所述相关信息包括文字信息、表格和图片。
[0026]其中,所述移动终端还包括:
格式重排单元,用于仅保留并组合所述每一数据对象均提取完成后而获得的文字信息,使得所述应用于移动终端上可阅读的文件为仅含有所述文字信息的文件。
[0027]其中,所述移动终端还包括:
内容检索单元,用于在所述每一数据对象均提取完成后而获得的相关信息中,设置关键字进行匹配,使得所述应用于移动终端上可阅读的文件为全文匹配所述关键字的检索文件。
[0028]其中,所述移动终端还包括:
在线标记单元,用于在所述每一数据对象均提取完成后而获得的相关信息中,当获取到用户对所述相关信息进行特定的标记操作时,则执行对所述相关信息的特定标记操作且保留所述特定标记,使得所述应用于移动终端上可阅读的文件为含有所述特定标记的文件;其中,所述特定的标记操作包括在所述获得的相关信息下划线和编辑文字。
[0029]其中,所述移动终端还包括:
远程打印单元,用于所述应用于移动终端上可阅读的文件通过蓝牙或WIFI方式连接到具有无线接口的打印设备打印。
[0030]本发明实施例又提供了一种服务器,所述服务器包括:
预览验证单元,用于服务器接收并验证移动终端发送的指定文件预览请求;
文件转化单元,用于待所述预览请求验证通过后,产生允许预览的指令,同时根据预设的COS模型对象,将所述指定文件转换成PDF文件,并将所述PDF文件及允许预览的指令下发至所述移动终端;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合。
[0031 ] 其中,所述文件转化单元包括:
指令生成模块,用于待所述预览请求验证通过后,产生允许预览的指令;
预设转换逻辑模块,用于根据预设的文件转化逻辑,通过调用已安装的office软件接口及其对应的文件解析函数,将所述指定文件中的相关信息抽取出来;其中,所述相关信息包括文字信息、表格和图片;
映射模块,用于根据预设的COS模型对象,将所述抽取的相关信息映射为所述PDF文件中相应的数据对象,产生所述PDF文件;
下发模块,用于将所述产生的PDF文件及允许预览的指令下发至所述移动终端。
[0032]其中,所述文件转化单元还包括:
加密模块,用于将所述产生的PDF文件进行加密。
[0033]其中,所述服务器还包括:
存储单元,用于通过WEB页面将所述指定文件预先加载在所述服务器上。
[0034]本发明实施例又提供了一种通信网络,所述通信网络包括前述的移动终端和前述的服务器。
[0035]实施本发明实施例,具有如下有益效果:
1、在本发明实施例中,由于移动终端通过HTTP协议与服务器进行通信,并向服务器发送请求预览指定文件的指令,服务器一旦验证该请求通过后,下发允许预览的指令并将转换成PDF文件的指定文件发送给移动终端,而客户终端得到PDF文件后,解析PDF文件成可在该移动终端上阅读的文本并展示出来,因此不需要依赖第三方Flash插件,可应用于多种不支持Flash功能的操作系统平台上;
2、在本发明实施例中,由于移动终端上的可阅读的文件可为仅含有文字信息的文件、可为全文匹配关键字的检索文件、可为含有特定标记的文件以及通过蓝牙或WIFI方式连接到具有无线接口的打印设备打印,因此可支持在线文档远程打印、格式排版、内容检索、在线标记等多种在线支撑功能。

【专利附图】

【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,根据这些附图获得其他的附图仍属于本发明的范畴。
[0037]图1为本发明实施例提供的文件在线预览的方法的一个实施例的流程图;
图2为本发明实施例提供的文件在线预览的方法的另一个实施例的流程图;
图3为本发明实施例提供的文件在线预览的方法的又一个实施例的流程图;
图4为本发明实施例提供的移动终端的一个实施例的结构示意图;
图5为本发明实施例提供的服务器的一个实施例的结构示意图;
图6为本发明实施例提供的通信网络的一个实施例的结构示意图。

【具体实施方式】
[0038]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0039]如图1所示,为本发明实施例提供的一种文件在线预览的方法的一个实施例,在该实施例中,所述方法为移动终端侧的处理流程,具体包括:
步骤S101、移动终端接收到指定文件的预览指令后,向服务器发送预览请求;
具体过程为,移动终端接收到用户对指定文件的预览指令后,通过HTTP协议向服务器发送预览请求。
[0040]步骤S102、待接收到所述服务器反馈的允许预览指令后,获取所述服务器上由所述指定文件转换成的PDF文件,且根据预设的COS模型对象,提取所述PDF文件中的每一数据对象,并将所述每一数据对象均提取完成后而获得的相关信息组合为应用于所述移动终端上可阅读的文件;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合;所述相关信息包括文字信息、表格和图片。
[0041]具体过程为,服务器对各种文档进行解析并统一转化为PDF格式存储,支持的类型包括但不限于office文档格式,其解析的内容包括:提取文档的文字信息、表格、图片等内容;将文字信息、表格、图片等组合成PDF文件;将生成的PDF进行文档加密与解密;合并多个PDF文件;向已有PDF文档中追加内容;将一个PDF文档切分为多个文档等等。
[0042]服务器对文档的解析采用面向对象的方式来描述PDF文档,其中,PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合,在预设的COS模型中定义上述数据对象类型。作为一个例子,采用roFBox读取和创建PDF文档而准备的纯Java类库,PDFBox在org.pdfbox.cos包(即COS模型)中定义PDF文档数据集合内所有数据对象的类型后,可通过PDF文档数据集合内所有数据对象与PDF文档进行交互。
[0043]此时,COS模型中的数据对象类型与PDF文档的数据对象集合是对应的,二者的对应关系可通过PDF参考手册查询这些特殊属性的含义和类型的说明来进行映射,即COS模型对象中的对象类型与PDF文件中的数据对象通过PDF参考手册形成映射关系,作为一个例子,页面和字体都为带有特殊属性的字典对象,PDF参考手册提供页面和字体的含义和类型的说明。
[0044]因此,移动终端在接收到服务器反馈的允许预览指令后,可获取到服务器上由指定文件转换成的PDF文件,根据预设的COS模型对象,提取PDF文件中的每一数据对象,并将每一数据对象均提取完成后而获得的相关信息组合为应用于移动终端上可阅读的文件,实现移动终端不需要依赖第三方Flash插件文件在线预览的目的。
[0045]可以理解的是,由于服务器在对指定文件的解析过程中,提取文档的文字信息、表格、图片等内容形成PDF文件,因此移动终端获得的相关信息为服务器解析该指定文件对应的文字信息、表格、图片等内容,即,相关信息包括但不限于文字信息、表格和图片,从而才能将上述获得的相关信息组合成可阅读的文件。
[0046]为了扩展移动终端上可阅读的文件的多种应用需求,因此需在移动终端上提供支持在线文档的远程打印、格式排版、内容检索、在线标记等多种在线支撑功能,具体实现如下:
(I)格式排版功能,因此所述方法进一步包括:
仅保留并组合每一数据对象均提取完成后而获得的文字信息,使得应用于移动终端上可阅读的文件为仅含有文字信息的文件。应当说明的是,不仅仅可以单独提取文字信息,也可以单独提取表格或图片,形成仅含有表格或图片的阅读文件。
[0047](2)内容检索功能,因此所述方法进一步包括:
在每一数据对象均提取完成后而获得的相关信息中,设置关键字进行匹配,使得应用于移动终端上可阅读的文件为全文匹配关键字的检索文件。应当说明的是,全文匹配的关键字可通过高亮度及醒目的颜色标示在该检索文件中。
[0048](3)在线标记功能,因此所述方法进一步包括:
在每一数据对象均提取完成后而获得的相关信息中,当获取到用户对相关信息进行特定的标记操作时,则执行对相关信息的特定标记操作且保留特定标记,使得应用于移动终端上可阅读的文件为含有特定标记的文件;其中,特定的标记操作包括在所述获得的相关信息下划线和编辑文字。
[0049](4)远程打印功能,因此所述方法进一步包括:
应用于移动终端上可阅读的文件通过蓝牙或WIFI方式连接到具有无线接口的打印设备打印。作为一个例子,移动终端为移动终端,具有无线通信功能但不具备打印功能,因此可通过蓝牙或WIFI方式连接到具有无线接口的打印机打印。
[0050]如图2所示,为本发明实施例提供的一种文件在线预览的方法的另一个实施例,在该实施例中,所述方法为服务器侧的处理流程,具体包括:
步骤S201、服务器接收并验证移动终端发送的指定文件预览请求; 具体过程为,在步骤S201之前,所述方法还包括步骤:通过WEB页面将指定文件预先加载在服务器上存储。
[0051]因此,服务器获取到移动终端通过HTTP协议向服务器发送的指定文件预览请求,验证该预览请求。作为一个例子,移动终端通过HTTP协议方式直接访问服务器,请求预览文件列表页面,此时,指定文件已经加载在该文件列表页面上,通过在该文件列表页面中查找到该指定文件并提交预览请求,服务器将验证该预览请求。
[0052]步骤S202、待所述预览请求验证通过后,产生允许预览的指令,同时根据预设的COS模型对象,将所述指定文件转换成PDF文件,并将所述PDF文件及允许预览的指令下发至所述移动终端;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合。
[0053]具体过程为,待预览请求验证通过后,产生允许预览的指令;
根据预设的文件转化逻辑,通过调用已安装的office软件接口及其对应的文件解析函数,将指定文件中的相关信息抽取出来;其中,相关信息包括文字信息、表格和图片;
根据预设的COS模型对象,将抽取的相关信息映射为PDF文件中相应的数据对象,产生PDF文件;
将产生的PDF文件及允许预览的指令下发至移动终端。
[0054]在本发明实施例中,服务器对文档的解析采用面向对象的方式来描述PDF文档,其中,PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合,在预设的COS模型中定义上述数据对象类型。作为一个例子,采用I3DFB0x读取和创建PDF文档而准备的纯Java类库,PDFBox在org.pdfbox.cos包(即COS模型)中定义PDF文档数据集合内所有数据对象的类型后,可通过PDF文档数据集合内所有数据对象与PDF文档进行交互。
[0055]此时,服务器对各种文档进行解析并统一转化为PDF格式存储,支持的类型包括但不限于office文档格式,其解析的内容包括:提取文档的文字信息、表格、图片等内容;将文字信息、表格、图片等组合成PDF文件;将生成的PDF进行文档加密与解密;合并多个TOF文件;向已有PDF文档中追加内容;将一个PDF文档切分为多个文档等等。
[0056]当然,解析的内容还包括:将产生的PDF文件进行加密;合并多个PDF文件;向已有PDF文档中追加内容;将一个PDF文档切分为多个文档等等。
[0057]此时,COS模型中的数据对象类型与PDF文档的数据对象集合是对应的,二者的对应关系可通过PDF参考手册查询这些特殊属性的含义和类型的说明来进行映射,即COS模型对象中的对象类型与PDF文件中的数据对象通过PDF参考手册形成映射关系,作为一个例子,页面和字体都为带有特殊属性的字典对象,PDF参考手册提供页面和字体的含义和类型的说明。
[0058]可以理解的是,移动终端将会通过上述的COS模型将PDF转换成可在移动终端上阅读的文件。
[0059]如图3所示,为本发明实施例提供的一种文件在线预览的方法的又一实施例,在该实施例中,所述方法包括移动终端侧的处理流程和服务器侧的处理流程,具体包括:
步骤S301、移动终端接收到指定文件的预览指令后,向服务器发送预览请求;
具体过程为,在步骤S301之前,所述方法还包括步骤:通过WEB页面将指定文件预先加载在服务器上。
[0060]此时,移动终端接收到用户对指定文件的预览指令后,通过HTTP协议向服务器发送预览请求。
[0061]步骤S302、所述服务器接收并验证所述移动终端发送的指定文件预览请求; 具体过程为,服务器获取到移动终端通过HTTP协议向服务器发送的指定文件预览请求,验证该预览请求。作为一个例子,移动终端通过HTTP协议方式直接访问服务器,请求预览文件列表页面,此时,指定文件已经加载在该文件列表页面上,通过在该文件列表页面中查找到该指定文件并提交预览请求,服务器将验证该预览请求。
[0062]步骤S303、待所述预览请求验证通过后,产生允许预览的指令,同时根据预设的COS模型对象,将所述指定文件转换成PDF文件,并将所述PDF文件及允许预览的指令下发至所述移动终端;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合。
[0063]具体过程为,待预览请求验证通过后,产生允许预览的指令;
根据预设的文件转化逻辑,通过调用已安装的office软件接口及其对应的文件解析函数,将指定文件中的相关信息抽取出来;其中,相关信息包括文字信息、表格和图片;
根据预设的COS模型对象,将抽取的相关信息映射为PDF文件中相应的数据对象,产生PDF文件;
将产生的PDF文件及允许预览的指令下发至移动终端。
[0064]在本发明实施例中,服务器对文档的解析采用面向对象的方式来描述PDF文档,其中,PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合,在预设的COS模型中定义上述数据对象类型。作为一个例子,采用I3DFB0x读取和创建PDF文档而准备的纯Java类库,PDFBox在org.pdfbox.cos包(即COS模型)中定义PDF文档数据集合内所有数据对象的类型后,可通过PDF文档数据集合内所有数据对象与PDF文档进行交互。
[0065]此时,服务器对各种文档进行解析并统一转化为PDF格式存储,支持的类型包括但不限于office文档格式,其解析的内容包括:提取文档的文字信息、表格、图片等内容;将文字信息、表格、图片等组合成PDF文件;将生成的PDF进行文档加密与解密;合并多个TOF文件;向已有PDF文档中追加内容;将一个PDF文档切分为多个文档等等。
[0066]当然,解析的内容还包括:将产生的PDF文件进行加密;合并多个PDF文件;向已有PDF文档中追加内容;将一个PDF文档切分为多个文档等等。
[0067]此时,COS模型中的数据对象类型与PDF文档的数据对象集合是对应的,二者的对应关系可通过PDF参考手册查询这些特殊属性的含义和类型的说明来进行映射,即COS模型对象中的对象类型与PDF文件中的数据对象通过PDF参考手册形成映射关系,作为一个例子,页面和字体都为带有特殊属性的字典对象,PDF参考手册提供页面和字体的含义和类型的说明。
[0068]步骤S304、所述移动终端待接收到所述服务器反馈的允许预览指令后,获取所述服务器上由所述指定文件转换成的PDF文件,且根据预设的COS模型对象,提取所述PDF文件中的每一数据对象,并将所述每一数据对象均提取完成后而获得的相关信息组合为应用于所述移动终端上可阅读的文件;其中,所述相关信息包括文字信息、表格和图片。
[0069]具体过程为,移动终端在接收到服务器反馈的允许预览指令后,可获取到服务器上由指定文件转换成的PDF文件,根据预设的COS模型对象,提取PDF文件中的每一数据对象,并将每一数据对象均提取完成后而获得的相关信息组合为应用于移动终端上可阅读的文件,实现移动终端不需要依赖第三方Flash插件文件在线预览的目的。
[0070]可以理解的是,由于服务器在对指定文件的解析过程中,提取文档的文字信息、表格、图片等内容形成PDF文件,因此移动终端获得的相关信息为服务器解析该指定文件对应的文字信息、表格、图片等内容,即,相关信息包括但不限于文字信息、表格和图片,从而才能将上述获得的相关信息组合成可阅读的文件。
[0071]为了扩展移动终端上可阅读的文件的多种应用需求,因此需在移动终端上提供支持在线文档的远程打印、格式排版、内容检索、在线标记等多种在线支撑功能,具体实现如下:
(I)格式排版功能,因此所述方法进一步包括:
仅保留并组合每一数据对象均提取完成后而获得的文字信息,使得应用于移动终端上可阅读的文件为仅含有文字信息的文件。应当说明的是,不仅仅可以单独提取文字信息,也可以单独提取表格或图片,形成仅含有表格或图片的阅读文件。
[0072](2)内容检索功能,因此所述方法进一步包括:
在每一数据对象均提取完成后而获得的相关信息中,设置关键字进行匹配,使得应用于移动终端上可阅读的文件为全文匹配关键字的检索文件。应当说明的是,全文匹配的关键字可通过高亮度及醒目的颜色标示在该检索文件中。
[0073](3)在线标记功能,因此所述方法进一步包括:
在每一数据对象均提取完成后而获得的相关信息中,当获取到用户对相关信息进行特定的标记操作时,则执行对相关信息的特定标记操作且保留特定标记,使得应用于移动终端上可阅读的文件为含有特定标记的文件;其中,特定的标记操作包括在所述获得的相关信息下划线和编辑文字。
[0074](4)远程打印功能,因此所述方法进一步包括:
应用于移动终端上可阅读的文件通过蓝牙或WIFI方式连接到具有无线接口的打印设备打印。作为一个例子,移动终端为移动终端,具有无线通信功能但不具备打印功能,因此可通过蓝牙或WIFI方式连接到具有无线接口的打印机打印。
[0075]如图4所示,为本发明实施例提供的一种移动终端的一个实施例,在该实施例中,所述移动终端具体包括:
预览请求单元410,用于移动终端接收到指定文件的预览指令后,向服务器发送预览请求;
解析及预览单元420,用于待接收到所述服务器反馈的允许预览指令后,获取所述服务器上由所述指定文件转换成的PDF文件,且根据预设的COS模型对象,提取所述PDF文件中的每一数据对象,并将所述每一数据对象均提取完成后而获得的相关信息组合为应用于所述移动终端上可阅读的文件;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合;所述相关信息包括文字信息、表格和图片其中,所述移动终端还包括:
格式重排单元430,用于仅保留并组合所述每一数据对象均提取完成后而获得的文字信息,使得所述应用于移动终端上可阅读的文件为仅含有所述文字信息的文件。
[0076]其中,所述移动终端还包括:
内容检索单元440,用于在所述每一数据对象均提取完成后而获得的相关信息中,设置关键字进行匹配,使得所述应用于移动终端上可阅读的文件为全文匹配所述关键字的检索文件。
[0077]其中,所述移动终端还包括:
在线标记单元450,用于在所述每一数据对象均提取完成后而获得的相关信息中,当获取到用户对所述相关信息进行特定的标记操作时,则执行对所述相关信息的特定标记操作且保留所述特定标记,使得所述应用于移动终端上可阅读的文件为含有所述特定标记的文件;其中,所述特定的标记操作包括在所述获得的相关信息下划线和编辑文字。
[0078]其中,所述移动终端还包括:
远程打印单元460,用于所述应用于移动终端上可阅读的文件通过蓝牙或WIFI方式连接到具有无线接口的打印设备打印。
[0079]如图5所示,为本发明实施例提供的一种服务器的一个实施例,在该实施例中,所述服务器具体包括:
预览验证单元510,用于服务器接收并验证移动终端发送的指定文件预览请求;
文件转化单元520,用于待所述预览请求验证通过后,产生允许预览的指令,同时根据预设的COS模型对象,将所述指定文件转换成PDF文件,并将所述PDF文件及允许预览的指令下发至所述移动终端;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合。
[0080]其中,所述文件转化单元520包括:
指令生成模块5201,用于待所述预览请求验证通过后,产生允许预览的指令;
预设转换逻辑模块5202,用于根据预设的文件转化逻辑,通过调用已安装的office软件接口及其对应的文件解析函数,将所述指定文件中的相关信息抽取出来;其中,所述相关信息包括文字信息、表格和图片;
映射模块5203,用于根据预设的COS模型对象,将所述抽取的相关信息映射为所述TOF文件中相应的数据对象,产生所述PDF文件;
下发模块5204,用于将所述产生的PDF文件及允许预览的指令下发至所述移动终端。
[0081]其中,所述文件转化单元520还包括:
加密模块5205,用于将所述产生的PDF文件进行加密。
[0082]其中,所述服务器还包括:
存储单元530,用于通过WEB页面将所述指定文件预先加载在所述服务器上。
[0083]如图6所示,为本发明实施例提供的一种通信网络,在该实施例中,所述通信网络包括如图4中的移动终端和如图5中的服务器,具体的细节可以参照前述对图4和图5的描述。
[0084]实施本发明实施例,具有如下有益效果:
1、在本发明实施例中,由于移动终端通过HTTP协议与服务器进行通信,并向服务器发送请求预览指定文件的指令,服务器一旦验证该请求通过后,下发允许预览的指令并将转换成PDF文件的指定文件发送给移动终端,而客户终端得到PDF文件后,解析PDF文件成可在该移动终端上阅读的文本并展示出来,因此不需要依赖第三方Flash插件,可应用于多种不支持Flash功能的操作系统平台上;
2、在本发明实施例中,由于移动终端上的可阅读的文件可为仅含有文字信息的文件、可为全文匹配关键字的检索文件、可为含有特定标记的文件以及通过蓝牙或WIFI方式连接到具有无线接口的打印设备打印,因此可支持在线文档远程打印、格式排版、内容检索、在线标记等多种在线支撑功能。
[0085]值得注意的是,上述系统实施例中,所包括的各个系统单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0086]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘、光盘等。
[0087]以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种文件在线预览的方法,其特征在于,所述方法包括: 移动终端接收到指定文件的预览指令后,向服务器发送预览请求; 待接收到所述服务器反馈的允许预览指令后,获取所述服务器上由所述指定文件转换成的PDF文件,且根据预设的COS模型对象,提取所述PDF文件中的每一数据对象,并将所述每一数据对象均提取完成后而获得的相关信息组合为应用于所述移动终端上可阅读的文件;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合;所述相关信息包括文字信息、表格和图片。
2.如权利要求1所述的方法,其特征在于,所述预设的COS模型对象中的对象类型与所述PDF文件中的数据对象通过PDF参考手册形成映射关系。
3.如权利要求1所述的方法,其特征在于,所述方法进一步包括: 仅保留并组合所述每一数据对象均提取完成后而获得的文字信息,使得所述应用于移动终端上可阅读的文件为仅含有所述文字信息的文件。
4.如权利要求1所述的方法,其特征在于,所述方法进一步包括: 在所述每一数据对象均提取完成后而获得的相关信息中,设置关键字进行匹配,使得所述应用于移动终端上可阅读的文件为全文匹配所述关键字的检索文件。
5.如权利要求1所述的方法,其特征在于,所述方法进一步包括: 在所述每一数据对象均提取完成后而获得的相关信息中,当获取到用户对所述相关信息进行特定的标记操作时,则执行对所述相关信息的特定标记操作且保留所述特定标记,使得所述应用于移动终端上可阅读的文件为含有所述特定标记的文件;其中,所述特定的标记操作包括在所述获得的相关信息下划线和编辑文字。
6.如权利要求1所述的方法,其特征在于,所述方法进一步包括: 所述应用于移动终端上可阅读的文件通过蓝牙或WIFI方式连接到具有无线接口的打印设备打印。
7.一种文件在线预览的方法,其特征在于,所述方法包括: 服务器接收并验证移动终端发送的指定文件预览请求; 待所述预览请求验证通过后,产生允许预览的指令,同时根据预设的COS模型对象,将所述指定文件转换成PDF文件,并将所述PDF文件及允许预览的指令下发至所述移动终端;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集八口 ο
8.如权利要求7所述的方法,其特征在于,所述待所述预览请求验证通过后,产生允许预览的指令,同时根据预设的COS模型对象,将所述指定文件转换成TOF文件,并将所述TOF文件及允许预览的指令下发至所述移动终端的具体步骤包括: 待所述预览请求验证通过后,产生允许预览的指令; 根据预设的文件转化逻辑,通过调用已安装的office软件接口及其对应的文件解析函数,将所述指定文件中的相关信息抽取出来;其中,所述相关信息包括文字信息、表格和图片; 根据预设的COS模型对象,将所述抽取的相关信息映射为所述PDF文件中相应的数据对象,产生所述PDF文件; 将所述产生的PDF文件及允许预览的指令下发至所述移动终端。
9.如权利要求8所述的方法,其特征在于,所述预设的COS模型对象中的对象类型与所述PDF文件中的数据对象通过PDF参考手册形成映射关系。
10.如权利要求8所述的方法,其特征在于,所述方法进一步包括: 将所述产生的PDF文件进行加密。
11.如权利要求7所述的方法,其特征在于,在所述服务器接收并验证移动终端发送的指定文件预览请求的步骤之前,所述方法还包括: 通过WEB页面将所述指定文件预先加载在所述服务器上。
12.—种文件在线预览的方法,其特征在于,所述方法包括: 移动终端接收到指定文件的预览指令后,向服务器发送预览请求; 所述服务器接收并验证所述移动终端发送的指定文件预览请求; 待所述预览请求验证通过后,产生允许预览的指令,同时根据预设的COS模型对象,将所述指定文件转换成PDF文件,并将所述PDF文件及允许预览的指令下发至所述移动终端;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合; 所述移动终端待接收到所述服务器反馈的允许预览指令后,获取所述服务器上由所述指定文件转换成的PDF文件,且根据所述预设的COS模型对象,提取所述PDF文件中的每一数据对象,并将所述每一数据对象均提取完成后而获得的相关信息组合为应用于所述移动终端上可阅读的文件;其中,所述相关信息包括文字信息、表格和图片。
13.如权利要求12所述的方法,其特征在于,所述预设的COS模型对象中的对象类型与所述PDF文件中的数据对象通过PDF参考手册形成映射关系。
14.如权利要求12所述的方法,其特征在于,所述方法进一步包括: 仅保留并组合所述每一数据对象均提取完成后而获得的文字信息,使得所述应用于移动终端上可阅读的文件为仅含有所述文字信息的文件。
15.如权利要求12所述的方法,其特征在于,所述方法进一步包括: 在所述每一数据对象均提取完成后而获得的相关信息中,设置关键字进行匹配,使得所述应用于移动终端上可阅读的文件为全文匹配所述关键字的检索文件。
16.如权利要求12所述的方法,其特征在于,所述方法进一步包括: 在所述每一数据对象均提取完成后而获得的相关信息中,当获取到用户对所述相关信息进行特定的标记操作时,则执行对所述相关信息的特定标记操作且保留所述特定标记,使得所述应用于移动终端上可阅读的文件为含有所述特定标记的文件;其中,所述特定的标记操作包括在所述获得的相关信息下划线和编辑文字。
17.如权利要求12所述的方法,其特征在于,所述方法进一步包括: 所述应用于移动终端上可阅读的文件通过蓝牙或WIFI方式连接到具有无线接口的打印设备打印。
18.如权利要求12所述的方法,其特征在于,所述待所述预览请求验证通过后,产生允许预览的指令,同时根据预设的COS模型对象,将所述指定文件转换成PDF文件,并将所述PDF文件及允许预览的指令下发至所述移动终端的具体步骤包括: 待所述预览请求验证通过后,产生允许预览的指令; 根据预设的文件转化逻辑,通过调用已安装的office软件接口及其对应的文件解析函数,将所述指定文件中的相关信息抽取出来;其中,所述相关信息包括文字信息、表格和图片; 根据预设的COS模型对象,将所述抽取的相关信息映射为所述PDF文件中相应的数据对象,产生所述PDF文件; 将所述产生的PDF文件及允许预览的指令下发至所述移动终端。
19.如权利要求18所述的方法,其特征在于,所述方法进一步包括: 将所述产生的PDF文件进行加密。
20.如权利要求12所述的方法,其特征在于,在移动终端接收到指定文件的预览指令后,向服务器发送预览请求的步骤之前,所述方法还包括: 通过WEB页面将所述指定文件预先加载在所述服务器上。
21.一种移动终端,其特征在于,所述移动终端包括: 预览请求单元,用于移动终端接收到指定文件的预览指令后,向服务器发送预览请求; 解析及预览单元,用于待接收到所述服务器反馈的允许预览指令后,获取所述服务器上由所述指定文件转换成的PDF文件,且根据预设的COS模型对象,提取所述PDF文件中的每一数据对象,并将所述每一数据对象均提取完成后而获得的相关信息组合为应用于所述移动终端上可阅读的文件;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合;所述相关信息包括文字信息、表格和图片。
22.如权利要求21所述的移动终端,其特征在于,所述移动终端还包括: 格式重排单元,用于仅保留并组合所述每一数据对象均提取完成后而获得的文字信息,使得所述应用于移动终端上可阅读的文件为仅含有所述文字信息的文件。
23.如权利要求21所述的移动终端,其特征在于,所述移动终端还包括: 内容检索单元,用于在所述每一数据对象均提取完成后而获得的相关信息中,设置关键字进行匹配,使得所述应用于移动终端上可阅读的文件为全文匹配所述关键字的检索文件。
24.如权利要求21所述的移动终端,其特征在于,所述移动终端还包括: 在线标记单元,用于在所述每一数据对象均提取完成后而获得的相关信息中,当获取到用户对所述相关信息进行特定的标记操作时,则执行对所述相关信息的特定标记操作且保留所述特定标记,使得所述应用于移动终端上可阅读的文件为含有所述特定标记的文件;其中,所述特定的标记操作包括在所述获得的相关信息下划线和编辑文字。
25.如权利要求21所述的移动终端,其特征在于,所述移动终端还包括: 远程打印单元,用于所述应用于移动终端上可阅读的文件通过蓝牙或WIFI方式连接到具有无线接口的打印设备打印。
26.一种服务器,其特征在于,所述服务器包括: 预览验证单元,用于服务器接收并验证移动终端发送的指定文件预览请求; 文件转化单元,用于待所述预览请求验证通过后,产生允许预览的指令,同时根据预设的COS模型对象,将所述指定文件转换成PDF文件,并将所述PDF文件及允许预览的指令下发至所述移动终端;其中,所述PDF文件为数组、布尔型、字典、数字、字符串以及二进制流形成的数据对象集合。
27.如权利要求26所述的服务器,其特征在于,所述文件转化单元包括: 指令生成模块,用于待所述预览请求验证通过后,产生允许预览的指令; 预设转换逻辑模块,用于根据预设的文件转化逻辑,通过调用已安装的office软件接口及其对应的文件解析函数,将所述指定文件中的相关信息抽取出来;其中,所述相关信息包括文字信息、表格和图片; 映射模块,用于根据预设的COS模型对象,将所述抽取的相关信息映射为所述PDF文件中相应的数据对象,产生所述PDF文件; 下发模块,用于将所述产生的PDF文件及允许预览的指令下发至所述移动终端。
28.如权利要求27所述的服务器,其特征在于,所述文件转化单元还包括: 加密模块,用于将所述产生的PDF文件进行加密。
29.如权利要求26所述的服务器,其特征在于,所述服务器还包括: 存储单元,用于通过WEB页面将所述指定文件预先加载在所述服务器上。
30.一种通信网络,其特征在于,所述通信网络包括如权利要求21至25中任一项所述的移动终端和如权利要求26至29中任一项所述的服务器。
【文档编号】G06F17/30GK104462522SQ201410807150
【公开日】2015年3月25日 申请日期:2014年12月23日 优先权日:2014年12月23日
【发明者】许冠中, 庞宁, 冯斌, 赵铭, 符曦 申请人:深圳供电局有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1