历史背景

WPS Office是由金山自主研发的一款办公软件套装,具备办公软件最常用的文字、表格、演示等多种功能。后来随着SAAS模式的兴起,网页在线编辑文档也越来越流行,很多巨头公司都发布了在线Office服务,虽然这些服务在多人协作、跨平台等方面有优势,但是存在的问题也很多,比如桌面版Office就存在一些功能缺失:需要网络随时保持在线、不能保存桌面生成的文档、表格过大打开的时候卡死、多文档同时编辑板式不一致等,最关键的是在线Office服务很难整合到自己公司的OA、GRM、ERP中去,最好的办法还是需要在桌面Office基础上,通过技术手段让其流畅的运行在 Chrome、Firefox、Edge、360、Opera、QQ等主流版本浏览器中。

现有方案

1.浏览器插件方案

此方案只适用于IE浏览器,通过在网页中 直接运行ActiveX控件调用桌面Office软件的自动化接口来实现, 免费DsoFramer及点聚WebOffice控件都是基于此原理,另外一些收费的如: 重庆软航NTKO Office文档控件、北京卓正PageOffice、广州华尔太WebOffice控件也是基于此原理。2021年初随着Chrome 对 Flash Player PPAPI插件的支持,浏览器插件的方案就彻底失效了。

2.特定浏览器方案

一些公司为了降低开发成本,又想继续使用公司原有系统,被迫继续使用安全漏洞较多的低版本Chrome或者360等其他低版本浏览器,低版本浏览器的安全漏洞和BUG非常多,导致Office文档控件在此基础上行使用也困难重重。

3.外接程序方案

各浏览器禁用 NPAPI插件后,各个厂商纷纷使用浏览器外部协议来 启动独立的EXE外接程序,看起来问题得到了很好的解决,但是每次运行中用户端都会弹出对话框,让用户不胜其烦。用户体验极差,如果用户此时已经打开了文档,还非常容易引起文档异常,导致文件丢失等情况。

4.双核方案

通过 Chrome等浏览器上的扩展程序IETab来实现,此方案同样会有 ActiveX控件弹窗, 用户体验很差。

最终升级方案:

通过上述4个方案可以看出,如果想在主流浏览器中打开、编辑、保存 WPS Office文档,核心点就在于独立于浏览器之外并且能很好兼容各浏览器。这个就是今天介绍的已经非常成熟的商业化产品—猿大师中间件。

猿大师中间件的微软WPS网页小程序如何解决的呢?

原理就是在网页中指定位置和大小,模拟实现一个内嵌到网页中显示的窗口,在这个窗口中再调用桌面Office软件的自动化接口实现doc、xls、ppt等文档的操作。

前端还必须可对这个窗口进行实时控制,而且窗口必须跟随浏览器的移动和缩放、网页滚动、标签页切换、关闭等操作进行自动联动。这个窗口的宿主进程同时提供Web Socket的服务端和JSON打包命令的解析执行模块,前端就可以通过Web Socket连接后发送JSON打包的控制命令实现控制此窗口的动作。此方案可以说是上述外接程序方案的升级版,关键差异在于此方案可实现内嵌Word、Excel、PowerPoint、WPS文字、WPS表格等程序窗口到网页指定区域运行的效果,而且抛弃了通过IE内核来加载ActiveX控件的方案,解决了用户体验差、加载缓慢和内存占用高的问题。另外启动这个外接程序是通过Web Socket连接实现的,也解决了每次启动都会弹提示的烦恼问题,还有就是提供了类似ActiveX控件的自动升级方案,可在网页中实现静默自动升级,并额外增加了调用验证机制确保外接程序的安全启动。

另外猿大师中间件的wps Office网页小程序提供了丰富的二次开发接口,对现有系统改动比较小的前提下, 请求启动IE控件小程序加载即可。

总结:

一个好的技术实施方案,首先是要满足客户的刚性需求,其次是尽量降低采购、开发、实施及维护的总成本,再次是要有良好的兼容性和稳定性,最后需尽量确保技术方案不能因为浏览器的升级而失效。本文基于当前最新的技术信息和实践经验,给大家提供了猿大师中间件搭配Office网页小程序这样一个稳定可靠、体验好、兼容性佳的桌面Office文档控件技术方案,尤其适合在内网处理复杂文档和数据量大的表格场景,以供大家技术选型参考。

