CN104035937A - 一种可扩展的在线浏览电子文件的***及方法 - Google Patents

一种可扩展的在线浏览电子文件的***及方法 Download PDF

Info

Publication number
CN104035937A
CN104035937A CN201310071851.0A CN201310071851A CN104035937A CN 104035937 A CN104035937 A CN 104035937A CN 201310071851 A CN201310071851 A CN 201310071851A CN 104035937 A CN104035937 A CN 104035937A
Authority
CN
China
Prior art keywords
file
export target
pdf
document
client
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
Application number
CN201310071851.0A
Other languages
English (en)
Inventor
李锴
康昆彬
王海瑞
吴阳阳
刘桂玲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Founder International Co Ltd
Founder International Beijing Co Ltd
Original Assignee
Founder International Co Ltd
Founder International Beijing Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Founder International Co Ltd, Founder International Beijing Co Ltd filed Critical Founder International Co Ltd
Priority to CN201310071851.0A priority Critical patent/CN104035937A/zh
Publication of CN104035937A publication Critical patent/CN104035937A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/116Details of conversion of file system types or formats
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Storage Device Security (AREA)
  • Document Processing Apparatus (AREA)

Abstract

本发明公开了一种可扩展的在线浏览电子文件的***及方法,该***及方法首先根据用户需求,配置输出的目标格式,服务器端根据配置的目标输出格式,对客户端所请求的电子文件进行转换,将不同格式的电子文件转换为目标格式文件输出到客户端,客户端根据服务器端配置输出的目标格式文件调用相应的阅读软件进行电子文件的显示浏览。本发明所述的***及方法支持多种目标格式的安全高效的在线阅读,并能够方便地扩展到能支持PDF到目标格式的转换,通过加密控制权限的文件格式使电子文件在线浏览的输出格式更灵活,对平台的支持率更广。

Description

