一种文件预览系统及方法

文档序号:9200468阅读:690来源:国知局
一种文件预览系统及方法
【技术领域】
[0001]本发明属于文档在线阅读领域,尤其涉及一种文件预览系统及方法。
【背景技术】
[0002]随着互联网的发展,人们可以从互联网上下载各种文档到本地进行浏览,但本地如不安装相应文档的阅读软件,则无法查看此文档,另外,文档的下载也增加了人们额外的时间,使得用户体验下降。目前,越来越多的网站支持文档在线阅读,使得无需下载文档,就可通过浏览器进行预览。
[0003]SffFTools是一种实用工具与Adobe Flash文件工作的集合,其能将PDF文件转换成Flash,FlexPaper是一个开源轻量级的在浏览器上显示各种Flash的组件,使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。
[0004]现有技术主要采用OpenOffice/LibreOffice (—种免费的办公软件,类似微软的Office)将 Microsoft Office (主要是 Word、Excel、PowerPoint)转换成 PDF 文件,再使用SffFTools将PDF文件转换成约定的Flash,然后通过FlexPaper使用分页、竖屏及可控的方式将原有的Microsoft Office的内容展现给用户。调用FlexPaper提供的方法,传入以下格式的参数:{文件名[*,需要填充的“O”的个数],总页数}即可实现分页加载Flash的目的。但是此参数中的“文件名”属性需要文件在服务器上的地址,即类似http://doC.jd.com/testDoc.docx的格式。此种方式有一定的安全隐患,如果通过某种方式拿到了这个统一资源定位符(URL),将其输入地址栏中就可以直接下载此文件,这会让别有用心之人有机可乘。并且,这种浏览方式需要下载Flash插件,另外,如果将所有文档都存在一个应用服务器上会增加应用服务器的存储压力,并且不适用于分布式环境。
[0005]如图1所示,用户通过浏览器请求预览某个文件时,首先会经过分发服务器,其会决定用户的请求宄竟是由应用服务器I来处理还是由应用服务器2来处理,假设用户请求由应用服务器I来处理,此时将产生一个Flash保存在应用服务器I上,如果用户请求是由服务器2来处理,这时又生成一个相同的Flash。这样即使不考虑将MicroSoft Office转换成Flash会增加用户的等待时间,也会使服务器存储大量的冗余的文档。
[0006]pdf2htmlEX是一种可以实现将PDF文件转换为高保真网页文件的开源软件,本发明基于pdf2htmlEX提供一种文件预览系统及方法。

【发明内容】

[0007](一 )要解决的技术问题
[0008]本发明的目的在于提供一种文件预览系统及方法,使用户不需要安装任何插件即可像浏览原生网页一样浏览文件,减少服务器压力,并提高文件的安全性。
[0009]( 二 )技术方案
[0010]本发明提供一种文件预览系统,用于向浏览器推送网页文件,以使用户通过浏览器预览该网页文件,文件预览系统包括存储系统、分发服务器及多个应用服务器,其中:
[0011]存储系统存储有多个网页文件;
[0012]分发服务器用于接收用户请求,并将用户请求分发到所述多个应用服务器中的一个应用服务器;
[0013]多个应用服务器中的每个应用服务器存储有WEB应用,WEB应用根据分发的用户请求,从存储系统上获取相应网页文件,并将该网页文件推送至浏览器。
[0014]本发明还提供一种文件预览方法,应用于文件预览系统,方法包括:
[0015]SI,用户通过浏览器向分发服务器发送用户请求;
[0016]S2,分发服务器接收用户请求,并将所述用户请求分发到一个应用服务器;
[0017]S3,所述服务器中的WEB应用根据用户请求,从存储系统中获取相应网页文件,并将该网页文件推送至所述浏览器;
[0018]S4,用户通过浏览器预览所推送的网页文件。
[0019](三)有益效果
[0020]1、本发明通过pdf 2htmlEX直接将PDF文件转换为网页文件,使得浏览器无需安装任何插件,就可通过浏览网页的方式在线浏览PDF文件。
[0021]2、对于同一 PDF文件,转换成的网页文件的大小比FLASH要小,故本发明能支持更大的PDF文件。
[0022]3、本发明将网页文件存储于专门的存储系统中,而不是存储于服务器中,使服务器无需存储大量的冗余的文档。
[0023]4、本发明根据各个应用服务器的当前负载,将用户请求转发到当前负载最小的应用服务器,平衡了各个应用服务器的负载,降低了特定应用服务器上的压力,适用于分布式环境。
[0024]5、本发明中WEB应用根据用户请求中的文件唯一标识获取网页文件,不会使文件路径暴露,保证了文件的安全性。
【附图说明】
[0025]图1是现有技术中文件预览系统的结构示意图。
[0026]图2是本发明实施例提供的文件预览系统的结构示意图。
[0027]图3是本发明实施例提供的文件预览方法的流程图。
【具体实施方式】
[0028]本发明提供一种文件预览系统,包括存储系统、分发服务器及多个应用服务器,分发服务器接收用户请求,并将用户请求分发到应用服务器,应用服务器中的WEB应用根据用户请求,从存储系统上获取相应网页文件,并将该网页文件推送至浏览器,用户通过浏览器预览所推送的网页文件。
[0029]本发明还提供一种文件预览方法,包括:
[0030]SI,用户通过浏览器向分发服务器发送用户请求;
[0031]S2,分发服务器接收用户请求,并将用户请求分发到一个应用服务器;
[0032]S3,应用服务器中的WEB应用根据用户请求,从存储系统中获取相应网页文件,并将该网页文件推送至所述浏览器;
[0033]S4,用户通过浏览器预览所推送的网页文件。
[0034]在一种实施方式中,分发服务器根据每个应用服务器的当前负载,将用户请求分发到当前负载最小的应用服务器。
[0035]在一种实施方式中,存储系统为云存储系统,例如京东云存储系统。
[0036]在一种实施方式中,存储系统中的网页文件是由PDF文件转换得到的,可由pdf2htmlEX
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1