[发明专利]一种文件预览系统及方法在审
| 申请号: | 201510380036.1 | 申请日: | 2015-07-01 |
| 公开(公告)号: | CN104915454A | 公开(公告)日: | 2015-09-16 |
| 发明(设计)人: | 徐冶 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 宋焰琴 |
| 地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 文件 预览 系统 方法 | ||
技术领域
本发明属于文档在线阅读领域,尤其涉及一种文件预览系统及方法。
背景技术
随着互联网的发展,人们可以从互联网上下载各种文档到本地进行浏览,但本地如不安装相应文档的阅读软件,则无法查看此文档,另外,文档的下载也增加了人们额外的时间,使得用户体验下降。目前,越来越多的网站支持文档在线阅读,使得无需下载文档,就可通过浏览器进行预览。
SWFTools是一种实用工具与Adobe Flash文件工作的集合,其能将PDF文件转换成Flash,FlexPaper是一个开源轻量级的在浏览器上显示各种Flash的组件,使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。
现有技术主要采用OpenOffice/LibreOffice(一种免费的办公软件,类似微软的Office)将Microsoft Office(主要是Word、Excel、PowerPoint)转换成PDF文件,再使用SWFTools将PDF文件转换成约定的Flash,然后通过FlexPaper使用分页、竖屏及可控的方式将原有的Microsoft Office的内容展现给用户。调用FlexPaper提供的方法,传入以下格式的参数:{文件名[*,需要填充的“0”的个数],总页数}即可实现分页加载Flash的目的。但是此参数中的“文件名”属性需要文件在服务器上的地址,即类似http://doc.jd.com/testDoc.docx的格式。此种方式有一定的安全隐患,如果通过某种方式拿到了这个统一资源定位符(URL),将其输入地址栏中就可以直接下载此文件,这会让别有用心之人有机可乘。并且,这种浏览方式需要下载Flash插件,另外,如果将所有文档都存在一个应用服务器上会增加应用服务器的存储压力,并且不适用于分布式环境。
如图1所示,用户通过浏览器请求预览某个文件时,首先会经过分发服务器,其会决定用户的请求究竟是由应用服务器1来处理还是由应用服务器2来处理,假设用户请求由应用服务器1来处理,此时将产生一个Flash保存在应用服务器1上,如果用户请求是由服务器2来处理,这时又生成一个相同的Flash。这样即使不考虑将MicroSoft Office转换成Flash会增加用户的等待时间,也会使服务器存储大量的冗余的文档。
pdf2htmlEX是一种可以实现将PDF文件转换为高保真网页文件的开源软件,本发明基于pdf2htmlEX提供一种文件预览系统及方法。
发明内容
(一)要解决的技术问题
本发明的目的在于提供一种文件预览系统及方法,使用户不需要安装任何插件即可像浏览原生网页一样浏览文件,减少服务器压力,并提高文件的安全性。
(二)技术方案
本发明提供一种文件预览系统,用于向浏览器推送网页文件,以使用户通过浏览器预览该网页文件,文件预览系统包括存储系统、分发服务器及多个应用服务器,其中:
存储系统存储有多个网页文件;
分发服务器用于接收用户请求,并将用户请求分发到所述多个应用服务器中的一个应用服务器;
多个应用服务器中的每个应用服务器存储有WEB应用,WEB应用根据分发的用户请求,从存储系统上获取相应网页文件,并将该网页文件推送至浏览器。
本发明还提供一种文件预览方法,应用于文件预览系统,方法包括:
S1,用户通过浏览器向分发服务器发送用户请求;
S2,分发服务器接收用户请求,并将所述用户请求分发到一个应用服务器;
S3,所述服务器中的WEB应用根据用户请求,从存储系统中获取相应网页文件,并将该网页文件推送至所述浏览器;
S4,用户通过浏览器预览所推送的网页文件。
(三)有益效果
1、本发明通过pdf2htmlEX直接将PDF文件转换为网页文件,使得浏览器无需安装任何插件,就可通过浏览网页的方式在线浏览PDF文件。
2、对于同一PDF文件,转换成的网页文件的大小比FLASH要小,故本发明能支持更大的PDF文件。
3、本发明将网页文件存储于专门的存储系统中,而不是存储于服务器中,使服务器无需存储大量的冗余的文档。
4、本发明根据各个应用服务器的当前负载,将用户请求转发到当前负载最小的应用服务器,平衡了各个应用服务器的负载,降低了特定应用服务器上的压力,适用于分布式环境。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510380036.1/2.html,转载请声明来源钻瓜专利网。





