Install
openclaw skills install @liuwenqi123123/pptx-batch-fixPPT/PPTX 批量格式化修复工具,涵盖两大核心能力:(1) 字号统一修复 — 全片扫描文字字号,低于阈值的统一调至16pt(可配置),自动启用换行防止溢出,修正超出版面边界的形状;(2) 页码批量删除 — 多格式页码检测与删除(X/Y、纯数字、幻灯片编号占位符),不误删章节标记。 触发场景:修改PPT字号/调整字体大小/确保不低于16号字;删除页码/去页码/去掉页数;批量PPT格式化/修复PPT排版。 触发词:字号修复、调整字号、不低于16号字、字体太小、删除页码、去页码、PPT批量处理、修复PPT。
openclaw skills install @liuwenqi123123/pptx-batch-fix| 功能 | 脚本 | 说明 |
|---|---|---|
| 字号统一修复 | scripts/fix_fonts.py | 扫描全片,<阈值的 run 调至目标字号,启用 word_wrap,修正边界溢出 |
| 页码格式检测 | scripts/detect_pagenum.py | 扫描 X/Y、纯数字、幻灯片编号占位符三种页码 |
| 页码批量删除 | scripts/remove_pagenum.py | 三步清理:X/Y 格式 → 布局占位符 → 右下角纯数字 |
run.font.size 修改,run.text 绝不触碰C:/Users/admin/.workbuddy/binaries/python/envs/default/Scripts/python.exe
已预装 python-pptx。若缺失,执行:
/c/Users/admin/.workbuddy/binaries/python/versions/3.13.12/python.exe -m pip install --target /c/Users/admin/WorkBuddy/{session}/.packages python-pptx
询问用户:
C:/Users/admin/.workbuddy/binaries/python/envs/default/Scripts/python.exe \
scripts/fix_fonts.py <输入pptx> <输出pptx> [--min-size 16]
脚本自动完成:
run.font.size < Pt(min_size) → 设为 Pt(min_size)text_frame.word_wrap = True修复后逐页校验:
run.font.size ≥ Pt(min_size)left + width <= slide_width 且 top + height <= slide_height验证通过后覆盖桌面原文件。
auto_size 在修复后可能失效,因 PPT 渲染引擎会重新计算C:/Users/admin/.workbuddy/binaries/python/envs/default/Scripts/python.exe \
scripts/detect_pagenum.py <pptx路径>
输出:页码格式、所在页面、形状名称、位置坐标、布局占位符信息。
C:/Users/admin/.workbuddy/binaries/python/envs/default/Scripts/python.exe \
scripts/remove_pagenum.py <输入pptx> <输出pptx>
安全策略:先输出到工作区,确认无误后覆盖。
| 格式 | 示例 | 判断条件 | 处理方式 |
|---|---|---|---|
| X/Y | 1/100, 2/100 | 正则 ^\d{1,3}\s*/\s*\d{1,4}$ | 删除形状 |
| 纯数字(右下角) | 1, 2 | left > W*0.55 且 top > H*0.70 | 删除形状 |
| 幻灯片编号占位符 | 母版/布局中的 SLIDE_NUMBER | placeholder_format.type == 13 | 从布局中删除 |
不删除的情况:
当用户提供多个文件时:
| 错误 | 处理 |
|---|---|
| 文件被占用 (PermissionError) | 提示关闭 PowerPoint/WPS,换临时路径输出 |
| 未检测到页码 | 用 detect_pagenum.py 全面扫描;或请用户截图说明页码样式 |
| python-pptx 缺失 | 按上方 Python 环境说明安装 |
| 字号修复后文字溢出 | 微调对应文本框宽度,或提示用户手动调整 |