用途:在 macOS 上以 JXA(JavaScript for Automation)为主自动化 Microsoft PowerPoint,借助 AppleScript 字典进行对象发现。适用于自动创建演示文稿、添加幻灯片、设置标题、导出文件以及通过 Excel 互操作生成图表等场景。
主要能力:可创建演示文稿与幻灯片、操作形状和文本、使用显式枚举指定保存与导出格式,并支持与 Excel 互操作以生成图表。对象为说明符,读取用方法、写入用赋值。
使用方式:先在脚本编辑器中(PowerPoint)发现字典术语,用 AppleScript 原型最小命令,再移植到 JXA 并加入防御性检查。示例:const powerpoint = Application('Microsoft PowerPoint'); const doc = powerpoint.documents[0] || powerpoint.documents.add(); const slide = doc.slides.add({index: 1, layout: powerpoint.slideLayouts['ppLayoutTitle']}); slide.shapes[0].textFrame.textRange.content = 'My Presentation'; doc.save({in: Path('/Users/username/Desktop/presentation.pptx')});
前提:需安装 PowerPoint 并授予辅助功能权限,具备基本 JXA/AppleScript 知识。排查:应用无响应需确认已启动并有权限;字典发现失败先手动打开 PowerPoint;导出错误需用绝对路径并核对枚举值;互操作需安装 Excel 并授权。
限制:不适用于 Windows(用 VBA)、网页版(用 Office 365 API)、复杂动画与切换(JXA 支持有限)、非 macOS 平台及实时协作场景。可加载参考文档:powerpoint-basics.md、powerpoint-recipes.md、powerpoint-advanced.md、powerpoint-dictionary.md、powerpoint-charts.md、powerpoint-export-video.md、powerpoint-chart-copy.md、powerpoint-layouts.md、powerpoint-export-video-steps.md、powerpoint-deck-generator.md、powerpoint-chart-aware-deck.md。具体功能、收费与平台支持以官方资料为准,暂未提供。