最新版Chrome浏览器加载ActiveX控件之数科OFD阅读器控件

 背景

      数科阅读器作为国标版式、可信阅读、电子发票、电子证照电子病历等电子文件理想阅读工具,应用非常广泛。

        allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品致力于将浏览器插件重新应用到所有浏览器。它不仅可以实现ActiveX控件在现代浏览器上使用,而且集成也非常方便。

alWebPlugin中间件核心优势

1、自创定位算法,实现插件与页面布局无缝衔接,极致用户体验。
2、自创插件接口调用方法,保持原汁原味的接口调用及事件响应方式,轻松实现OA系统升级改造。
3、支持同一页面或不同页面同时加载多个插件,适应各种复杂应用场景。
4、自主创新、安全可控,不受浏览器插件技术限制,支持更多浏览器(谷歌、火狐、Edge、360浏览器等)。
5、创新沙箱机制,隔离插件与浏览器运行环境,增强插件与浏览器稳定性和安全性。
6、攻克诸多技术难点,实现插件不修改、不注册也能使用,极大的降低插件开发量和维护量。

准备工作

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

链接:百度网盘 请输入提取码 
提取码:z3q0 

运行效果

        运行效果如下图所示:

数科OFD阅读器打开文档
接口调用,获取文档内容
响应文档打开signal_openfile事件

 

集成代码

function CreatePlugin(){
	if(hostCnt == null)
		return;
	suwellReader = hostCnt.createProxyPlugin("{C7F277DC-6C47-AB2C-FB6A-070DC8BE7533}");
	if(suwellReader != null)
	{
		pluginUtilityObj = hostCnt.getPluginUtility();
	}
}

function OpenLocalFile(){
	pluginUtilityObj = hostCnt.getPluginUtility();
	pluginUtilityObj.GetLocalOpenDialog("pdf文件(*.pdf);;ofd文件(*.ofd);;所有文件(*.*)").then(function(data){
		console.log(data);
		if(data != "")
		{	suwellReader.openFile_Asyn(data,false).then(function(blOpen){
				alert("OpenLocalFile :" + blOpen);
			});
		}
	});
}

function EnabledCanvas(blEnabled){
	hostCnt.UI.EnabledCanvas(blEnabled);
}

function SaveAs(){
	pluginUtilityObj = hostCnt.getPluginUtility();
	pluginUtilityObj.GetLocalSaveDialog("pdf文件(*.pdf);;ofd文件(*.ofd);;所有文件(*.*)").then(function(varFile){
		suwellReader.saveFile_Asyn(varFile,false).then(function(blSave){
				alert("SaveAs :" + blSave);
			});
	});
}

function closeFile(){
	if(suwellReader)
	{
		suwellReader.closeFile();
	}
}


function PrintOut(){
	if(suwellReader)
	{
		suwellReader.performClick("f_print");
	}
}

function setZoomRadio(fZoom){
	suwellReader.setZoomRadio(fZoom);
}

function viewSealsign(blVisible){
	
	suwellReader.setCompsiteVisible("t_sealsign",blVisible);
}

//是否显示工具栏
function viewTool(blVisible){
	suwellReader.setCompsiteVisible("toolbar",blVisible);
}

//是否显示菜单
function viewMenu(blVisible){
	suwellReader.setCompsiteVisible("menu",blVisible);
}

//是否显示左侧导航栏
function viewNavigator(blVisible){
	suwellReader.setCompsiteVisible("navigator",blVisible);
}
//菜单栏是否可用
function enablemenu(blEnabled){
	suwellReader.setCompsiteEnable("menu",blEnabled);
}

function getPageCount(){
	alert("总页数: " + suwellReader.getPageCount());
}

function getDocInfo(){
	alert("文档信息: " + suwellReader.getDocInfo());
}

function getDocumentText(){
	var text = suwellReader.getDocumentText();
	text = text.length > 256 ? text.substr(0,256) : text;
	alert("文档文本: " + text);
}

function LoadFile()
{
	pluginUtilityObj = hostCnt.getPluginUtility();
	//docx文件(*.docx);;excel文件(*.xlsx)
	pluginUtilityObj.GetLocalSaveDialog("pdf文件(*.pdf);;").then(function(varFile){
		httpclientObj = hostCnt.getHttpClient();
		if (httpclientObj.Open(0, "https://www.gov.cn/gzdt/att/att/site1/20100917/0019b90463ff0dfd641102.pdf", false)) {
			httpclientObj.Send().then(function(data){
				if (httpclientObj.GetStatus() == 200) {
                    httpclientObj.ResponseSaveToFile(varFile);
					
					alert("LoadFile Status:" + httpclientObj.GetStatus());
                }
				else{
					alert("LoadFile Status:" + httpclientObj.GetStatus());
				}
				httpclientObj.Close();
			});	
        }
	});
}

### 如何在 Chrome 浏览器中安装和使用 OFD 插件 #### 安装过程 为了能够在 Chrome 中查看 OFD 文件,可以利用特定的插件或工具来实现这一目标。对于OFD阅读器控件而言,在新版Chrome浏览器中的加载依赖于能够支持ActiveX控件的技术方案[^4]。 考虑到现代浏览器逐渐淘汰了对 ActiveX 控件的支持,allWebPlugin中间件提供了一种解决方案,使得这些传统控件可以在包括Chrome在内的多种浏览器环境中继续发挥作用[^2]。这意味着通过 allWebPlugin 或类似的兼容层技术,有可能实现在 Chrome 上间接使用原本基于 ActiveXOFD 阅读器的功能[^3]。 然而,更直接的方式可能是寻找专门为 Chrome 设计并优化过的 OFD 查看器扩展程序。例如,“文档 PDF/PowerPoint 查看器”的安装方法提供了访问在线文档的一种简便途径:前往 “Chrome 扩展程序” 网站上的相应页面,并点击“安装”,从而轻松地将该查看器加入到浏览器环境之中[^1]。尽管这里提到的是针对 PDF 和 PowerPoint 的处理能力,但同样的逻辑也适用于专门面向 OFD 格式的类似扩展开发。 #### 使用说明 一旦成功安装了一个合适的 OFD 支持插件之后: - 用户可以直接从文件系统的本地路径或者网络位置打开 OFD 文档; - 对于某些高级特性如接口调用、响应信号等,则需参照具体插件提供的开发者指南来进行操作。 ```javascript // 示例代码展示如何监听文档打开事件 (假设存在这样的API) document.addEventListener('signal_openfile', function(event){ console.log("Document opened:", event.detail); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老 K

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值