CN112612978A - 一种基于浏览器的文件在线浏览的方法 - Google Patents
一种基于浏览器的文件在线浏览的方法 Download PDFInfo
- Publication number
- CN112612978A CN112612978A CN202011495271.0A CN202011495271A CN112612978A CN 112612978 A CN112612978 A CN 112612978A CN 202011495271 A CN202011495271 A CN 202011495271A CN 112612978 A CN112612978 A CN 112612978A
- Authority
- CN
- China
- Prior art keywords
- file
- type
- browser
- acquiring
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明提供一种基于浏览器的文件在线浏览的方法,属于互联网在线浏览技术领域,包括:1)文件获取,2)文件类型识别,3)文件转换,4)将转换的PDF进行分页处理;5)文件预览。本发明能够实现常见办公类型文件的在线浏览,且不需要前端安装插件。
Description
技术领域
本发明涉及互联网在线浏览技术,尤其涉及一种基于浏览器的文件在线浏览的方法。
背景技术
在万物互联的今天,人们在工作、学习以及生活中对互联网的使用越来越频繁。在互联网上的文件在线传输和分享日益频繁,其中一个常用的场景就是共享文档的在线浏览查看。
目前传统文档资料共享查看有三种方式:
一是提供文档资料下载功能,文档下载至本地后查看,此方法需要客户端本地安装文档对应的查看应用程序如Office,WPS等软件,也可能会产生文档版权问题;
二是在本地安装第三方插件,第三方插件对不同的浏览器需要安装不同版本,用户自己选择相应的版本进行适配,操作相对繁琐,且容易出现错误;
三是将由后台将文档资料转为PDF格式的文,再将PDF文件转为swf格式的文件,借助浏览器第三方swf插件,将swf格式的文件显示出来,达到在线浏览的效果,此方式在速度上会比较慢,而且在转换过程中随着转换次数的增加,数据失真的现象也随之会增加,且前端展示时还是需要安装swf的插件,因此在整体效果上不是很好。
发明内容
为了解决以上技术问题,本发明提供了一种基于浏览器的文件在线浏览的方法,能够实现常见办公类型文件的在线浏览,且不需要前端安装插件。支持的文件类型包括Txt,Word,Excel,PPT等。
本发明的技术方案是:
一种基于浏览器的文件在线浏览的方法,
包括:
1)文件获取,获取用户上传的文件或存储的文件;
2)文件类型识别,获取文件后缀名判断文件的类型;
3)文件转换,通过Aspose工具包将文件转为PDF文件;
4)将转换的PDF进行分页处理;
5)文件预览,设置响应类型,将转换的文件返回至前台,在浏览器实现文件的在线浏览。
进一步的,
支持的文件类型包括Txt,Word,Excel,PPT。
再进一步的,
具体步骤如下:
1)、获取用户上传的文件或存储的文件;
2)、对上传的文件类型进行识别,通过Java的File类动态获取所述文件的后缀名;
3)、使用Aspose工具类,封装三个方法分别为wordToPDF,excelToPDF和pptToPDF,实现Word、Excel、PPT转换为PDF;
4)、文件转换结束后,判断转换后的PDF文件大小,如果文件页数超过设定页,使用itextPDF对PDF文件进行分页处理;
5)、用户发起在线浏览请求时,根据文件的不同类型,设置响应头信息,将Txt文件的响应头信息设置为text/plain,将PDF文件类型的响应头信息设置为application/pdf,前端使用浏览器将转换的文件进行展示。
再进一步的,
根据识别出的文件后缀名进行类型判断。如果文件后缀为.doc或docx的Word类型文件则调用wordToPDF方法将文件转为PDF文件。
如果文件后续为.xls或.xlsx的Excel文件则调用excelToPDF方法将文件转为PDF文件。
如果文件后缀为.ppt或.pptx的PPT文件则调用pptToPDF方法将文件转为PDF文件。
如果文件类型为.txt的文本文件,不做处理。
本发明的有益效果是
1、在用户客户端无需安装第三方插件,减少了对客户端环境的要求,减少用户对客户端的配置,方便用户直接使用浏览器进行文件在线浏览;
2、效率高,对服务器的压力更少,服务器无需将PDF文件转为SWf格式的文件,对上传的文件进行一次文件转换即可达到预览效果;
3、出现数据失真的概率更少,因为少了一次转换,数据有效性更高;
4、文件无需下载至本地提高了文件的安全性。
附图说明
图1是本发明的工作流程示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实现的具体步骤流程图:参见附图1。
本发明的具体步骤如下:
1、获取用户上传的文件或存储的文件。
2、对上传的文件类型进行识别,通过Java的File类动态获取所述文件的后缀名;
3、使用Aspose工具类,封装三个方法分别为wordToPDF,excelToPDF和pptToPDF,实现Word、Excel、PPT转换为PDF。
根据识别出的文件后缀名进行类型判断,如果文件后缀为.doc或docx的Word类型文件则调用wordToPDF方法将文件转为PDF文件;如果文件后续为.xls或.xlsx的Excel文件则调用excelToPDF方法将文件转为PDF文件;如果文件后缀为.ppt或.pptx的PPT文件则调用pptToPDF方法将文件转为PDF文件;如果文件类型为.txt的文本文件,不做处理。
4、文件转换结束后,判断转换后的PDF文件大小,如文件页数超过10页,使用itextPDF对PDF文件进行分页处理,以提高前端首屏加载时候的效率。
5、用户发起在线浏览请求时,根据文件的不同类型,设置响应头信息,将Txt文件的响应头信息设置为text/plain,将PDF文件类型的响应头信息设置为application/pdf,前端使用浏览器将转换的文件进行展示。
以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (8)
1.一种基于浏览器的文件在线浏览的方法,其特征在于,
包括:
1)文件获取,获取用户上传的文件或存储的文件;
2)文件类型识别,获取文件后缀名判断文件的类型;
3)文件转换,通过Aspose工具包将文件转为PDF文件;
4)将转换的PDF进行分页处理;
5)文件预览,设置响应类型,将转换的文件返回至前台,在浏览器实现文件的在线浏览。
2.根据权利要求1所述的方法,其特征在于,
支持的文件类型包括Txt,Word,Excel,PPT。
3.根据权利要求2所述的方法,其特征在于,
具体步骤如下:
1)、获取用户上传的文件或存储的文件;
2)、对上传的文件类型进行识别,通过Java的File类动态获取所述文件的后缀名;
3)、使用Aspose工具类,封装三个方法分别为wordToPDF,excelToPDF和pptToPDF,实现Word、Excel、PPT转换为PDF;
4)、文件转换结束后,判断转换后的PDF文件大小,如果文件页数超过设定页,使用itextPDF对PDF文件进行分页处理;
5)、用户发起在线浏览请求时,根据文件的不同类型,设置响应头信息,将Txt文件的响应头信息设置为text/plain,将PDF文件类型的响应头信息设置为application/pdf,前端使用浏览器将转换的文件进行展示。
4.根据权利要求3所述的方法,其特征在于,
根据识别出的文件后缀名进行类型判断。
5.根据权利要求4所述的方法,其特征在于,
如果文件后缀为.doc或docx的Word类型文件则调用wordToPDF方法将文件转为PDF文件。
6.根据权利要求4所述的方法,其特征在于,
如果文件后续为.xls或.xlsx的Excel文件则调用excelToPDF方法将文件转为PDF文件。
7.根据权利要求4所述的方法,其特征在于,
如果文件后缀为.ppt或.pptx的PPT文件则调用pptToPDF方法将文件转为PDF文件。
8.根据权利要求4所述的方法,其特征在于,
如果文件类型为.txt的文本文件,不做处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011495271.0A CN112612978A (zh) | 2020-12-17 | 2020-12-17 | 一种基于浏览器的文件在线浏览的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011495271.0A CN112612978A (zh) | 2020-12-17 | 2020-12-17 | 一种基于浏览器的文件在线浏览的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112612978A true CN112612978A (zh) | 2021-04-06 |
Family
ID=75240124
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011495271.0A Pending CN112612978A (zh) | 2020-12-17 | 2020-12-17 | 一种基于浏览器的文件在线浏览的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112612978A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102651744A (zh) * | 2012-05-04 | 2012-08-29 | 华为技术有限公司 | 一种邮件安全管理的方法及邮件服务器 |
CN103729338A (zh) * | 2013-12-29 | 2014-04-16 | 国云科技股份有限公司 | 一种文件在线预览方法 |
CN106790459A (zh) * | 2016-12-08 | 2017-05-31 | 北京致远互联软件股份有限公司 | 一种文件在线预览方法及*** |
CN108090213A (zh) * | 2017-12-29 | 2018-05-29 | 福建南威软件有限公司 | 移动终端快速转换生成pdf文件的方法 |
CN109213968A (zh) * | 2018-08-01 | 2019-01-15 | 山东浪潮通软信息科技有限公司 | 一种在线预览网盘文件的方法 |
CN110232161A (zh) * | 2019-04-25 | 2019-09-13 | 天津市职业大学 | 一种基于浏览器的文档在线预览方法 |
CN110765378A (zh) * | 2019-09-20 | 2020-02-07 | 苏宁云计算有限公司 | 网页端播放Office文档的方法及*** |
-
2020
- 2020-12-17 CN CN202011495271.0A patent/CN112612978A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102651744A (zh) * | 2012-05-04 | 2012-08-29 | 华为技术有限公司 | 一种邮件安全管理的方法及邮件服务器 |
CN103729338A (zh) * | 2013-12-29 | 2014-04-16 | 国云科技股份有限公司 | 一种文件在线预览方法 |
CN106790459A (zh) * | 2016-12-08 | 2017-05-31 | 北京致远互联软件股份有限公司 | 一种文件在线预览方法及*** |
CN108090213A (zh) * | 2017-12-29 | 2018-05-29 | 福建南威软件有限公司 | 移动终端快速转换生成pdf文件的方法 |
CN109213968A (zh) * | 2018-08-01 | 2019-01-15 | 山东浪潮通软信息科技有限公司 | 一种在线预览网盘文件的方法 |
CN110232161A (zh) * | 2019-04-25 | 2019-09-13 | 天津市职业大学 | 一种基于浏览器的文档在线预览方法 |
CN110765378A (zh) * | 2019-09-20 | 2020-02-07 | 苏宁云计算有限公司 | 网页端播放Office文档的方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020253389A1 (zh) | 页面转译方法、装置、介质及电子设备 | |
CN100363883C (zh) | 其中嵌入网络服务器的打印机及其打印方法 | |
US20070174420A1 (en) | Caching of web service requests | |
US20020138653A1 (en) | Workstation system, computer, data transfer method, data editing method, computer program generation method, computer program and storage medium | |
US20090094324A1 (en) | Methods, apparatus, and systems for providing local and online data services | |
JP2005524892A5 (zh) | ||
CN101754407B (zh) | 一种处理业务访问请求的方法、服务器和*** | |
CN112307369A (zh) | 一种短链接处理方法、装置、终端及存储介质 | |
CN103186533B (zh) | 一种在评论或回复中上传图片的方法和装置 | |
CN104333531A (zh) | 网络资源的分享及获取方法、装置、终端 | |
CN102831154B (zh) | 保存和显示网页的文本输入框中数据的方法和装置 | |
CN103853767A (zh) | 一种基于浏览器的社交圈分享方法和装置 | |
CN113296774B (zh) | 一种基于浏览器的ofd文件的处理方法及*** | |
CN112507005A (zh) | 一种处理报文的方法和装置 | |
CN110232161A (zh) | 一种基于浏览器的文档在线预览方法 | |
CN112187801A (zh) | 网站访问方法、装置及*** | |
CA3061623A1 (en) | File sending in instant messaging applications | |
JP2020522043A5 (zh) | ||
KR20090009804A (ko) | 네트워크 응답 버퍼링 거동을 관리하는 방법 및 그를 이용하는 컴퓨터 시스템 | |
CN112581568B (zh) | 动态海报的生成方法、装置、服务器及存储介质 | |
CN103729338A (zh) | 一种文件在线预览方法 | |
CN112612978A (zh) | 一种基于浏览器的文件在线浏览的方法 | |
CN104077323A (zh) | 一种网页内容转换彩信的方法和装置 | |
CN111200650B (zh) | 数据传输方法、装置、***、设备及介质 | |
CN103886086A (zh) | 跨浏览器的文档显示***及其方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210406 |