通过OnlyOffice在线预览word文件

安装doccument server

使用docker安装比较简单:docker run -i -t -d -p 9002:80 onlyoffice/documentserver

这里安装在了9002端口, 安装完成后可以通过 http://192.168.1.22:9002 查看是否访问成功,这里的192.168.1.22是docker服务器地址。

引入js文件

<script src="http://192.168.1.22:9002/web-apps/apps/api/documents/api.js"></script>

参考api编写预览方法

详细配置文档:https://api.onlyoffice.com/editors/config/

示例文件如下:

<html lang="zh-CN">
<head>
    <title>Demo</title>
    <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/>
    <meta charset="utf-8"/>
    <!-- onlyoffice服务器地址 -->
    <script src="http://192.168.200.76:9002/web-apps/apps/api/documents/api.js"></script>
    <style>
    body {
      padding: 0;
      margin: 0;
    }
  </style>
</head>
<body>
<!-- 占位元素 -->
<div id="placeholder"></div>
<script>
    /**
     * 详细配置文档:https://api.onlyoffice.com/editors/config/
     * @param url 要预览的文档地址
     * @param filename 要预览的文档文件名
     */
    function preview() {
        let filename = "123.docx"
        let url = "http://192.168.1.3000:5100/123.docx"
        
        const config = {
            "document": {
                "permissions": {
                    comment: false,
                    fillForms: false,
                    "edit": false,
                },
                "fileType": "docx",
                "title": filename,
                "url": url,
                // "key": this.md5,
                "lang": "zh-CN"
            },
            "width": '100%',
            "editorConfig": {
                mode: 'view',
                "lang": "zh-CN"
            }
        };
        document.title = filename;
        const docEditor = new DocsAPI.DocEditor("placeholder", config);
    }


    // 调用方法
    preview();
</script>
</body>
</html>

效果还不错。

  

参考文档:

  1. 使用onlyoffice在线预览office文档
  2. OnlyOffice 实现文件在线预览和编辑
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章