? ? ? ?iWebOffice2015是江西金格科技有限公司開發的一款智能文檔中間件,和一些知名OA及ERP公司曾經達成OEM合作,所以用戶一度比較多,但不幸的是Chromium內核瀏覽器在2022年10月份發布的107版本中永久取消了對PPAPI插件的加載支持,導致使用 了這款WebOffice在線編輯組件的信息化系統徹底無法在最新的Chrome、Edge、Firefox等瀏覽器高版本加載使用了,金格公司提供的解決方案就是要求用戶不要升級瀏覽器,或者用國產低版本內核的瀏覽器及雙內核的IE引擎加載使用,對企業用戶造成了不小的困擾,迄今為止兩三年過去了,金格公司也沒能提供升級版本來解決107及以后版本Chromium內核瀏覽器的兼容使用問題,真相就是金格公司在2022年與e簽寶(杭州天谷)完成了戰略合并,其實就是被E簽寶收購了,原來負責這塊的研發人員陸續離職,而E簽寶已經在戰略上放棄這個產品,自然也就不可能還有升級版了。
幸運的是,市場上出現了PluginOK中間件,可徹底解決ActiveX控件及桌面自動化程序(如微軟Office、金山WPS、AutoCAD等)在Chrome、Edge、360、Firefox、IE等瀏覽器中的嵌入使用問題,是ERP、CRM等系統兼容Chrome等最新版瀏覽器的最佳產品。針對WebOffice在線編輯組件的需求發布了PageHiOffice網頁組件實現了對金格iWebOffice2015智能文檔中間件的完美可替代,是目前市場上唯一一款實現了商用的支持內嵌網頁使用的WebOffice在線編輯控件,PluginOK中間件實現桌面軟件和ActiveX控件窗口內嵌網頁的技術具有獨創性。此核心技術不依賴任何瀏覽器的開發接口,所以不存在技術方案失效的問題,可以放心使用。
此外,基于PluginOK中間件調用IE控件小程序及ActiveX控件內嵌網頁的通用技術方案,也可以加載iWebOffice2015。首先需要先到PluginOK官方網站下載并安裝軟件包。
方案一借助IE控件小程序
在Chrome等瀏覽器中,打開在線測試網頁:local.zorrosoft.com/iepage.html 后,把發送按鈕上方輸入框中的"Open":"http://zorrosoft.com"參數,改為可以在IE中加載iWebOffice2015的Url地址,比如"Open":"demo.kinggrid.com/iWebOffice2015/DocumentList.jsp",然后點擊連接,成功后再點擊發送即可完成啟動,如果提示授權問題,請聯系客服開通。
方案二借助ActiveX控件通用內嵌小程序
在Chrome等瀏覽器中,打開在線測試網頁:local.zorrosoft.com/ocxfull.html
修改發送按鈕上方輸入框中的參數,把"ClassID":"{CA8A9780-280D-11CF-A24D-444553540000}改為"ClassID":"{D89F482C-5045-4DB5-8C53-D2C9EE71D025},完整命令:{"req":"Wrl_AppletStart","rid":99,"para":{"Type":"0","Title":"ActiveX網頁小程","NodeName":"OcxWebApplet","PID":"OcxWebApplet","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"Option":"0","Zoom":100,"ScrollTop":0,"Web": {"DataPath":"c:/PdfDoc","ClassID":"{D89F482C-5045-4DB5-8C53-D2C9EE71D025}"}}}
后點擊連接,如果連接失敗多半是還沒有完成第一步的操作,連接成功后點擊發送按鈕即可完成啟動iWebOffice2015,稍等片刻就會發現已經完成啟動,如下圖所示:
由于還沒有針對性開發,所以沒有打開任何文檔。下面講解實現打開文檔的過程,保持啟動后網頁不變,再打開一個測試網頁窗口訪問:local.zorrosoft.com 然后在連接按鈕上方的輸入框中,修改WS連接端口83為3000后點擊連接,提示成功后,依次把以下內容完整復制粘貼到發送按鈕上面的輸入框中,然后點擊發送。
A、設置試用授權 {"req":"OCX_PutProperty","rid":3,"para":{"Name":"Copyright","Val":"金格科技iWebOffice2015智能文檔中間件[演示版];V5.0S0xGAAEAAAAAAAAAEAAAAJ0BAACgAQAALAAAANzjZvtiXLkHJdDk1yYwCJbuXO8SB0AwJLEXm/qj1zPTm5HagGB++cI3C7ixX4DqyEbfP0SRwEuaL9eltQWrbsbZNxYb+NfsDQ6X5WMw2zXvWLdLVcKyFB2/tWtXIQzqCLrbwRxacu/0hdV8YWXLojktERkGXsRbBtmsnHsZ8q6TG4BZnxOchn341MP0dxSvqJAn+OblhAoDKdfioTm9tnsYmhBC2bNdMA1Mhn4yVW8ZaURHZZtoKgzXWDfpFch+CS8xbUwGpcbBIrCiIC2mQ2/Ae1qlfFvrN72AqMtQfd9oGBE1UJNe67VXM24d22SesKAu96bDdknWzMPMOjDjLb1Z/r+qgxCbZClfMRx9pfKTWNDwS6vKP2njTUwBcwD7t5teCzgAbduDyi/2b0p7te795/td9U9V3BueylJMA2BmbtfwXJtB1LDwK3FNO5+osTrKcj3S9b5qgvonYOf8F8TxcPeWESOmQ8CvAQbhCoZdiwdxKvX2nr1B5Dqkni+pSLDmvGqpnBxdpJ6jXruDjry2dO2QHDjvrtlJxIL65OoiDlqHZeCFC+D4gtVgOaOQ/A=="}}
B、彈出關于??{"req": "OCX_Invoke0","rid":4,"para": {"Name": "AboutVersion"}}
C、獲取版本號?{"req":"OCX_GetProperty","rid":3,"para":{"Name":"Version"}}
D、創建一個Word文檔?{"req": "OCX_Invoke1","rid": 7,"para": {"Name": "CreateNew","Para1 ": "Word.Document"}}
E、打開一個本地Word文檔?{"req": "OCX_Invoke2","rid": 7,"para": {"Name": "Open","Para1 ": "d:\\zorrosoft\\test.doc","Para2 ": "Word.Document"}}
F、打開一個網絡文檔?{"req": "OCX_Invoke5","rid": 8,"para": {"Name": "Http.Open","Para1":0,"Para2 ": "http: //local.zorrosoft.com/Files/template.doc","Para3":-1}}
{"req": "OCX_Invoke0","rid": 9,"para": {"Name": "Http.Send"}}
由于這是ActiveX控件通用加載方法,沒有處理事件通知,功能完整性上還有欠缺,比用方案1的效果要差一點,不過可以完全拋開IE內核使用。
不管如何說,方案一和方案二只是為了展現PluginOK中間件的強大之處,其實最好是選擇PageHiOffice,因為這是在PluginOK中間件的基礎上實現的,而且可以調用Office的所有VBA接口,可實現想你所想!