首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >适用于PowerPoint的Office.js应用编程接口(预览)

适用于PowerPoint的Office.js应用编程接口(预览)
EN

Stack Overflow用户
提问于 2020-11-19 00:00:47
回答 2查看 515关注 0票数 0

我正在尝试使用新的Powerpoint的Office.js应用程序接口,它目前还处于预览阶段。我无法使用PowerPoint.run()方法调用任何东西,因为它的行为似乎与Excel和Word中的不同。有人能帮我找到一种可行的方法来调用这里引用的SlideCollection.getCount()方法吗?

https://docs.microsoft.com/en-us/javascript/api/powerpoint/powerpoint.slidecollection?view=powerpoint-js-preview

示例代码(假设我需要在尝试获取计数之前先加载项):

代码语言:javascript
复制
PowerPoint.run(function (context) {
  var properties = context.presentation.slides.items;
  context.load(properties);
  return context.sync()
    .then(function() {
      console.log(properties);
    })
    .catch((error) => console.log(error));
})
EN

回答 2

Stack Overflow用户

发布于 2020-11-21 07:01:40

下面是对slides.getCount()的调用,它应该可以工作

代码语言:javascript
复制
PowerPoint.run(async (context) => {
    context.presentation.load("slides");
    await context.sync();

    var slides = context.presentation.slides;
    var slideCount = slides.getCount();
    await context.sync();

    console.log("There are ", slideCount.value, " slides in this presentation");
}
票数 2
EN

Stack Overflow用户

发布于 2021-09-08 08:50:47

代码语言:javascript
复制
PowerPoint.run(async function (context) {
  context.presentation.load("slides");
  await context.sync();
  const slide = context.presentation.slides.getItemAt(0);
  slide.load("id");//you just load any property from PPT object model and then sync
  await context.sync();
  console.log(slide.id);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64896713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档