Можно ли выбрать / обновить форму / значки / свойства изображения с помощью надстройки MS PowerPoint?

#office-js #office-addins #powerpoint-addins

#office-js #office-дополнения #powerpoint-дополнения

Вопрос:

Используя этот пример кода в надстройке MS powerpoint office из Script-Lab, setSelectedDataAsync может вставить Svg.

 Office.context.document.setSelectedDataAsync(
    getImageAsBase64String(),
    {
      coercionType: Office.CoercionType.XmlSvg,
      imageLeft: 50,
      imageTop: 50,
      imageWidth: 400
    },
    function(asyncResult) {
      if (asyncResult.status === Office.AsyncResultStatus.Failed) {
        console.error(asyncResult.error.message);
      }
    }
  );
 

Примечание: getImageAsBase64String() — это функция, которая возвращает строку. Здесь явно не копируется.

Однако, когда я попытался получить доступ к вставленному Svg, следующий код выдает ошибку: «Указанный тип принуждения не поддерживается».

 Office.context.document.getSelectedDataAsync(Office.CoercionType.XmlSvg, function (asyncResult) {
    if (asyncResult.status === Office.AsyncResultStatus.Failed) {
      console.error(asyncResult.error.message);
    } else {
      console.log(JSON.stringify(asyncResult.value, null, 4));
    }
  });
 

Я попытался выбрать изображения, значки, Svg, текст и т. Д. И соответствующим образом изменить CoercionType. Я смог успешно получить текст только из прямоугольного поля, которое я вставил. Я не смог найти ничего, чтобы заполнить это текстовое поле другим цветом. Документация для надстройки PowerPoint с использованием office.js очень ограничен.

Я хотел бы знать, можно ли выбрать / обновить форму / значки / свойства изображения с помощью надстройки MS PowerPoint.

Комментарии:

1. В документации getSelectedDataAsync говорится, что файл CoercionType.XmlSvg поддерживается PowerPoint. Я предлагаю вам поднять это как проблему в репозитории office-js .

2. Действительно, я использую XmlSvg прямо сейчас. Не уверен, что это что-то новое.