如何通过调用Onlyoffice ApI替换文本

时间:2017-11-08 05:48:13

标签: onlyoffice

我正在使用Onlyoffice文档服务器版本5.0.3它工作正常。在文档编辑器中查找并替换文本

Onlyoffice配置 file:editor.jsp

config = {
    "document": {
    "fileType": "docx",
    "key": "Khirz6zTPdfd7",
    "title": "sample.docx",
    "url": "http://192.168.0.1:8080/onlyofficeexample/files/192.168.0.1/sample.docx"
    },
    "documentType": "text",
    "editorConfig": {
        "callbackUrl": "http://192.168.0.1:8080/onlyofficeexample/IndexServlet?type=track&fileName=sample.docx&userAddress=192.168.0.1"
    }
         ........
         .......
  };
var docEditor = new DocsAPI.DocEditor("placeholder", config);
setTimeout(function(){
      var text_replace = {
        textsearch: "~($#effective_date#$)~",
        textreplace: "23/05/1991",
        matchcase: false,
        matchword: false,
        highlight: true
     };
     docEditor.onReplaceText(text_replace);
}, 30000);

我正在尝试用调用API替换文本,并在Onlyoffice API调用中创建了进一步的触发器函数。

   //trigger function
     onReplaceText: function (data) {
            $me.trigger("onreplacetext", data)
     }, 

这里我希望找到并替换基于传递给此函数的数据的文本

     onReplaceText:function(data){

     }
    Common.Gateway.on('onreplacetext',_.bind(me.onReplaceText, me));

谢谢

2 个答案:

答案 0 :(得分:0)

最后,我使用下面的代码替换了onlyoffice API中的文本。

//trigger function    
 onReplaceText: function (data) {
        $me.trigger("onreplacetext", data)
 }, 

这里我希望找到并替换基于传递给此函数的数据的文本

 onReplaceText:function(data){
   data=data.data;
   this.api.asc_replaceText(data.textsearch, data.textreplace,true, data.matchcase, data.matchword);
  }
Common.Gateway.on('onreplacetext',_.bind(me.onReplaceText, me));

答案 1 :(得分:0)

使用asc_replaceText方法修改文档内容是不正确的。您的请求可以通过文档构建器(请参阅API的此部分)或通过插件实现。我们也很高兴地宣布,find-replace方法的功能列表将添加到文档构建器的以下更新中,并且它也可用于插件。