在谷歌chrome中打开、编辑、保存金山 WPS Office完美解决方案!相关推荐

  1. 如何在谷歌chrome中打开、编辑、保存微软Office文档?

    历史背景 在2015年的主流浏览器版本中,因为可以直接调用微软开源的 ActiveX控件,可以实现微软Office软件的在线编辑及审阅功能,但是从2015年开始,各大主流浏览器先后取消了对 NPAPI ...

  2. 新版谷歌Chrome取消对PPAPI插件支持后,浏览器网页打开编辑保存微软Office、金山WPS文档解决方案

    最近陆续看到一些大学发布公告,谷歌Chrome取消了对PPAPI插件支持,导致某些在线Office厂家产品将无法在谷歌Chrome107及以上版本运行,被迫更换360浏览器或者使用低版本Chrome浏 ...

  3. Java开发在线打开编辑保存Word文件(支持多浏览器)

    Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 1. 下载PageOffice开发包:http://www.zhuo ...

  4. java开发在线打开编辑保存word文件

    Java调用logo是"P"图标的第三方插件,实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 工具/原料 Eclipse或MyE ...

  5. AppEmit v0.9.5 新功能 浏览器调用本地应用程序 支持打开 编辑 金山 wps office, excel ppt

    AppEmit v0.9.5 新功能 浏览器调用本地应用程序 支持打开 编辑 金山 office   更多主页   下载地址   ​​​​​​​ 能在以及几乎所有支持websock浏览器,包括chro ...

  6. Java实现在线打开编辑保存PPT

    项目中有时会需要在线打开PPT并编辑保存.pageoffice可以完美调用本地office在线打开ppt文件,跟本地打开效果一样.还可以在线打开word.excel.pdf等文件,在线办公系统需要用到 ...

  7. pageOffice插件 springboot实现服务器上Word文档在线打开编辑保存

    pageOffice插件 springboot实现服务器上Word文档在线打开编辑保存 需求: 在oa系统上,想实现在线,服务器上doc,docx文档,在web打开,编辑.编辑后,可以再同步保存到服务 ...

  8. 在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码、通讯内容或信用卡信息)

    现象:在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码.通讯内容或信用卡信息). 当点开"了解详情"后显示 ...

  9. 如何安装 Microsoft Office 兼容包,以便能够使用早期版本的 Excel、PowerPoint 和 Word 来打开和保存来自 2007 Office 程序的文件

    如何安装 Microsoft Office 兼容包,以便能够使用早期版本的 Excel.PowerPoint 和 Word 来打开和保存来自 2007 Office 程序的文件 察看本文应用于的产品 ...

最新文章

  1. QDoc文字标记textmarkup
  2. 扩展欧几里得求解ax+by=c的特殊解(模板)
  3. 在Codeigniter框架中使用NuSOAP
  4. 阻止默认事件,浏览器滚动回弹,
  5. linux root权限_Linux 提权技术
  6. jinja Import
  7. 自定义控件:属性为控件需要注意的地方
  8. jQuery - 通过文本描述设置选择控件的选定值
  9. Caffe学习:使用pycaffe生成mean_file.py文件
  10. [PSP3000完美破~解]5.03彻底告别刷机!让3K和V3可关机
  11. Android应用程序添加、删除快捷方式
  12. vue-baidu-map + mapv 实现百度地图迁徙图动效
  13. Python自然语言处理 3 处理原始文本
  14. 计算机怎么一键返回桌面,回到桌面的快捷键是啥_快速桌面快捷键怎么操作-win7之家...
  15. 服务器装win10 稳定吗,其实不必太过纠结 谈谈Mac装不装Win10
  16. 读书笔记—1分钟和陌生人成为朋友
  17. QT实现一个视频播放器(vlc)
  18. 《快把我哥哥带走》“骗”和“抢”才是真实的相处之道
  19. drools规则引擎的在项目中的使用手记
  20. hadoop集群调度 azkaban2搭建文档

热门文章

  1. [渝粤教育] 中国地质大学 婚姻与家庭法 复习题 (2)
  2. PS技巧一-----镜头光晕
  3. arctanx麦克劳林公式推导过程_半桥 LLC 基波分析和参数计算过程推导
  4. 基于卷积神经网络 CNN 的猫狗识别详细过程
  5. nginx证书绑定及二级域名反向代理
  6. java定时器每天执行一次_定时器-每天23:00执行一次
  7. 更换Latex模板后部分包的参数失效问题的解决方案(如xcolor,algorithm2e)
  8. excel 错位插入_excel表格错位怎么解决?excel数据错位
  9. 法卡斯定理(Fakars' Lemma)
  10. win time 修复服务器,Windows time 1058错误 修复