使用Javascript加载项操作PowerPoint?

时间:2017-08-31 14:53:39

标签: office-js

我正在尝试制作PowerPoint Web插件。我读过Office JavaScript API documentation,但不是很详细。

您知道允许的功能:

  • 通过Office加载项以编程方式创建新幻灯片

  • 通过Office加载项以编程方式在幻灯片中添加文本区域。

1 个答案:

答案 0 :(得分:2)

目前无法将新幻灯片插入PowerPoint演示文稿中。您只能使用Document.goToByIdAsync()在现有幻灯片之间导航。

但是,可以将文本块或图像插入现有幻灯片中。这是使用Document.setSelectedDataAsync()方法完成的。

例如:

function writeText() {
    Office.context.document.setSelectedDataAsync("Hello World!",
        function (asyncResult) {
            var error = asyncResult.error;
            if (asyncResult.status === Office.AsyncResultStatus.Failed) {
                console.log(error.name + ": " + error.message);
            }
        });
}

PowerPoint在外接程序API功能方面已经远远落后于其他Office应用程序。我强烈建议您访问UserVoice并添加您的建议(并投票给其他人)。在为PPT API功能的未来投资提供案例时,这将非常有用。