内网用户可以自己搭建onlyoffice docker一键搭建 onlyoffice/documentserver
记得把docker部署的端口映射出来
在编辑一个html 名字随意
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="placeholder"></div>
<!--<script type="text/javascript" src="http://fynn.top:8088/web-apps/apps/api/documents/api.js"></script>-->
<script type="text/javascript" src="http://内网ip:端口/web-apps/apps/api/documents/api.js"></script>
<!-- 如果是外网可访问,这里也可以使用我的 -->
<script>
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
//解码url
let url = decodeURIComponent(GetQueryString("src"))
var file=url.split('/')
file=file[file.length-1]
var suffix = file.split('.')
suffix=suffix[suffix.length-1]
var docEditor = new DocsAPI.DocEditor("placeholder", {
"document": {
"fileType": suffix,
"permissions": {
"edit": false,
"comment":true,
"download":true,
"print":true,
"fillForms": true,
},
"title": file,
"url": url,
},
"editorConfig":{
//"callbackUrl": "",//回调地址,一定要保证docserver可以请求到,否则开不开文件
"lang":"zh-CN",
"mode":"view", //编辑模式 edit
},
"height": "1080px",
// "width": "100%",
"type":"desktop",
});
</script>
</body>
</html>
在自定义API填写就可以 http://ip:port/view.html?src={$src}
再分享一个Office服务
只读模式,预览模式 http://office.fynn.top:88/view.html?src={$src}
编辑模式 http://office.fynn.top:88/edit.html?src={$src}