在insertText之后使用insertInlinePictureFromBase64时,需要重新启动Word Online

时间:2018-03-07 15:21:28

标签: office-js

我正在尝试使用Word JS API将混合内容(文本+图像)插入到文档中。这在Word 2016中运行良好。

在Word Online中也会插入内容,但之后会显示一条通用错误消息,指出必须重新启动Word。重新加载后,插入的数据有时完好无损,有时文本或图像丢失。

以下是我用来重现问题的代码:

Word.run(function (ctx) {
    var selectedRange = ctx.document.getSelection();

    selectedRange.insertText("test", "End");
    selectedRange.insertInlinePictureFromBase64("iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMjCGJ1kDAAAATUlEQVQ4T8XLsQ3AMADDsPz/dDqIB7hTOArQee3+ZIs2s0Wb2aLNbNFmtmgzW7SZLdrMFm1mizazRZvZos1s0Wa2aDNbtJkt2sz2yDkfSZX9H3ywdoMAAAAASUVORK5CYII=", "End");
    selectedRange.select("End");

    return ctx.sync();
  });

进一步观察:

  • 仅当文档为空时才会出现错误
  • 先插入图像然后文字正常

1 个答案:

答案 0 :(得分:1)

这是API实施的错误,我们正在积极致力于修复。正如您所说,您可以先插入图片,然后插入文本作为临时解决方法。