一种可扩展的在线浏览电子文件的***及方法
技术领域
本发明涉及互联网领域,具体涉及一种可扩展的使用通用浏览器在线浏览电子文件的***及方法。
背景技术
随着信息技术的发展,各种类型的电子文件层出不穷,这些电子文件大都保存在各种信息***中,如何在客户端使用通用阅读器实现多种格式电子文件的方便、灵活、高效、受控地在线浏览,避免在客户端安装多个阅读程序成为如今电子文件浏览的新课题。
目前,采用通用阅读器实现电子文件的在线浏览主要是两种方案:
方案一,基于SWF(Shock Wave Flash)的在线浏览;该方案是在服务器端将文件转换为Flash格式(后缀名为swf),将转换后的Flash文件送到客户端进行显示。根据客户端的Flash文件显示方式不同,服务器端转换时的处理也有所不同;如果客户端直接浏览生成的Flash文件,则转换后的Flash文件需要包含翻页控制、打印、检索等功能菜单;如果客户端使用的是外部Flash文件(该文件称为壳Flash文件)显示转换后的Flash文件,则转换后的Flash文件不包括功能控制按钮或菜单,由壳文件控制Flash文件的翻页控制、打印、检索等,此时用户的部分权限(可否打印、可否拷贝文本)可以通过壳文件的功能菜单进行控制。由于大多数WEB浏览器都直接支持Flash,该方案的最大好处是无需在客户端安装阅读软件,因此该方案一般用于互联网的文件在线浏览,如百度文库、豆丁等。
方案二,基于PDF的在线浏览;该方案在服务器端将文件转换为PDF格式,根据文件浏览时的权限要求对文件进行拆页、权限加密、水印添加等操作,将处理后的仅包含指定页(或页范围)的PDF文件分发到客户端,客户端使用Adobe Reader对PDF文件进行阅读;(参考资料3)。
方案一的局限是预先将原始文件进行格式转换,生成包含所有页的可供在线浏览的单一Flash文件,所有用户浏览时使用的都是该文件;在需要根据用户权限(如是否添加水印,限制查看某些敏感页)生成不同的Flash文件时,该方案无法满足;如果文件较小,可以根据权限对文件的所有页进行水印、并根据分页授权要求删除敏感页等操作,如果文件较大,实时对文件的所有页进行水印添加等操作在性能上无法达到实用的要求;另一方面,一次性将整个大文件进行传输和在客户端进行显示也影响性能。
方案二的局限性在于客户端需要安装钩子Hook程序和Adobe Reader,Hook程序的调用方式在不同网络浏览器上并不一致,如在Internet Explorer上通过ActiveX调用,在Mozilla Firefox上需要通过PlugIn进行调用,在ActiveX和PlugIn的安装、分发、升级、维护上极大地依赖于客户端环境;其次,不同版本的Adobe Reader和IE浏览器兼容性问题也有出入,这样极大得降低了用户的满意度。
方案一和方案二的一个共同局限性在于扩展性不足,它们都限定了一个唯一的输出格式(swf或pdf),客户无法根据自己的需要进行选择,要移植到新的目标格式需要重新开发。
另一方面,在某些特定应用或领域中,一些文件格式也得到了较为广泛的应用,该格式文件的阅读程序在该范围内也相对普及,其他格式文件也可以通过相应的格式转换程序转换为该格式,如电子公文及电子图书领域的方正CEB、CEBX;此时,这类文件格式本身是相对封闭,转换为swf和pdf文件技术上并不完全可行(或转换后有信息丢失,如整个页面转换为了图片,无法支持文件拷贝),其次,由于应用的需要,大部分文件直接使用该文件进行存储,通过方案一和方案二再次进行格式转换和浏览并不经济;需要基于该格式实现文件的在线浏览,支持文件的实时转换、拆页、加密、水印等操作,实现类似参考资料3的应用效果。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种可扩展的在线浏览电子文件的***及方法,实现电子文件的在线安全高效的浏览。
为实现上述目的,本发明采用的技术方案如下:
一种可扩展的在线浏览电子文件的***,包括:
服务器端:用于接收客户端的访问请求,并根据用户的访问请求将不同格式的电子文件转换为输出目标格式文件输出至客户端;所述的输出目标格式包括内置目标格式和非内置目标格式,所述的内置目标格式包括PDF、SWF和CEBX格式;所述的服务器端包括:
配置模块:用于配置电子文件在线浏览时的输出目标格式、输出目标格式文件的输出方式、定时格式转换任务的配置;所述的定时格式转换任务的配置方式包括原始电子文件到输出目标格式文件的实时转换和预先转换存储;
格式转换模块:用于将原始电子文件转换为输出目标格式文件;
文件输出模块:用于将转换后的输出目标格式文件输出到客户端;
客户端:用于向服务器端发送访问请求,接收服务器端输出的输出目标格式文件,并调用阅读软件进行输出目标格式电子文件的显示。
进一步,如上所述的一种可扩展的在线浏览电子文件的***,所述的格式转换模块包括:
主格式转换模块:用于将原始电子文件转换为主文件格式;所述的主文件格式是指文件访问时操作使用的文件格式,主文件格式为配置的在线浏览时的输出目标格式或者是中间PDF格式;如果配置的输出目标格式为PDF或CEBX格式,主文件格式为输出目标格式,如果配置的输出目标格式为SWF格式或者非内置目标格式,主文件格式为中间PDF格式;
二次格式转换模块:用于将中间PDF格式文件转换为输出目标格式文件。
进一步,如上所述的一种可扩展的在线浏览电子文件的***,当输出目标格式为非内置目标格式时,配置模块还用于非内置目标格式所对应的中间PDF格式文件到输出目标格式文件的配置。
进一步,如上所述的一种可扩展的在线浏览电子文件的***,所述的服务器端还包括:
定时任务调度模块:用于根据定时格式转换任务的配置进行原始电子文件格式到输出目标格式的实时转换,如果实时转换性能无法达到使用要求,调用主格式转换模块实现在文件访问前原始电子文件格式到输出目标文件格式的预先转换存储;所述的实时转换无法达到使用要求是指原始电子文件到输出目标格式进行实时转化的转换时间超过设定转换时间。
再进一步,如上所述的一种可扩展的在线浏览电子文件的***,所述的服务器端还包括:
页码计算及授权检查模块:用于根据当前用户授权记录计算请求对应的页码,或者用于用户直接指定访问页码时检查当前用户是否可访问该页;
主格式文件页面抽取模块:用于根据客户端请求访问文件的页码范围,在主格式文件内,抽取出相应的页码,形成新的主格式文件。
更进一步,如上所述的一种可扩展的在线浏览电子文件的***,所述的服务器端还包括:
主格式文件水印模块:用于将主格式文件页面抽取模块抽取出来的新的主格式文件按要求添加水印;
输出格式文件加密模块:用于根据所设定的电子文件的权限要求,在输出目标格式文件上加密,形成可供输出的文件。
一种可扩展的在线浏览电子文件的方法,包括以下步骤:
(1)配置服务器端的电子文件在线浏览时的输出目标格式;所述的输出目标格式包括内置目标格式和非内置目标格式,所述的内置目标格式包括PDF、SWF和CEBX格式;
(2)客户端向服务器端发送访问请求,服务器端解析访问请求,定位客户端所请求的电子文件;
(3)服务器端将客户端所请求的原始电子文件转化为输出目标格式文件,并输出到客户端;
(4)客户端接收服务器端输出的输出目标格式文件,调用阅读器进行在线阅读。
进一步,如上所述的一种可扩展的在线浏览电子文件的方法,步骤(3)中,服务器端将客户端所请求的原始电子文件转化为输出目标格式文件的具体方式为:
(3-1)将客户端所请求的原始电子文件转换为主格式文件;所述的主格式文件是指文件访问时操作使用的文件格式,主格式文件为配置的在线浏览时的输出目标格式或者是中间PDF格式;如果配置的输出目标格式为PDF或CEBX格式,主文件格式为输出目标格式,如果配置的输出目标格式为SWF格式或者其它非输出目标格式,主文件格式为中间PDF格式;
(3-2)根据用户请求的原始电子文件的页码,抽取主格式文件中对应的页码形成新的主格式文件;
(3-3)将新的主格式文件转进行二次格式转换,转换为输出目标格式文件。
进一步,如上所述的一种可扩展的在线浏览电子文件的方法,步骤(3)中,如果电子文件的输出目标输出格式为PDF格式,服务器端将电子文件转化为PDF格式的具体方式为:
查看客户端所请求的原始电子文件是否为PDF格式,若否则将原始电子文件转换为PDF文件;若是则不转换。
进一步,如上所述的一种可扩展的在线浏览电子文件的方法,步骤(3)中,如果电子文件的输出目标输出格式为SWF格式,服务器端将原始电子文件转化为SWF格式的具体方式为:
1)查看客户端所请求的原始电子文件是否为PDF格式,若否则将原始电子文件转换为PDF文件,若是则不处理;
2)服务器端采用PDF到SWF的转换工具,将PDF文件转换为SWF文件。
进一步,如上所述的一种可扩展的在线浏览电子文件的方法,步骤(3)中,如果电子文件的输出目标输出格式为CEBX格式,服务器端在电子文件访问前预先将原始电子文件转换为CEBX文件。
进一步,如上所述的一种可扩展的在线浏览电子文件的方法,步骤(3)中,在将转换后的输出目标文件输出到客户端之前,还包括以下步骤:
根据所设定的电子文件的权限要求,对要输出的输出目标格式文件进行加密。
进一步,如上所述的一种可扩展的在线浏览电子文件的方法,步骤(4)中,如果输出的输出目标格式文件为CEBX格式文件,客户端采用CEBX文件格式对应的阅读器在客户端显示文件;如果输出的输出目标格式文件为SWF格式文件,客户端采用壳Flash文件在客户端显示文件。
再进一步,如上所述的一种可扩展的在线浏览电子文件的方法,如果输出的输出目标格式文件为SWF格式文件,服务器端根据客户端所请求的文件长度,将SWF文件长度返回给壳Flash文件,再将所请求的文件内容返回给壳Flash文件,之后由壳Flash文件将文件长度、SWF文件头和文件内容进行拼装形成完成的SWF文件。
更进一步,如上所述的一种可扩展的在线浏览电子文件的方法,如果客户端所请求的输出目标输出格式为非内置目标格式,服务器端将所请求的电子文件首先预先转换为PDF文件,再将PDF文件转换为输出目标格式文件。
本发明的有益效果在于:本发明所述的***及方法,可以根据用户需求,配置输出的目标格式(PDF、SWF、CEBX),服务器端根据配置的目标格式,对文件进行拆页、加密、水印等操作,避免一次性对文件所有页进行水印、加密,并输出整个电子文件到客户端,实现电子文件的在线安全高效浏览。另外,本发明的方法及***还提供一种可嵌入的方式,将特定文件格式的格式转换、加密模块***服务器端,即可实现基于该文件格式的分页浏览。
附图说明
图1为具体实施方式中一种可扩展的在线浏览电子文件的***的结构框图;
图2为具体实施方式中一种可扩展的在线浏览电子文件的方法的流程图。
具体实施方式
下面结合说明书附图与具体实施方式对本发明做进一步的详细说明。
图1示出了本发明一种可扩展的在线浏览电子文件的***的结构框图,该***包括服务器端A和客户端B,服务器端负责接收客户端的访问请求,根据客户端的请求将不同格式的电子文件转换成输出目标格式电子文件输出到客户端,客户端接收到服务端文件,调用相应的阅读软件进行显示。其中,服务器端A包括配置模块、定时任务调度模块、页面计算及授权检查模块、格式转换模块(包括主格式转换模块和二次格式转换模块)、主格式文件面抽取模块、主格式文件水印模块、输出格式文件加密模块,以及访问请求分析模块、页面输出模块和文件输出模块。其中:
配置模块用于配置电子文件在线浏览时的输出目标格式、以及定时格式转换任务的配置;所述的输出目标格式包括内置目标格式和非内置目标格式,内置目标格式包括PDF、SWF和CEBX格式;所述的定时格式转换任务的配置方式包括原始电子文件到输出目标格式文件的实时转换和预先转换存储;配置模块是在最终用户访问文件前,由管理员根据需要配置电子文件的相关设置,具体如何配置的方式并不是唯一的,可以根据需要进行不同的配置,在本市实施方式中,如果输出目标格式为非内置目标格式,即所要输出的目标格式不是***缺省支持的内置目标格式,配置模块还用于配置非内置目标格式文件所对应的中间PDF格式文件向输出目标格式文件的转换,以及非内置目标格式文件的加密;
定时任务调度模块:用于根据定时格式转换任务的配置进行原始电子文件格式到输出目标格式的实时转换,如果选择输出目标格式的实时转换性能无法达到使用要求(如目前版本的CEBX格式转换程序),则通过定时任务调度模块,调用主格式转换模块实现原始电子文件格式到输出目标文件格式的在文件访问前的预先转换。实时转换无法达到使用要求是指原始电子文件到输出目标格式进行实时转化的转换时间超过设定转换时间。原始电子文件格式到输出目标格式的转换是需要时间的,如果需要转换和加密的文件较大,内容较多,转换时间超过设定转换时间,如在10秒以上的,在文件上传到服务器的时候,***就会做预先转换存储的处理,这样在用户下次访问该文件的时候,***直接找到转换后的文件输出到客户端即可,这样大大提高了阅读效率和用户体验。
主格式转换模块:用于将原始电子文件转换为主文件格式;所述的主文件格式是指文件访问时操作使用的文件格式,主文件格为配置的在线浏览时的输出目标格式或者是中间PDF格式;如果配置的输出目标格式为PDF或CEBX格式,主文件格式为输出目标格式,如果配置的输出目标格式为SWF格式或者其它非内置目标格式,主文件格式为中间PDF格式;具体而言:
如果配置的目标文件格式为CEBX或PDF,则主文件格式为配置的目标文件格式;
如果配置的目标文件格式为SWF或其他非内置支持格式,则主文件格式为PDF;
格式转换的具体实现是利用现有技术实现,如:
CEBX转换:包括CEBX Maker软件、虚拟打印
PDF转换:包括PDF开发包(如PDF LIB、iText)、文件编辑软件自带的输出PDF功能(如:Office2007内另存为PDF)、虚拟打印(如:AdobePDF);
主格式文件页面抽取模块用于根据请求访问文件的页码范围,在主格式文件内,抽取出相应的页码,形成新的主格式文件,该文件可能是内存版本,也可能是磁盘文件;
主格式文件水印模块用于将抽取出来的主格式文件按要求添加水印;
二次格式转换模块用于将中间PDF格式文件转换为输出目标格式文件;
输出格式文件加密模块:用于根据权限要求,在输出目标格式文件上加密,形成可供输出的文件;
应用服务器:用于接收客户端的HTTP请求,并将HTTP响应发送回客户端,应用服务器本身不属于电子文件在线浏览***;
访问请求分析模块:本模块负责从应用服务器接收客户端访问请求,并分析访问请求,分析结果包括:
请求URL对应的电子文件名;
是否允许客户端从显示中拷贝文本;
是否允许客户端打印文件;
是否允许客户端另存;
查看时是否包含水印;
打印时是否包含水印;
请求访问文件的页码范围;
页面输出模块:输出带带翻页(或跳页)控制的WEB页面,该页面通过客户端脚本自动向后台请求访问当前文件的首页;
PDF文件保存控制引擎:对于不允许客户端另存的访问,禁止AcrobatReader的另存功能。
图2示出了本实施方式中一种可扩展的在线浏览电子文件的方法的流程图,该方法包括以下步骤:
步骤S21:配置服务器端的电子文件在线浏览时的输出目标格式;
配置服务器端的电子文件在线浏览时的输出目标格式;所述的输出目标格式包括内置目标格式和非内置目标格式,其中,内置目标格式包括PDF、SWF和CEBX格式。本发明的在线浏览电子文件的***缺省支持PDF、SWF、CEBX三种目标输出格式,用户可以通过配置选择这三种目标格式之一。通过配置模块配置电子文件在线浏览时的输出目标格式。该步骤中,除了配置输出目标格式外,还包括定时格式转换任务的配置以及所请求的电子文件页面的输出方式,其中,定时格式转换任务的配置方式包括原始电子文件到输出目标格式文件的实时转换和预先转换存储。当然,也可以根据需要在服务器端进行其它在线浏览时的相关配置。
步骤S22:根据客户端的访问请求,定位客户端所请求的电子文件;
客户端向服务器端发送访问请求,访问请求分析模块对访问请求进行解析,定位客户端所请求的电子文件。其中,通过解析客户端的访问请求定位所请求的电子文件的方式为现有技术。
步骤S23:将客户端所请求的电子文件转化为输出目标格式文件;
服务器端将客户端所请求的电子文件转化为输出目标格式文件,并输出到客户端。本实施方式中服务器端将客户端所请求的原始电子文件转化为输出目标格式文件的具体方式为:
a.将客户端所请求的原始电子文件转换为主格式文件;所述的主格式文件是指文件访问时操作使用的文件格式,主格式文件为配置的在线浏览时的输出目标格式或者是中间PDF格式;如果配置的输出目标格式为PDF或CEBX格式,主文件格式为输出目标格式,如果配置的输出目标格式为SWF格式或者非内置目标格式,主文件格式为中间PDF格式;
b.根据用户请求的原始电子文件的页码,抽取主格式文件中对应的页码形成新的主格式文件;
c.将新的主格式文件转进行二次格式转换,转换为输出目标格式文件。
由步骤S21可知,所述的输出目标格式文件的内置目标格式包括PDF、SWF和CEBX三种,针对不同格式的转换具体方式如下:
a.如果配置的目标格式是PDF
如果电子文件的内置目标输出格式为PDF格式,服务器端将电子文件转化为PDF格式的具体方式为:查看客户端所请求的电子文件是否为PDF格式,若否则将电子文件转换为PDF文件;若是则不转换(具体的实现方法可参见申请号为200910091210.5、名称为“电子文件的在线浏览方法和***”的中国专利中的方案)。
b.如果配置的目标格式是SWF
如果电子文件的内置目标输出格式为SWF格式,服务器端将电子文件转化为SWF格式的具体方式为:
1)查看客户端所请求的原始电子文件是否为PDF格式,若否则将原始电子文件转换为PDF文件,若是则不处理;
2)服务器端采用PDF到SWF的转换工具,将PDF文件转换为SWF文件。
在服务器端将原始文件先使用a中的方法生成待浏览页(或页集合)的PDF版本,该PDF版本已根据完成了拆页、水印等操作;然后使用PDF到SWF转换工具(如SWFTools),将上述PDF文件转换为不带功能菜单的SWF文件;
客户端采用壳Flash文件(如FlexPaper)阅读转换后的Flash文件;根据用户权限将壳Flash文件的相应功能菜单禁止或隐藏,壳Flash文件向服务器端获取SWF文件后进行显示。
其中,使用PDF格式进行中转的原因是为避免多种源格式转换为SWF文件、SWF文件拆页、添加水印带来的复杂度;采用壳文件的原因是为避免功能菜单(可否打印、可否拷贝文本)不同导致Flash文件的重新生成,从而降低性能。
c.如果配置的目标格式为CEBX,则方式如下:
***预先将其他格式转换为CEBX文件,用户访问时根据用户请求文件找到对应的CEBX文件,根据访问请求将文件进行拆页、水印、权限加密等操作,生成指定页(或页集合)的CEBX文件;将该CEBX文件输出到客户端,客户端调用CEBX阅读器进行显示。采用预先转换的原因在于CEBX格式转换程序的转换性能不能满足实时性要求。
如果客户端所请求的输出目标格式为PDF、SWF和CEBX格式之外的非内置格式文件,服务器端将所请求的电子文件首先转换为PDF文件,再将PDF文件转换为所请求的非内置格式文件。
步骤S24:客户端接收服务器端输出的输出目标格式文件,调用阅读器进行在线阅读。
根据解析出的访问请求的权限要求,对要输出的输出目标格式文件进行加密。客户端接收服务器端输出的文件,调用阅读器进行在线阅读。在将转换后的内置目标文件输出到客户端之前,根据解析出的访问请求的权限要求,对要输出的输出目标格式文件进行加密。
如果输出的输出目标格式文件为CEBX格式文件,客户端采用CEBX文件格式对应的阅读器在客户端显示文件;如果输出的输出目标格式文件为SWF格式文件,客户端采用壳Flash文件在客户端显示文件。
由于Flash自身的缺陷,它需要将接收到的数据流保存到本地临时目录,具有较大的安全隐患,需要在普通的壳文件作相应的优化,保证本地不保留可被直接用于显示的Flash文件,优化方法是服务器端分段传输Flash文件。即如果输出的输出目标格式文件为SWF格式文件,服务器端向根据客户端所请求的文件长度,将SWF文件长度返回给壳Flash文件,再将所请求的文件内容返回给壳Flash文件,之后由壳Flash文件将文件长度、SWF文件头和文件内容进行拼装形成完成的SWF文件。例如以FlexPaper为例,方式如下:
a)FlexPaper先请求SWF目标文件的文件长度;
b)服务器接收到文件长度的请求,对SWF文件进行解析,将SWF文件长度返还给FlexPaper;
c)FlexPaper收到SWF文件长度后,再向服务器请求SWF文件的文件内容,服务器接着将文件内容发送给FlexPaper浏览器;
d)FlexPaper浏览器将电子文件的文件长度、SWF文件头、文件内容进行拼装,在内存中形成一个完整的SWF文件进行显示,这样就避免了在本地保留完整的SWF文件。
下面结合具体的实施例对本发明进行进一步的说明。
实施例
本实施例中用户请求在线浏览1.doc文件。
首先,在最终用户访问文件前,在服务器端进行相关的配置,本实施例中服务器配置如下:
1)输出目标格式:swf
2)定时格式转换任务:realtime(实时转换)
3)页面输出设置:page(逐页输出)
在完成上述相关配置后,管理员登陆,并进行原始电子文件(1.doc)的相关配置(访问权限等):
1)设置1.doc文件可访问页码1-5,10-20;
2)设置1.doc文件可执行权限:打印、查看带水印。
在完成上述配置后,在线浏览电子文件的执行流程如下:
1)客户端登陆,向服务器发送访问1.doc文件的请求;
2)服务器接受客户端请求,将带有页码范围(1-5,10-20)、服务器配置和带打印按钮、翻页(或跳页)控制的WEB页面发送到客户端;
3)该WEB页面通过客户端脚本自动向后台服务器请求1.doc文件,通过当前用户授权记录计算翻页或跳页(上一页、下一页、首页、末页)请求对应的页码,并提供所请求的页码号(第一次访问发送的页码号为第一页);其中,客户端脚本向服务器发送文件浏览的请求,是根据***的业务逻辑和需求,根据现有的技术改造实现的;
4)服务器接收到客户端请求的页码,或者用户直接指定访问页码时,检查当前用户是否可访问该页,如果允许访问,通过主格式转换模块将文件1.doc转换成主格式文件1.pdf(这里目标格式为swf,因此主格式就是pdf),主格式文件可以是内存文件,也可以是磁盘文件;
5)根据客户端请求的页码,使用主格式页面抽取模块抽取出相应的文件页码内容;
6)根据客户端的授权信息查看带水印,管理员根据上述原始电子文件的相关配置进行添加水印等操作;
7)通过二次格式转换模块将主格式pdf文件转化为目标格式swf文件;
8通过输出格式文件加密模块在输出目标格式文件上加密,形成可供输出的文件,首先将文件长度发送到客户端,然后将文件内容发送到客户端。
9)客户端Flexpaper接收到SWF文件头和文件内容,然后进行拼装,形成一个完整的SWF文件进行显示。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其同等技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (15)

