1

在 Script-Lab 的 MS powerpoint office 插件中使用此示例代码,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。我只能从我插入的矩形框中成功获取文本。我找不到任何东西来用不同的颜色填充那个文本框。使用 office.js 的 powerpoint 插件的文档非常有限。

我想知道是否可以使用 MS PowerPoint 插件选择/更新形状/图标/图像属性。

4

0 回答 0