背景
数科阅读器作为国标版式、可信阅读、电子发票、电子证照电子病历等电子文件理想阅读工具,应用非常广泛。
allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品,致力于将浏览器插件重新应用到所有浏览器。它不仅可以实现ActiveX控件在现代浏览器上使用,而且集成也非常方便。
alWebPlugin中间件核心优势
1、自创定位算法,实现插件与页面布局无缝衔接,极致用户体验。
2、自创插件接口调用方法,保持原汁原味的接口调用及事件响应方式,轻松实现OA系统升级改造。
3、支持同一页面或不同页面同时加载多个插件,适应各种复杂应用场景。
4、自主创新、安全可控,不受浏览器插件技术限制,支持更多浏览器(谷歌、火狐、Edge、360浏览器等)。
5、创新沙箱机制,隔离插件与浏览器运行环境,增强插件与浏览器稳定性和安全性。
6、攻克诸多技术难点,实现插件不修改、不注册也能使用,极大的降低插件开发量和维护量。
准备工作
1、下载allWebPlugin中间件产品,具体如下:
链接:百度网盘 请输入提取码
提取码:z3q0
运行效果
运行效果如下图所示:


集成代码
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();
});
}
});
}