1.一种可扩展的在线浏览电子文件的***,包括:
服务器端:用于接收客户端的访问请求,并根据用户的访问请求将不同格式的电子文件转换为输出目标格式文件输出至客户端;所述的输出目标格式包括内置目标格式和非内置目标格式,所述的内置目标格式包括PDF、SWF和CEBX格式;所述的服务器端包括:
配置模块:用于配置电子文件在线浏览时的输出目标格式、输出目标格式文件的输出方式、定时格式转换任务的配置、非内置目标格式对应的PDF文件到目标格式的转换模块、非内置目标格式文件加密模块;所述的定时格式转换任务的配置方式包括原始电子文件到输出目标格式文件的实时转换和预先转换存储;
格式转换模块:用于将原始电子文件转换为输出目标格式文件;
文件输出模块:用于将转换后的输出目标格式文件输出到客户端;
客户端:用于向服务器端发送访问请求,接收服务器端输出的输出目标格式文件,并调用阅读软件进行输出目标格式电子文件的显示。
2.如权利要求1所述的一种可扩展的在线浏览电子文件的***,其特征在于,所述的格式转换模块包括:
主格式转换模块:用于将原始电子文件转换为主文件格式;所述的主文件格式是指文件访问时操作使用的文件格式,主文件格式为配置的在线浏览时的输出目标格式或者是中间PDF格式;如果配置的输出目标格式为PDF或CEBX格式,主文件格式为输出目标格式,如果配置的输出目标格式为SWF格式或者非内置目标格式,主文件格式为中间PDF格式;
二次格式转换模块:用于将中间PDF格式文件转换为输出目标格式文件。
3.如权利要求2所述的一种可扩展的在线浏览电子文件的***,其特征在于:当输出目标格式为非内置目标格式时,配置模块还用于非内置目标格式所对应的中间PDF格式文件到输出目标格式文件的配置。
4.如权利要求2所述的一种可扩展的在线浏览电子文件的***,其特征在于,所述的服务器端还包括:
定时任务调度模块:用于根据定时格式转换任务的配置进行原始电子文件格式到输出目标格式的实时转换,如果实时转换性能无法达到使用要求,调用主格式转换模块实现在文件访问前原始电子文件格式到输出目标文件格式的预先转换存储;所述的实时转换无法达到使用要求是指原始电子文件到输出目标格式进行实时转化的转换时间超过设定转换时间。
5.如权利要求4所述的一种可扩展的在线浏览电子文件的***,其特征在于,所述的服务器端还包括:
页码计算及授权检查模块:用于根据当前用户授权记录计算请求对应的页码,或者用于用户直接指定访问页码时检查当前用户是否可访问该页;
主格式文件页面抽取模块:用于根据客户端请求访问文件的页码范围,在主格式文件内,抽取出相应的页码,形成新的主格式文件。
6.如权利要求5所述的一种可扩展的在线浏览电子文件的***,其特征在于,所述的服务器端还包括:
主格式文件水印模块:用于将主格式文件页面抽取模块抽取出来的新的主格式文件按要求添加水印;
输出格式文件加密模块:用于根据所设定的电子文件的权限要求,在输出目标格式文件上加密,形成可供输出的文件。
7.一种可扩展的在线浏览电子文件的方法,包括以下步骤:
(1)配置服务器端的电子文件在线浏览时的输出目标格式;所述的输出目标格式包括内置目标格式和非内置目标格式,所述的内置目标格式包括PDF、SWF和CEBX格式;
(2)客户端向服务器端发送访问请求,服务器端解析访问请求,定位客户端所请求的电子文件;
(3)服务器端将客户端所请求的原始电子文件转化为输出目标格式文件,并输出到客户端;
(4)客户端接收服务器端输出的输出目标格式文件,调用阅读器进行在线阅读。
8.如权利要求7所述的一种可扩展的在线浏览电子文件的方法,其特征在于:步骤(3)中,服务器端将客户端所请求的原始电子文件转化为输出目标格式文件的具体方式为:
(3-1)将客户端所请求的原始电子文件转换为主格式文件;所述的主格式文件是指文件访问时操作使用的文件格式,主格式文件为配置的在线浏览时的输出目标格式或者是中间PDF格式;如果配置的输出目标格式为PDF或CEBX格式,主文件格式为输出目标格式,如果配置的输出目标格式为SWF格式或者其它非输出目标格式,主文件格式为中间PDF格式;
(3-2)根据用户请求的原始电子文件的页码,抽取主格式文件中对应的页码形成新的主格式文件;
(3-3)将新的主格式文件转进行二次格式转换,转换为输出目标格式文件。
9.如权利要求8所述的一种可扩展的在线浏览电子文件的方法,其特征在于:步骤(3)中,如果电子文件的输出目标输出格式为PDF格式,服务器端将电子文件转化为PDF格式的具体方式为:
查看客户端所请求的原始电子文件是否为PDF格式,若否则将原始电子文件转换为PDF文件;若是则不转换。
10.如权利要求8所述的一种可扩展的在线浏览电子文件的方法,其特征在于:步骤(3)中,如果电子文件的输出目标输出格式为SWF格式,服务器端将原始电子文件转化为SWF格式的具体方式为:
1)查看客户端所请求的原始电子文件是否为PDF格式,若否则将原始电子文件转换为PDF文件,若是则不处理;
2)服务器端采用PDF到SWF的转换工具,将PDF文件转换为SWF文件。
11.如权利要求8所述的一种可扩展的在线浏览电子文件的方法,其特征在于:步骤(3)中,如果电子文件的输出目标输出格式为CEBX格式,服务器端在电子文件访问前预先将原始电子文件转换为CEBX文件。
12.如权利要求7至11之一所述的一种可扩展的在线浏览电子文件的方法,其特征在于:步骤(3)中,在将转换后的输出目标文件输出到客户端之前,还包括以下步骤:
根据所设定的电子文件的权限要求,对要输出的输出目标格式文件进行加密。
13.如权利要求12所述的一种可扩展的在线浏览电子文件的方法,其特征在于:步骤(4)中,如果输出的输出目标格式文件为CEBX格式文件,客户端采用CEBX文件格式对应的阅读器在客户端显示文件;如果输出的输出目标格式文件为SWF格式文件,客户端采用壳Flash文件在客户端显示文件。
14.如权利要求12所述的一种可扩展的在线浏览电子文件的方法,其特征在于:如果输出的输出目标格式文件为SWF格式文件,服务器端根据客户端所请求的文件长度,将SWF文件长度返回给壳Flash文件,再将所请求的文件内容返回给壳Flash文件,之后由壳Flash文件将文件长度、SWF文件头和文件内容进行拼装形成完成的SWF文件。
15.如权利要求12所述的一种可扩展的在线浏览电子文件的方法,其特征在于:如果客户端所请求的输出目标输出格式为非内置目标格式,服务器端将所请求的电子文件首先预先转换为PDF文件,再将PDF文件转换为输出目标格式文件。
CN201310071851.0A 2013-03-07 2013-03-07 一种可扩展的在线浏览电子文件的***及方法 Pending CN104035937A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310071851.0A CN104035937A (zh) 2013-03-07 2013-03-07 一种可扩展的在线浏览电子文件的***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310071851.0A CN104035937A (zh) 2013-03-07 2013-03-07 一种可扩展的在线浏览电子文件的***及方法

