在谷歌chrome中打开、编辑、保存金山 WPS Office完美解决方案!
歷史背景
WPS Office是由金山自主研發(fā)的一款辦公軟件套裝,具備辦公軟件最常用的文字、表格、演示等多種功能。后來隨著SAAS模式的興起,網(wǎng)頁在線編輯文檔也越來越流行,很多巨頭公司都發(fā)布了在線Office服務(wù),雖然這些服務(wù)在多人協(xié)作、跨平臺等方面有優(yōu)勢,但是存在的問題也很多,比如桌面版Office就存在一些功能缺失:需要網(wǎng)絡(luò)隨時保持在線、不能保存桌面生成的文檔、表格過大打開的時候卡死、多文檔同時編輯板式不一致等,最關(guān)鍵的是在線Office服務(wù)很難整合到自己公司的OA、GRM、ERP中去,最好的辦法還是需要在桌面Office基礎(chǔ)上,通過技術(shù)手段讓其流暢的運(yùn)行在 Chrome、Firefox、Edge、360、Opera、QQ等主流版本瀏覽器中。
現(xiàn)有方案
1.瀏覽器插件方案
此方案只適用于IE瀏覽器,通過在網(wǎng)頁中 直接運(yùn)行ActiveX控件調(diào)用桌面Office軟件的自動化接口來實(shí)現(xiàn), 免費(fèi)DsoFramer及點(diǎn)聚WebOffice控件都是基于此原理,另外一些收費(fèi)的如: 重慶軟航NTKO Office文檔控件、北京卓正PageOffice、廣州華爾太WebOffice控件也是基于此原理。2021年初隨著Chrome 對 Flash Player PPAPI插件的支持,瀏覽器插件的方案就徹底失效了。
2.特定瀏覽器方案
一些公司為了降低開發(fā)成本,又想繼續(xù)使用公司原有系統(tǒng),被迫繼續(xù)使用安全漏洞較多的低版本Chrome或者360等其他低版本瀏覽器,低版本瀏覽器的安全漏洞和BUG非常多,導(dǎo)致Office文檔控件在此基礎(chǔ)上行使用也困難重重。
3.外接程序方案
各瀏覽器禁用 NPAPI插件后,各個廠商紛紛使用瀏覽器外部協(xié)議來 啟動獨(dú)立的EXE外接程序,看起來問題得到了很好的解決,但是每次運(yùn)行中用戶端都會彈出對話框,讓用戶不勝其煩。用戶體驗極差,如果用戶此時已經(jīng)打開了文檔,還非常容易引起文檔異常,導(dǎo)致文件丟失等情況。
4.雙核方案
通過 Chrome等瀏覽器上的擴(kuò)展程序IETab來實(shí)現(xiàn),此方案同樣會有 ActiveX控件彈窗, 用戶體驗很差。
最終升級方案:
通過上述4個方案可以看出,如果想在主流瀏覽器中打開、編輯、保存 WPS Office文檔,核心點(diǎn)就在于獨(dú)立于瀏覽器之外并且能很好兼容各瀏覽器。這個就是今天介紹的已經(jīng)非常成熟的商業(yè)化產(chǎn)品—猿大師中間件。
猿大師中間件的微軟WPS網(wǎng)頁小程序如何解決的呢?
原理就是在網(wǎng)頁中指定位置和大小,模擬實(shí)現(xiàn)一個內(nèi)嵌到網(wǎng)頁中顯示的窗口,在這個窗口中再調(diào)用桌面Office軟件的自動化接口實(shí)現(xiàn)doc、xls、ppt等文檔的操作。
前端還必須可對這個窗口進(jìn)行實(shí)時控制,而且窗口必須跟隨瀏覽器的移動和縮放、網(wǎng)頁滾動、標(biāo)簽頁切換、關(guān)閉等操作進(jìn)行自動聯(lián)動。這個窗口的宿主進(jìn)程同時提供Web Socket的服務(wù)端和JSON打包命令的解析執(zhí)行模塊,前端就可以通過Web Socket連接后發(fā)送JSON打包的控制命令實(shí)現(xiàn)控制此窗口的動作。此方案可以說是上述外接程序方案的升級版,關(guān)鍵差異在于此方案可實(shí)現(xiàn)內(nèi)嵌Word、Excel、PowerPoint、WPS文字、WPS表格等程序窗口到網(wǎng)頁指定區(qū)域運(yùn)行的效果,而且拋棄了通過IE內(nèi)核來加載ActiveX控件的方案,解決了用戶體驗差、加載緩慢和內(nèi)存占用高的問題。另外啟動這個外接程序是通過Web Socket連接實(shí)現(xiàn)的,也解決了每次啟動都會彈提示的煩惱問題,還有就是提供了類似ActiveX控件的自動升級方案,可在網(wǎng)頁中實(shí)現(xiàn)靜默自動升級,并額外增加了調(diào)用驗證機(jī)制確保外接程序的安全啟動。
另外猿大師中間件的wps Office網(wǎng)頁小程序提供了豐富的二次開發(fā)接口,對現(xiàn)有系統(tǒng)改動比較小的前提下, 請求啟動IE控件小程序加載即可。
總結(jié):
一個好的技術(shù)實(shí)施方案,首先是要滿足客戶的剛性需求,其次是盡量降低采購、開發(fā)、實(shí)施及維護(hù)的總成本,再次是要有良好的兼容性和穩(wěn)定性,最后需盡量確保技術(shù)方案不能因為瀏覽器的升級而失效。本文基于當(dāng)前最新的技術(shù)信息和實(shí)踐經(jīng)驗,給大家提供了猿大師中間件搭配Office網(wǎng)頁小程序這樣一個穩(wěn)定可靠、體驗好、兼容性佳的桌面Office文檔控件技術(shù)方案,尤其適合在內(nèi)網(wǎng)處理復(fù)雜文檔和數(shù)據(jù)量大的表格場景,以供大家技術(shù)選型參考。
總結(jié)
以上是生活随笔為你收集整理的在谷歌chrome中打开、编辑、保存金山 WPS Office完美解决方案!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python升级pip在哪儿打开_Lin
- 下一篇: 玄学资料库(二)NPM、PYPI、Doc