ClawSkills logoClawSkills

PowerPoint Automation

在 Windows 上通过 COM 自动化常见的 PowerPoint/WPS 演示文稿操作(读取文本/备注/大纲、导出 PDF/图片、替换文本、插入/删除幻灯片、统一

介绍

# WPS/PowerPoint Automation (Windows)

使用随附的 Python 脚本通过 COM 控制 PowerPoint 或 WPS 演示。

## 要求

- 已安装 **Microsoft PowerPoint** 或 **WPS 演示** 的 Windows 系统。 - Python + **pywin32** (`python -m pip install pywin32`)。

## 快速开始

```bash python {baseDir}/scripts/wps_ppt_automation.py read --input "C:\path\file.pptx" python {baseDir}/scripts/wps_ppt_automation.py export --input "C:\path\file.pptx" --format pdf --output "C:\path\out.pdf" ```

## 命令

### read

提取所有幻灯片文本。

```bash python {baseDir}/scripts/wps_ppt_automation.py read --input "C:\path\file.pptx" --output "C:\path\out.txt" ```

### notes

提取演讲者备注。

```bash python {baseDir}/scripts/wps_ppt_automation.py notes --input "C:\path\file.pptx" --output "C:\path\notes.txt" ```

### outline

将幻灯片标题导出为大纲。

```bash python {baseDir}/scripts/wps_ppt_automation.py outline --input "C:\path\file.pptx" --output "C:\path\outline.txt" ```

### export

导出为 PDF 或图片 (PNG)。

```bash python {baseDir}/scripts/wps_ppt_automation.py export --input "C:\path\file.pptx" --format pdf --output "C:\path\out.pdf" python {baseDir}/scripts/wps_ppt_automation.py export --input "C:\path\file.pptx" --format images --outdir "C:\out\slides" ```

### replace

在幻灯片中查找/替换文本。

```bash python {baseDir}/scripts/wps_ppt_automation.py replace --input "C:\path\file.pptx" --find "old" --replace "new" --save "C:\path\out.pptx" ```

### slides

插入或删除幻灯片。

```bash python {baseDir}/scripts/wps_ppt_automation.py insert-slide --input "C:\path\file.pptx" --index 2 --save "C:\path\out.pptx" python {baseDir}/scripts/wps_ppt_automation.py delete-slide --input "C:\path\file.pptx" --index 3 --save "C:\path\out.pptx" ```

### font

统一幻灯片中的字体名称/大小。

```bash python {baseDir}/scripts/wps_ppt_automation.py font --input "C:\path\file.pptx" --name "Microsoft YaHei" --size 20 --save "C:\path\out.pptx" ```

### theme

应用主题 (.thmx)。

```bash python {baseDir}/scripts/wps_ppt_automation.py theme --input "C:\path\file.pptx" --theme "C:\path\theme.thmx" --save "C:\path\out.pptx" ```

### extract-images

导出嵌入的图片。

```bash python {baseDir}/scripts/wps_ppt_automation.py extract-images --input "C:\path\file.pptx" --outdir "C:\out\images" ```

## 说明

- 如果安装了 WPS,请尝试使用 `--app wps`;否则默认使用 PowerPoint。 - 如果需要观察界面,请使用 `--visible true`。 - 避免批量使用;此技能适用于单个演示文稿操作。

更多产品