# 基本介绍

官网 (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>