功能脚本说明字号统一修复scripts/fix_fonts.py扫描全片,<阈值的 run 调至目标字号,启用 word_wrap,修正边界溢出页码格式检测scripts/detect_pagenum.py扫描 X/Y、纯数字、幻灯片编号占位符三种页码页码批量删除scripts/remove_pagenum.py三步清理:X/Y 格式 → 布局占位符 → 右下角纯数字
run.font.size 修改, run.text 绝不触碰bash
C:/Users/admin/.workbuddy/binaries/python/envs/default/Scripts/python.exe
已预装 python-pptx。若缺失,执行:
bash
/c/Users/admin/.workbuddy/binaries/python/versions/3.13.12/python.exe -m pip install --target /c/Users/admin/WorkBuddy/{session}/.packages python-pptx
询问用户:
bash
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 渲染引擎会重新计算bash
C:/Users/admin/.workbuddy/binaries/python/envs/default/Scripts/python.exe \
scripts/detect_pagenum.py <pptx路径>
输出:页码格式、所在页面、形状名称、位置坐标、布局占位符信息。
bash
C:/Users/admin/.workbuddy/binaries/python/envs/default/Scripts/python.exe \
scripts/remove_pagenum.py <输入pptx> <输出pptx>
安全策略:先输出到工作区,确认无误后覆盖。
格式示例判断条件处理方式X/Y1/100, 2/100正则 ^\d{1,3}\s*/\s*\d{1,4}$删除形状纯数字(右下角)1, 2``left > W*0.55 且 top > H*0.70删除形状幻灯片编号占位符母版/布局中的 SLIDE_NUMBERplaceholder_format.type == 13从布局中删除
不删除的情况:
当用户提供多个文件时:
错误处理文件被占用 (PermissionError)提示关闭 PowerPoint/WPS,换临时路径输出未检测到页码用 detect_pagenum.py 全面扫描;或请用户截图说明页码样式python-pptx 缺失按上方 Python 环境说明安装字号修复后文字溢出微调对应文本框宽度,或提示用户手动调整