如何将图像添加到幻灯片

时间:2019-10-08 11:29:06

标签: angular typescript powerpoint powerpoint-vba office-addins

因此,我正在为我的实习工作开发PowerPoint加载项,并希望自己进行测试。我想在幻灯片上添加图像,但是由于我仍然是一个非常新的程序员,所以我仍在寻找解决方案。老实说,我不知道从哪里开始。调用函数没问题,但是添加图像就可以了。我一直在网上寻找文档,但是找不到任何可以帮助我的东西。

我将 Angular 框架与 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 :(得分:0)

经过一些严格的搜索,我找到了答案。我必须使用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);
        }
      }
    );

  }