You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否通过Office-JS在PowerPoint中设置幻灯片编号形状?

如何用Office-JS创建幻灯片编号占位符

直接设置形状文本为<#>确实无法让PowerPoint识别为幻灯片编号占位符——这类特殊元素属于PowerPoint内置的占位符类型,不能通过普通形状改文本实现,必须通过指定占位符类型来创建。

具体实现步骤:

  • 获取目标幻灯片对象,调用addPlaceholder方法,指定占位符类型为SlideNumber(对应枚举值Office.Microsoft.Office.Core.MsoPlaceholderType.msoPlaceholderSlideNumber)。
  • 该方法创建的是内置幻灯片编号占位符,无需手动设置<#>,PowerPoint会自动处理编号的显示与动态更新。

示例代码:

async function addSlideNumberPlaceholder() {
  await PowerPoint.run(async (context) => {
    // 获取当前选中的幻灯片
    const slide = context.presentation.getSelectedSlides().getItemAt(0);
    // 添加幻灯片编号占位符
    const placeholder = slide.addPlaceholder(Office.Microsoft.Office.Core.MsoPlaceholderType.msoPlaceholderSlideNumber);
    // 可自定义占位符的位置与尺寸
    placeholder.left = 100;
    placeholder.top = 500;
    placeholder.width = 100;
    placeholder.height = 20;
    await context.sync();
  });
}

注意:无法将已有的普通形状转换为幻灯片编号占位符,两者对象类型不同,只能删除原有形状后重新添加内置占位符。

内容的提问来源于stack exchange,提问作者emp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 03:03:24