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接口,可实现想你所想!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/72357.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MyBatis Plus JSON 处理器简化数据库操作】

文章目录 什么是 MyBatis-Plus JSON 处理器?开始使用 MyBatis-Plus JSON 处理器步骤 1: 创建实体类步骤 2: 创建 Mapper 接口步骤 3: 查询 JSON 数据步骤 4: 插入和更新 JSON 数据 什么是 MyBatis-Plus JSON 处理器? MyBatis-Plus 是一个基于 MyBatis 的…

OpnenHarmony 开源鸿蒙北向开发——1.开发环境搭建(DevEco Studio 5.03)

我这边是基于window下对OpenHarmony开源鸿蒙进行北向开发。 一、安装DevEco Studio 1、下载 下载中心 | 华为开发者联盟-HarmonyOS开发者官网,共建鸿蒙生态 2、安装 下载完成之后进行解压 双击进行安装 按照我的步骤进行 选择安装目录,全部配置完成后…

深入 Python 网络爬虫开发:从入门到实战

一、为什么需要爬虫? 在数据驱动的时代,网络爬虫是获取公开数据的重要工具。它可以帮助我们: 监控电商价格变化抓取学术文献构建数据分析样本自动化信息收集 二、基础环境搭建 1. 核心库安装 pip install requests beautifulsoup4 lxml …

linux(ubuntu)中Conda、CUDA安装Xinference报错ERROR: Failed to build (llama-cpp-python)

文章目录 一、常规办法二、继续三、继续四、缺少 libgomp库(最终解决)在 Conda 环境中安装 libgomp 如果符合标题情况 执行的: pip install "xinference[all]"大概率是最终解决的情况。 一、常规办法 llama-cpp-python 依赖 CMak…

OpenGL中绘制图形元素的实现(使用visual studio(C++)绘制一个矩形)

目标&#xff1a;使用OpenGL提供的函数绘制矩形、线段、三角形等基本图形元素 所需效果 实验步骤 1、配置OpenGL&#xff08;详情参见OpenGL的配置&#xff09; 2、头文件引入 #include <gl/glut.h> 3、编写方法体 1>矩形实现 //绘制矩形 void DisplayRectangl…

庖丁解java(一篇文章学java)

(大家不用收藏这篇文章,因为这篇文章会经常更新,也就是删除后重发) 一篇文章学java,这是我滴一个执念... 当然,真一篇文章就写完java基础,java架构,java业务实现,java业务扩展,根本不可能.所以,这篇文章,就是一个索引,索什么呢? 请看下文... 关于决定开始写博文的介绍 …

面试高频#LeetCode#Hot100-字母异位词分组

题号链接 49. 字母异位词分组 - 力扣&#xff08;LeetCode&#xff09; 1首先定义map集合一个String对应一个String[]集合&#xff0c;遍历字符串数组 2对其先进行拆分&#xff0c;拆分为字符数组&#xff0c;再进行排序&#xff0c;再转为字符串 3如果key值没有就创建一个字符…

esProc SPL vs DuckDB:多源数据处理谁更胜一筹?

DuckDB 和 esProc SPL 都支持多样数据源处理&#xff0c;这里比较一下两者的差异。 支持的数据源种类 DuckDB 支持的数据源类型覆盖了常见的文件格式&#xff08;如 CSV、Parquet、JSON、Excel&#xff09;、云存储&#xff08;如 AWS S3、Azure Blob Storage&#xff09;以及…

超精密工件小孔几何尺寸测量:自动化解决方案

下载链接&#xff1a;&#xff08;最新版本&#xff09;超精密工件小孔几何尺寸测量&#xff1a;自动化解决方案python脚本代码&#xff0c;可直接运行&#xff0c;内包含测试数据&#xff0c;亲测好用资源-CSDN文库 在现代制造业中&#xff0c;超精密工件的质量控制至关重要&a…

重生之我在学Vue--第11天 Vue 3 高级特性

