onlyoffice7.5.1【在线试用】 jsApi调用 进阶二次开发 连接器开发 api操作office文档 demo可直接运行测试

office这个体系分为四个大教程

1、【document server文档服务器基础搭建】

2、【连接器(connector)或者jsApi调用操作office】-进阶

3、【document builder文档构造器使用】-进阶

4、【Conversion API(文档转化服务)】-进阶

 如果需要连接器,可以查看【镜像需要付费购买嘿嘿】onlyofficeV7.5.1 jsApi调用 进阶开发 二次开发 连接器(connector)开发 - 知乎 (zhihu.com)

一、首先部署基础环境

比如:

http://47.94.91.67:10100/web-apps/apps/api/documents/api.js

二、连接器介绍

        当你到达这一步,说明需要通过jsApi操作一下word或者excel之类的,官方提供了jsApi的调用通道比如:ONLYOFFICE Api Documentation - Automation API

        官方称之为connector(连接器),但是呢:【收费】而且很贵。所以接下来我做一个搭建了个体验服务器,提供给大家研究和学习使用。

        Api文档:ONLYOFFICE Api Documentation - GetRangeBySelect

        【图一】是参照示例,builder不需要使用,builder属于文档生成器,后面有专门的文档做说明,这里只需要参照中间【红框】部分即可。

图一

        【图二】是大目录说明

图二

三、demo试用

        该demo为word,【获取选中的文字

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title></title>
    <script type="text/javascript" src="http://47.94.91.67:10100/web-apps/apps/api/documents/api.js"></script>
    <style>
        body {
            width: 100%;
            height: 90vh;
            display: flex;
            flex-direction: column;
        }
        
        #placeholder {
            width: 100%;
            height: 100vh;
        }
    </style>
</head>

<body>
    <button class="" onclick="callCommand()">先选中文字,再点击按钮</button>
    <div id="placeholder" class="nav" style="width: 100%; height: 100vh;"></div>

</body>
<script>
    var insertText = '输入一段字符串';

    function callCommand() {
        connector.callCommand(function() {

            console.log('点击了文档');
            var oDocument = Api.GetDocument();
            var oRange = oDocument.GetRangeBySelect();
            if(oRange == null){
                alert('请先选中文字');
            }
            console.log(oRange.GetText());
            oRange.AddText("插入文字");
            oRange.SetHighlight('yellow');
        }, function() { console.log("callback command"); });
    }

    var onDocumentReady = function () {
        console.log("文档准备好了");
        window.connector = docEditor.createConnector();
        connector.attachEvent("onChangeContentControl", function(){
            console.log("event: onChangeContentControl");
        });

        Asc.scope.text = "Hello world!"; 

        connector.callCommand(function() {

            var oDocument = Api.GetDocument();
            var oParagraph = Api.CreateParagraph();
            oParagraph.AddText(Asc.scope.text);
            oDocument.InsertContent([oParagraph]);

        }, function() { console.log("callback command"); });
    };


    var config = {
        "documentType": "word",
        "historyList": {
            "history": [],
            "currentVersion": "1"
        },
        "document": {
            "title": "【经营】通用合同模板.docx",
            "url": "https://d2nlctn12v279m.cloudfront.net/assets/docs/samples/zh/demo.docx",
            "permissions": {
                "print": false,
                "download": true
            },
            "attachId": "e932e7bb1e4d449aa9a7d8b403b4b517",
            "fileType": "docx",
            "key": "e932e7bb1e4d449aa9a7d8ss517"
        },
        "editorConfig": {
            "customization": {
                "autosave": false,
                "compactToolbar": true,
                "forcesave": true,
                "toolbarNoTabs": true,
                "help": false,
                "compactHeader": true,
                "hideRightMenu": true,
            },
            "mode": "edit",
            "callbackUrl": "https://www.onlyoffice.com/post.ashx?type=editor-callback",
            "lang": "zh-CN",
            "user": {
                "name": "当前用户",
                "id": "103"
            }
        }
    };


    var docEditor;
    initDocEditor();
    

    /**
     * 初始化编辑器
     */
    function initDocEditor() {
        // 初始化配置
        config['events'] = {
            onDocumentReady: onDocumentReady
        };
        docEditor = new DocsAPI.DocEditor("placeholder", config);
    }


</script>

</html>

四、结语

        如果你需要更多功能,可以直接V一下cao_rui_jian_xiong

        因为jsApi调用属于二开,所以docker镜像需要购买一下,但是也很便宜,编译版本200

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jsapi_vue2是一个基于Vue2开发的示例项目。它使用了JavaScript的框架Vue2来实现页面的渲染和交互逻辑。Vue2是一个轻量级、高性能的前端框架,其核心思想是组件化开发。 在jsapi_vue2示例项目中,我们可以学习如何使用Vue2来创建组件、管理组件的状态以及处理组件之间的通信。首先,我们会看到一个根组件,它是整个应用的入口。根组件可以包含其他子组件,并通过props属性向子组件传递数据和方法。子组件可以根据传递的数据进行渲染,并通过触发事件来与父组件进行通信。 此外,jsapi_vue2示例还展示了如何利用Vue2的指令来动态绑定数据和样式。通过v-bind指令,我们可以将Vue实例中的数据和DOM元素进行双向绑定,实现数据的动态更新。而v-on指令可以将事件处理程序绑定到DOM元素上,从而实现交互逻辑的响应。 在jsapi_vue2示例项目中,我们还可以学习到如何使用Vue2的计算属性和监听属性来处理数据的改变。计算属性可以根据数据的变化实时计算出一个新的值,并将其缓存,提高性能。而监听属性则可以监测数据的变化,并在数据发生改变时执行相应的逻辑。 总之,jsapi_vue2示例项目通过一个简单的例子展示了如何使用Vue2进行前端开发。通过学习这个示例,我们可以掌握Vue2的基本用法,从而更好地应用Vue2开发我们自己的前端项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值