office-js - 使用 Javascript 插件操作 PowerPoint?

标签 office-js

我正在尝试制作一个 PowerPoint Web 插件。我已阅读Office JavaScript API documentation但不是很详细。

您知道允许执行以下操作的函数吗:

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

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

最佳答案

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

但是,可以将文本 block 或图像插入现有幻灯片中。这是使用 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并添加您的建议(并对其他建议进行投票)。当需要为 future 投资 PPT API 功能时,这将非常有帮助。

关于office-js - 使用 Javascript 插件操作 PowerPoint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45984441/

相关文章:

reactjs - Excel JS 加载项 - 共享运行时不起作用

outlook-addin - 获取 Office.context.mailbox.item 中 Outlook 的所有可用值

javascript - 使用 Office 加载项清除 Excel 2013 中的工作表

office-js - office.context.document 在角度文件中未定义

javascript - Office Js/Word Js 按索引选择文本范围并绑定(bind)点击事件

excel - 使用 Office.js 库中的 Range.values 在 Excel 中编写时,日期字符串交换中的日期和月份

office-addins - Office 加载项中的 DialogApi 适用于所有主机?

ms-word - 使用 Office 加载项在 Word 文档中保留数据

office365 - 使用office.js进行office加载项开发时,无法在word文档的书签中插入文本

ms-office - 通过 JavaScript API for Excel 的用户定义函数