重生之我在学Vue–第11天 Vue 3 高级特性 文章目录 重生之我在学Vue--第11天 Vue 3 高级特性前言一、Teleport&#xff1a;打破组件层级的瞬移术1. 什么是Teleport&#xff1f;2. 核心用法3. 实战技巧 二、Suspense&#xff1a;异步组件的优雅过渡1. 为什么需要Suspense&#x…

MCU的工作原理:嵌入式系统的控制核心

MCU的工作原理可以概括为以下几个步骤&#xff1a; 1. 初始化 上电后&#xff0c;MCU从Flash存储器中加载程序代码&#xff0c;并初始化外设和寄存器。 2. 任务执行 根据程序逻辑&#xff0c;MCU执行数据处理、外设控制和通信等任务。通过中断系统实时响应外部事件。 3. 低…

游戏引擎学习第158天

回顾和今天的计划 我们在这里会实时编码一个完整的游戏&#xff0c;没有使用引擎或库&#xff0c;一切都由我们自己做所有的编程工作&#xff0c;游戏中的每一部分&#xff0c;无论需要做什么&#xff0c;我们都亲自实现&#xff0c;并展示如何完成这些任务。今天&#xff0c;…

k8s基础架构介绍

k8s基础架构介绍 k8s 是对容器进行编排的一种工具。通过k8s可以实现对容器的编排、部署、更新等 学习k8s之前&#xff0c;先了解相关的一些使用和配置k8s的一些工具。 k8s的常用工具 在 kubernetes 中&#xff0c;主要有三个日常使用的工具&#xff0c;这些工具使用 kube 前…

兴达易控Profinet 转 ModbusTCP跨网段通信模块

Profinet 转 ModbusTCP/跨网段通信模块 Profinet转ModbusTCP/跨网段通信模块&#xff0c;作为现代工业自动化系统中不可或缺的重要组件&#xff0c;正日益受到广泛关注和应用。 这种模块的核心功能是将Profinet网络协议转换为Modbus TCP协议&#xff0c;实现不同网络之间的无缝…

创新技术引领软件供应链安全,助力数字中国建设

编者按 随着数字化转型的加速&#xff0c;针对软件供应链的攻击事件呈快速增长态势&#xff0c;目前已成为网络空间安全的焦点。如何将安全嵌入到软件开发到运营的全流程&#xff0c;实现防护技术的自动化、一体化、智能化&#xff0c;成为技术领域追逐的热点。 悬镜安全作为…

某大厂自动化工程师面试题

一些大厂的自动化工程师面试题汇总: 基础知识类 请解释什么是PLC(可编程逻辑控制器)?什么是PID控制?它在自动化系统中的作用是什么?请描述一下工业4.0的基本概念。编程与控制系统类 你熟悉哪些PLC编程语言?请举例说明。如何在SCADA系统中实现数据采集和监控?请解释一下…

Java 大视界 -- 基于 Java 的大数据分布式数据库架构设计与实践(125)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…

cursor中使用prettier-code formatter插件方法

cursor的"扩展"中搜索"prettier-code formatter"&#xff0c;然后安装 点击cursor编辑器右上角“更多操作”&#xff0c;然后打开“配置编辑器” 按照图片进行操作&#xff0c;进入到editor在editor中&#xff0c;找“格式化“&#xff0c;把Format On Sav…

OSPF-2 邻接建立关系

上一期我们说了OSPF的邻居建立关系以及OSPF邻居关系建立中建立失败的因素以及相关实验案例 这一期我们来说说OSPF的邻接关系建立时需要交互哪些报文以及失败因素及原因和相关实验案例 一、概述 在运行了OSPF的网络当中为了交互链路状态信息和路由信息,互相之间需要建立邻接关…

问deepseek: 如何处理CGNS网格文件里,多个zone之间的链接数据

在CGNS文件中&#xff0c;多个zone之间的链接数据通常通过ZoneGridConnectivity节点处理。以下是处理步骤&#xff1a; 1. 确定链接类型 首先&#xff0c;明确zone之间的链接类型&#xff0c;常见的有&#xff1a; 1-to-1连接&#xff1a;两个zone的边界点一一对应。** Over…