Publications (1)

Publication Number Publication Date
CN104035937A true CN104035937A (zh) 2014-09-10

Family

ID=51466708

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310071851.0A Pending CN104035937A (zh) 2013-03-07 2013-03-07 一种可扩展的在线浏览电子文件的***及方法

Country Status (1)

Country Link
CN (1) CN104035937A (zh)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104391827A (zh) * 2014-12-10 2015-03-04 深圳中兴网信科技有限公司 通过网页浏览文档的方法及装置
CN104462522A (zh) * 2014-12-23 2015-03-25 深圳供电局有限公司 一种文件在线预览的方法和移动终端、服务器
CN104486388A (zh) * 2014-12-03 2015-04-01 深圳市深信服电子科技有限公司 云存储文件的访问方法和装置
CN105573967A (zh) * 2015-12-04 2016-05-11 福建亿榕信息技术有限公司 一种多格式文件在线浏览方法及***
CN105825139A (zh) * 2015-01-06 2016-08-03 上海宝信软件股份有限公司 基于商业秘密保护***的文档在线预览方法
CN106161387A (zh) * 2015-04-16 2016-11-23 北大方正集团有限公司 电子文件阅读方法和***
CN106776602A (zh) * 2015-11-19 2017-05-31 北大方正集团有限公司 电子文件在线显示方法和装置
CN106776506A (zh) * 2017-02-27 2017-05-31 努比亚技术有限公司 基于浏览器的文档线上展示方法、装置和***
CN106844453A (zh) * 2016-12-20 2017-06-13 江苏瀚远科技股份有限公司 一种电子文件格式转换方法
CN107832272A (zh) * 2017-11-02 2018-03-23 山东浪潮云服务信息科技有限公司 基于国产cpu的多格式文件自动转换嵌入流式文件方法
CN107844465A (zh) * 2017-11-11 2018-03-27 江西金格科技股份有限公司 一种ofd格式文档支持脚本的方法
CN108090213A (zh) * 2017-12-29 2018-05-29 福建南威软件有限公司 移动终端快速转换生成pdf文件的方法
CN110018981A (zh) * 2017-12-28 2019-07-16 重庆南华中天信息技术有限公司 一种不限格式的电子文件在线阅读方法及***
CN111026986A (zh) * 2018-10-10 2020-04-17 阿里巴巴集团控股有限公司 一种网页水印渲染方法及装置
CN111274769A (zh) * 2020-01-09 2020-06-12 山东汇贸电子口岸有限公司 一种跨文件格式自动生成证照文件的方法及模型
CN111694795A (zh) * 2020-05-07 2020-09-22 深圳市连用科技有限公司 一种文件在线预览方法、装置、终端和介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101196886A (zh) * 2006-12-08 2008-06-11 鸿富锦精密工业(深圳)有限公司 Word文件转换成XML文件的***及方法
CN101923572A (zh) * 2010-07-30 2010-12-22 中国电信股份有限公司 在线文件的应用处理方法与***
CN101976268A (zh) * 2010-11-19 2011-02-16 百度在线网络技术(北京)有限公司 一种在线文档阅读装置及方法
CN101996194A (zh) * 2009-08-14 2011-03-30 北京大学 电子文件在线浏览方法和***
US20120226823A1 (en) * 2008-10-12 2012-09-06 Confidela Ltd Document distribution system and method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101196886A (zh) * 2006-12-08 2008-06-11 鸿富锦精密工业(深圳)有限公司 Word文件转换成XML文件的***及方法
US20120226823A1 (en) * 2008-10-12 2012-09-06 Confidela Ltd Document distribution system and method
CN101996194A (zh) * 2009-08-14 2011-03-30 北京大学 电子文件在线浏览方法和***
CN101923572A (zh) * 2010-07-30 2010-12-22 中国电信股份有限公司 在线文件的应用处理方法与***
CN101976268A (zh) * 2010-11-19 2011-02-16 百度在线网络技术(北京)有限公司 一种在线文档阅读装置及方法

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104486388A (zh) * 2014-12-03 2015-04-01 深圳市深信服电子科技有限公司 云存储文件的访问方法和装置
CN104391827A (zh) * 2014-12-10 2015-03-04 深圳中兴网信科技有限公司 通过网页浏览文档的方法及装置
CN104462522A (zh) * 2014-12-23 2015-03-25 深圳供电局有限公司 一种文件在线预览的方法和移动终端、服务器
CN105825139A (zh) * 2015-01-06 2016-08-03 上海宝信软件股份有限公司 基于商业秘密保护***的文档在线预览方法
CN106161387A (zh) * 2015-04-16 2016-11-23 北大方正集团有限公司 电子文件阅读方法和***
CN106776602A (zh) * 2015-11-19 2017-05-31 北大方正集团有限公司 电子文件在线显示方法和装置
CN105573967A (zh) * 2015-12-04 2016-05-11 福建亿榕信息技术有限公司 一种多格式文件在线浏览方法及***
CN106844453A (zh) * 2016-12-20 2017-06-13 江苏瀚远科技股份有限公司 一种电子文件格式转换方法
CN106844453B (zh) * 2016-12-20 2020-09-08 江苏瀚远科技股份有限公司 一种电子文件格式转换方法
CN106776506A (zh) * 2017-02-27 2017-05-31 努比亚技术有限公司 基于浏览器的文档线上展示方法、装置和***
CN107832272A (zh) * 2017-11-02 2018-03-23 山东浪潮云服务信息科技有限公司 基于国产cpu的多格式文件自动转换嵌入流式文件方法
CN107844465A (zh) * 2017-11-11 2018-03-27 江西金格科技股份有限公司 一种ofd格式文档支持脚本的方法
CN110018981A (zh) * 2017-12-28 2019-07-16 重庆南华中天信息技术有限公司 一种不限格式的电子文件在线阅读方法及***
CN108090213A (zh) * 2017-12-29 2018-05-29 福建南威软件有限公司 移动终端快速转换生成pdf文件的方法
CN111026986A (zh) * 2018-10-10 2020-04-17 阿里巴巴集团控股有限公司 一种网页水印渲染方法及装置
CN111026986B (zh) * 2018-10-10 2023-07-04 阿里巴巴集团控股有限公司 一种网页水印渲染方法及装置
CN111274769A (zh) * 2020-01-09 2020-06-12 山东汇贸电子口岸有限公司 一种跨文件格式自动生成证照文件的方法及模型
CN111694795A (zh) * 2020-05-07 2020-09-22 深圳市连用科技有限公司 一种文件在线预览方法、装置、终端和介质

