# 基本介绍
官网 (opens new window) API介绍 (opens new window)
- Onlyoffice 是一款强大的在线office工具,支持各种文档的编辑
- Onlyoffice 可以在 Windows,MacOS,Android 上运行
- 有社区免费版(开源的),有文档服务器版,也有付费版本
- 支持多人协同,可以用于公司小组成员20人以内的共同编辑,可以互相看到对方即时编辑的内容
# docker 安装
# 开发版
docker pull onlyoffice/documentserver-de:7.4
# 关闭jwt令牌验证
docker run --name oo -e JWT_ENABLED=false -p 8085:80 -d onlyoffice/documentserver-de:7.4
# 设置jwt令牌验证
docker run --name oo -e JJWT_SECRET=my_jwt_secret -p 8085:80 -d onlyoffice/documentserver-de:7.4
- 查看编辑密钥
# Linux
/etc/onlyoffice/documentserver/local.json
# Windows
C:\Program Files\ONLYOFFICE\DocumentServer\config\local.json
# Docker
docker exec -it <containerID> bash
cat /etc/onlyoffice/documentserver/local.json
# secretString 即为密钥
"storage": {
"fs": {
"secretString": "HD97Gwvu8Z28TVQQOgMS"
}
}
# 前端使用
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript" src="http://192.168.0.101:8085/web-apps/apps/api/documents/api.js"></script>
<style>
body {
width: 100%;
height: 100vh;
display: flex;
flex-direction: column;
margin: 0;
}
#placeholder {
width: 100%;
height: 100vh;
}
</style>
</head>
<body>
<div id="placeholder"></div>
</body>
<script>
var onDocumentReady = function () {
console.log("文档准备好了");
};
var config = {
"documentType": "slide",
"historyList": {
"history": [],
"currentVersion": "1"
},
"document": {
"title": "测试ppt模板",
"url": "http://www.1ge0.com/00.pptx",
"permissions": {
"print": false,
"download": true
},
"attachId": "e932e7bb1e4d449aa9a7d8b403b4b517",
"fileType": "pptx",
"key": "111111111"
},
"editorConfig": {
"customization": {
"autosave": false,
"compactToolbar": true,
"forcesave": true,
"toolbarNoTabs": true,
"help": false,
"compactHeader": true,
"hideRightMenu": true,
},
"mode": "edit",
"callbackUrl": "https://www.onlyoffice.com:443/callback.ashx?from=office-suite",
"lang": "zh-CN",
"user": {
"name": "赵学龙",
"id": "103"
}
}
};
var docEditor;
initDocEditor();
/**
* 初始化编辑器
*/
function initDocEditor() {
// 初始化配置
config['events'] = {
onDocumentReady: onDocumentReady
};
docEditor = new DocsAPI.DocEditor("placeholder", config);
}
</script>
</html>