【技术实现步骤摘要】
基于浏览器实现在线预览的方法以及装置
[0001]本申请涉及软件
,具体而言,涉及一种基于浏览器实现在线预览的方法以及装置。
技术介绍
[0002]在软件开发中经常会遇到在线预览Office文档的需求,在Office文档中特指word,excel,PPT三大类文档,现有的技术方案大概有三种:
[0003]方案(1)用户下载Office文档进行查看。
[0004]方案(2)通过在浏览器里或客户电脑里安装一个插件,在遇到预览Office文件时,自动调用本地安装的Office套件程序。
[0005]方案(3)使用Java,Python等后端编程语言在服务器上对Office文件进行转化,转化成PDF文件或者图片,最后再发送给客户端,在浏览器中展示。
[0006]方案(1)必须让用户下载才能预览文件,用户体验非常差,即使下载了用户电脑上没有安装Officer套件也是无法打开。方案(2)中必须强迫用户安装Office套件,并且必须安装辅助插件,存在安全隐患和用户信任的问题,且操作比较复杂。方案(3) ...
【技术保护点】
【技术特征摘要】
1.一种基于浏览器实现在线预览的方法,其特征在于,用于客户端,所述方法包括:获取待预览文件的数据文件流;根据所述待预览文件的数据文件流的文件类型,选择对应的JavaScript库进行解析,获取所述待预览文件中的XML文件;解析所述XML文件,得到对应的HTML片段以通过渲染之后显示在所述浏览器上。2.根据权利要求1所述的方法,其特征在于,所述获取待预览文件的数据文件流之后,还包括:判断所述待预览文件的数据文件流的格式;如果数据格式是二进制,则将二进制文件流转化为ArrayBuffer格式的数据;如果数据格式是Arraybuffer格式的数据,则可以直接使用无需转化。3.根据权利要求1所述的方法,其特征在于,所述获取待预览文件的数据文件流之前,还包括:通过浏览器中访问接收服务器返回的所述待预览文件的链接;根据所述待预览文件扩展名判断该文件是否可在线预览;如果是,则在浏览器中打开新的标签页,并开始下载所述待预览文件的数据文件流。4.根据权利要求1所述的方法,其特征在于,所述根据所述待预览文件的数据文件流的文件类型,选择对应的JavaScript库进行解析,包括:如果所述待预览文件的数据文件流的文件类型为.docx类型,则选择对应的mammoth.js的JavaScript库进行解析;如果所述待预览文件的数据文件流的文件类型为.xlsx类型的,则选择对应的sheet.js的JavaScript库进行解析;如果所述待预览文件的数据文件流的文件类型为.pptx类型...
【专利技术属性】
技术研发人员:庞孟臣,
申请(专利权)人:北京滴普科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。