Как добавить изображение в слайд - PullRequest
1 голос
/ 08 октября 2019

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

Я использую Angular Framework с Typescript для надстройки. и сгенерировал надстройку, используя генератор Yo Office.

Это функция, которую я вызываю при нажатии кнопки

async addImage() {
    console.log('addImage')

    Office.context.document.setSelectedDataAsync("addImage",
      {
        coercionType: Office.CoercionType.Text,
      },
      result => {
        if (result.status === Office.AsyncResultStatus.Failed) {
          console.error(result.error.message);
        }
      }
    );

  }

В настоящее время она просто добавляет текст, но я хочу заменить его, чтобы вместо текста можно было добавить изображение. Хотя я не знаю с чего начать

1 Ответ

0 голосов
/ 09 октября 2019

Я нашел ответ после некоторого жесткого поиска. Мне пришлось использовать строку base64 и добавить ее в PowerPoint следующим образом:

async addImage(imgHTML) {
    console.log('addImage')

    Office.context.document.setSelectedDataAsync('addBase64StringHere', 
      { 
        coercionType: Office.CoercionType.Image, 
      },
      result => {
        if (result.status === Office.AsyncResultStatus.Failed) {
          console.error(result.error.message);
        }
      }
    );

  }
...