Similar Documents

Publication Publication Date Title
CN104035937A (zh) 一种可扩展的在线浏览电子文件的***及方法
CN101996194B (zh) 电子文件在线浏览方法和***
US8381093B2 (en) Editing web pages via a web browser
CN103246489B (zh) 打印***、打印服务器和控制方法
CN104731589A (zh) 用户界面的自动生成方法及自动生成装置
CN103036871B (zh) 浏览器应用插件支持装置和方法
CN103389969A (zh) 一种用于移动终端预览pdf文件的方法、装置和***
CN102200976A (zh) 桌面应用转换成网络应用的定制***和方法
US20140245458A1 (en) Document Server and Client Device Document Viewer and Editor
CN101976268A (zh) 一种在线文档阅读装置及方法
US20150304412A1 (en) Browser and system for download and download method
CN103064738A (zh) Linux下本地应用程序窗体嵌入浏览器的方法及***
CN102480510A (zh) C/s和b/s混合架构的实现方法和装置
JP4817932B2 (ja) 情報処理装置、表示制御方法、及びプログラム
CN109446490A (zh) Pdf文件的预览方法、生成方法及处理方法
US8195762B2 (en) Locating a portion of data on a computer network
KR101975111B1 (ko) 대용량 웹페이지 문서 변환 시스템 및 그 방법
CN101923463A (zh) 信息处理装置和方法
WO2014005088A1 (en) Generic media covers
JP2007328750A (ja) 複合文書作成方法およびブログへの登録方法
JP6445457B2 (ja) 電子文書の提供方法、システム、親本サーバ及び子本クライアント
US20080270566A1 (en) System and method of hosting or publishing of content
JP5243452B2 (ja) ブラウザプログラム及び端末装置
KR101620957B1 (ko) 크롤링 기능을 갖는 웹브라우징 시스템 및 그 방법
CN101894159A (zh) 文档在线浏览方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20140910

RJ01 Rejection of invention patent application after publication