当前位置: 首页 > news >正文

Chrome浏览器调用ActiveX控件之allWebOffice在线编辑控件

 背景

        allWebOffice控件能够实现在浏览器窗口中在线操作文档的应用(阅读、编辑、保存等),支持编辑文档时保留修改痕迹,支持书签位置内容动态填充,支持公文套红,支持文档保护控制等诸多办公功能,本文将介绍allWebOffice控件通过allWebPlugin中间件如何在Web系统中使用--只需一个接口个四步骤,即可看到插件运行效果。

准备工作

1、下载allWebPlugin中间件产品,具体如下:

链接:百度网盘 

 allWebPlugin中间件集成allWebOffice控件步骤

第一步:导入js相关文件

导入allWebPlugin.Common.js,allWebPlugin.UI.js及allWebPlugin.Main.js文件。

 <script type="text/javascript" src="js/allWebPlugin.Common.v2.0.0.60.js"></script><script type="text/javascript" src="js/allWebPlugin.UI.v2.0.0.60.js"></script> <script type="text/javascript" src="js/allWebPlugin.Main.v2.0.0.60.js"></script> 

第二步:添加页面元素

在需要展示插件的位置添加canvas页面元素(注意:其他页面元素也可以)。如下图所示:

<canvasid="allWebOfficeAx"width="1024"height="600"><pclass="error">Sorry,Itlooksasthoughyourbrowserdoesnotsupportthecanvastag.</p></canvas>

第三步:创建插件对象

使用awp_CreatePlugin接口创建ActiveX插件对象。如下图所示。

awp_CreatePlugin("allWebOfficeAx","{6888ECA8-57D0-6E0E-9B9B-F1FF9B2DBD86}")

第四步:插件接口调用及事件响应

awp_CreatePlugin默认使用createProxyPlugin创建插件对象。可以像传统插件接口调用 一样,调用插件对象的方法和属性,调用读属性与调用插件方法接口一致。如下图所示:

allWebOfficeAx.GetDisplayStyle().ShowMenuBar=false;
allWebOfficeAx.GetDisplayStyle().ShowOpenProgress=false

如果需要响应插件事件,须在插件创建时,实现插件响应函数。如下图所示:

functionOnCreated(){alert("OnCreated事件");//allWebOffice插件创建事件
}

运行效果

到此,allWebOffice控件就集成完了。运行Chrome、Edge浏览器运行效果如下:

allWebOffice控件在Chrome浏览器效果图
allWebOffice控件在Chrome浏览器效果图
allWebOffice控件在Firefox运行效果
http://www.dtcms.com/a/362582.html

相关文章:

  • JD潜在前端二面高频题解析
  • mysql5.6+分页时使用 limit+order by 会出现数据重复问题
  • 蓝桥杯算法之基础知识(5)
  • 基于Spark的新冠肺炎疫情实时监控系统_django+spider
  • 数据结构与算法个人学习代码笔记包含leetcode,海贼oj,蓝桥杯,ACM
  • 华为Fit4:腕间助手,守护你的健康,带你开启智慧生活
  • 【字节拥抱开源】 UXO 团队开源 USO: 通过解耦与奖励学习实现的统一风格与主题驱动生成
  • 2025最新“Java 面试八股文 + 各大厂的面试真题”限时开源
  • 美团 LongCat 开源大模型60 亿参数 MoE 架构,赋能开发者加速 AI 应用落地
  • 本地搭建并使用 Redmine 详细教程
  • CICD 持续集成与持续交付
  • SGLang推理引擎--高效的开源部署方案
  • 【第四章:大模型(LLM)】09.最强开源大模型:Llama3 原理介绍与实现-(6)Llama2 Llama3代码实现
  • Wifi开发上层学习1:实现一个wifi搜索以及打开的app
  • 零依赖每月工作计划备忘录:高效管理你的每一天
  • Qt 创建的C++ 桌面程序 学习笔记1
  • Elasticsearch创建索引分片和副本大小建议
  • iOS XML 处理利器:CNXMLParser 与 CNXMLDocument 深度解析
  • iOS15如何绕过MDM锁?详细图文教程教你搞定
  • 数据结构:基数排序 (Radix Sort)
  • uni-app iOS 性能监控与调试全流程:多工具协作的实战案例
  • Qt中QSettings的键值使用QDataStream进行存储
  • 【Vue2 ✨】Vue2 入门之旅(七):事件处理
  • 从spring MVC角度理解HTTP协议及Request-Response模式
  • 自学嵌入式第三十二天:网络编程-UDP
  • 基于单片机醉酒驾驶检测系统/酒精检测/防疲劳驾驶设计
  • Angular事件处理全攻略:从基础到进阶的完整指南
  • GEO 应用实践研讨会:探索行业新路径,激发企业新活力
  • IoT Power软件 -- 每次开启强制升级解决方法
  • DVWA靶场通关笔记-DOM型XSS(Impossible级别)