打开指定的远程版式文件,并设置保存按钮的对应的保存路径。此接口为在浏览器页面中模拟类似本地应用的对应功能。
1、注册openurl的监听
2、调用openurl(openpath,savepath,false)接口打开文件
path可支持以下几种:
1)ftp路径格式,如:ftp://ftptest:123456@172.16.14.43:22/test/1.ofd
2)http链接格式,如:http://172.16.14.43:8080/suwell/DownloadServlet?id=00001)。此方式需要一个上传下载报务支持,此服务由集成者自行提供。
3)本地文件路径,如:D:/1.ofd
打开https远程文件
//openUrl
function openUrl() {
// 注册openurl的监听
jofdreader.registListener('f_openurl', 'openurl', 'true').then((data) => {
var openUrl = document.getElementById("openUrl").value;
var saveUrl = document.getElementById("saveUrl").value;
// 调用openurl打开并保存文件,通过then接收保存文件接口的响应结果,data中为响应结果
jofdreader.openurl(openUrl, saveUrl, false).then((data) => {
console.log(data);
})
//接收保存文件的监听结果,message为监听结果,通过operateresult判断结果是否成功,值为1时,成功,值为0时,失败
window.openurl = (message) => {
var result = JSON.parse(message)
if (result.operateresult === "1") {
alert("打开成功")
} else {
alert("打开失败")
}
}
})
}
添加退出的事前监听事件,业务系统添加退出按钮,调用数科插件的退出功能。performClick(“f_exit”)。
在退出的事前事件exifPerforming中调用isDocumentModified();方法判断文档是否处于编辑状态,如果是,建议提示用户保存后再关闭。
查看接口调用示例
function f_exit() {
jofdreader.registListener("f_exit", "exitPerforming", false).then((data) => {
jofdreader.performClick('f_exit')
window.exitPerforming = (message) => {
console.log('页面退出监听', message)
jofdreader.isDocumentModified().then((data) => {
console.log(data)
if (data) {
if (confirm("文档已经编辑是否保存?")) {
saveFile()
} else {
jofdreader.performClick("f_close");
}
} else {
jofdreader.performClick("f_close");
}
})
}
})
}
页面显示缩放比有以下几种:
function performClick(element) {
jofdreader.performClick(element.id)
}
function setZoomRadio() {
var zoomsize = document.getElementById("zoomsize").value;
jofdreader.setZoomRadio(zoomsize)
}