用途:只要涉及 .pptx 文件(作为输入、输出或两者)即可使用,包括创建幻灯片、演示文稿、路演材料,以及读取或分析现有内容。
主要能力
- 读取与分析:用 python -m markitdown presentation.pptx 提取文本;用 python scripts/thumbnail.py presentation.pptx 生成缩略图总览;用 python scripts/office/unpack.py presentation.pptx unpacked/ 查看原始 XML。
- 基于模板编辑:先分析模板,再解包、操作幻灯片、编辑内容、清理并重新打包,细节见 editing.md。
- 从零创建:无模板或参考文件时使用 PptxGenJS,细节见 pptxgenjs.md。
- 设计指导:提供配色方案、字体搭配、字号、间距与布局建议,强调每页需有视觉元素、避免纯文字。
必要用法与依赖
- pip install "markitdown[pptx]"(文本提取)、pip install Pillow(缩略图)、npm install -g pptxgenjs(从零创建);PDF 转换需 LibreOffice,图片转换需 Poppler。
- 转换图片:python scripts/office/soffice.py --headless --convert-to pdf output.pptx,再用 pdftoppm -jpeg -r 150 output.pdf slide。
- 用 PptxGenJS 生成后必须运行 python fix_pptx.py output.pptx,以修复已知结构问题。
限制与注意事项
- 明确规定需执行质量检查:内容检查、视觉检查与修复循环,至少完成一轮修复与验证。
- 视觉检查建议使用子代理,避免只看代码产生的预期偏差。
- 模板中若存在占位文本需清除,否则不应视为完成。
- 技能不涉及收费、价格或平台信息,资料暂未提供这些内容。