2023年11月25日发(作者:)
在IEChromeFirefox等浏览器在线打开Word等Office⽂档完全
解决⽅案
历史背景
从2015年开始,各⼤主流浏览器先后取消了对 NPAPI插件,导致在线编辑Office软件成为了⼀个难题。虽然后来有商业公司开发的相关控
件,但是还是⽆法克服ActiveX控件固有的缺陷,不仅限制了浏览器的版本,还需要⽤户单独设置浏览器安全设置,导致⽤户体验极差。
后来随着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.特定浏览器⽅案
猿⼤师中间件的微软Office⽹页⼩程序如何解决的呢?
原理就是在⽹页中指定位置和⼤⼩,模拟实现⼀个内嵌到⽹页中显⽰的窗⼝,在这个窗⼝中再调⽤桌⾯Office软件的⾃动化接⼝实现doc、
xls、ppt等⽂档的操作。
前端还必须可对这个窗⼝进⾏实时控制,⽽且窗⼝必须跟随浏览器的移动和缩放、⽹页滚动、标签页切换、关闭等操作进⾏⾃动联动。这个
窗⼝的宿主进程同时提供Web Socket的服务端和JSON打包命令的解析执⾏模块,前端就可以通过Web Socket连接后发送JSON打包的控
发布评论