基于浏览器实现在线预览的方法以及装置制造方法及图纸

技术编号:36688567 阅读:18 留言:0更新日期:2023-02-27 19:53
本申请公开了一种基于浏览器实现在线预览的方法以及装置。该方法用于客户端,所述方法包括:获取待预览文件的数据文件流;根据所述待预览文件的数据文件流的文件类型,选择对应的JavaScript库进行解析,获取所述待预览文件中的XML文件;解析所述XML文件,得到对应的HTML片段以通过渲染之后显示在所述浏览器上。本申请解决了在线预览时仍需占用较多资源,用户体验不佳的技术问题。户体验不佳的技术问题。户体验不佳的技术问题。

【技术实现步骤摘要】
基于浏览器实现在线预览的方法以及装置


[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)提供了一种在线预览O本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于浏览器实现在线预览的方法,其特征在于,用于客户端,所述方法包括:获取待预览文件的数据文件流;根据所述待预览文件的数据文件流的文件类型,选择对应的JavaScript库进行解析,获取所述待预览文件中的XML文件;解析所述XML文件,得到对应的HTML片段以通过渲染之后显示在所述浏览器上。2.根据权利要求1所述的方法,其特征在于,所述获取待预览文件的数据文件流之后,还包括:判断所述待预览文件的数据文件流的格式;如果数据格式是二进制,则将二进制文件流转化为ArrayBuffer格式的数据;如果数据格式是Arraybuffer格式的数据,则可以直接使用无需转化。3.根据权利要求1所述的方法,其特征在于,所述获取待预览文件的数据文件流之前,还包括:通过浏览器中访问接收服务器返回的所述待预览文件的链接;根据所述待预览文件扩展名判断该文件是否可在线预览;如果是,则在浏览器中打开新的标签页,并开始下载所述待预览文件的数据文件流。4.根据权利要求1所述的方法,其特征在于,所述根据所述待预览文件的数据文件流的文件类型,选择对应的JavaScript库进行解析,包括:如果所述待预览文件的数据文件流的文件类型为.docx类型,则选择对应的mammoth.js的JavaScript库进行解析;如果所述待预览文件的数据文件流的文件类型为.xlsx类型的,则选择对应的sheet.js的JavaScript库进行解析;如果所述待预览文件的数据文件流的文件类型为.pptx类型...

【专利技术属性】
技术研发人员:庞孟臣
申请(专利权)人:北京滴普科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1