能否通过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
相关产品推荐
相关产品推荐

