iWebOffice2015 中间件如何在Chrome107及之后的高版本中加载
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接口,可实现想你所想!