用途:处理 .pptx 演示文稿,包括新建、修改与分析内容。.pptx 本质是含 XML 与资源的 ZIP 包,可读取或编辑。
主要能力:
- 读取分析:仅需文本时用 python -m markitdown path-to-file.pptx 转 Markdown;需注释、演讲者备注、版式、动画、设计元素或复杂格式时,解包读取原始 XML,命令为 python ooxml/scripts/unpack.py <office_file> <output_dir>。
- 主题与字体色提取:查看 ppt/theme/theme1.xml 中的颜色与字体方案,检查 slide1.xml 实际用法,并用 grep 搜索颜色与字体引用。
- 无模板新建:用 html2pptx 工作流把 HTML 幻灯片转 PowerPoint,要求先用 Sharp 将渐变与图标栅格化为 PNG,再引用。需通读 html2pptx.md,按 16:9 尺寸建 HTML,用 PptxGenJS 添加图表表格,pptx.writeFile() 保存。
- 视觉校验:python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4 生成缩略图,检查文字截断、重叠、位置与对比度问题并迭代修正。
- 编辑已有文件:通读 ooxml.md,解包后编辑 XML,每次修改后用 python ooxml/scripts/validate.py <dir> --original <file> 校验,最后用 pack.py 打包。
- 模板新建:markitdown 提取文本并生成缩略图,建立 template-inventory.md 盘点版式,用 scripts/rearrange.py template.pptx working.pptx 0,34,34,50,52 复制重排删减幻灯片,再用 scripts/inventory.py working.pptx text-inventory.json 提取形状文本与格式信息,替换占位内容。
使用方式与限制:必须完整通读指定说明文件,不得设读取范围限制;使用 web-safe 字体;图表表格优先双栏或整页布局,禁止纵向堆叠;新建前需先说明设计思路。资料未提供收费、价格、平台或效果信息,暂未提供。