Вставьте изображение с setSelectedData в локальный Office 2016 - PullRequest
0 голосов
/ 29 января 2019

Я делаю надстройку, используя Office Common API для Javascript, и мне нужно разрешить пользователям вставлять изображения в выбранный раздел.В настоящее время он работает во всех браузерах Word-online, но при попытке вставить изображения в мою локальную версию Word (2016) я не могу вставить изображение.

При вызове следующего метода в моемВ локальной версии Word (2016) результат Office.context.document.setSelectedData() имеет статус сбой, и поэтому на консоль выводится сообщение «не удалось вставить изображение».

private insertImage(asset: Asset, quality?: IAssetQuality): void {
    this.getDownloadUrl(asset, quality).subscribe(url => {
      const correctedUrl = this.getCorrectBase64Url(url);
      Office.context.document.setSelectedDataAsync(correctedUrl, 
          {coercionType: Office.CoercionType.Image}, result => {
        if (result.status === Office.AsyncResultStatus.Failed) {
            console.error('failed to insert image', result);
        }
    });
  }, err => console.log('Unable to retrieve downloadUrl:', err));
}

Следует отметить, чтоЯ могу вставить видео и аудио-клипы, используя setSelectedData() в моей локальной версии Word, следующим образом:

Office.context.document.setSelectedDataAsync(ooxml, {coercionType: Office.CoercionType.Ooxml}, result => {
      if (result.status === Office.AsyncResultStatus.Failed) {
        console.error('failed to insert video or audio');
      }
    });

Есть идеи, что я делаю неправильно?

...