SuperAPI AI 工具集

document-skills/pptx

办公与效率

查看项目

更新于 10-15 16:46

技能介绍

用途:处理 .pptx 演示文稿,包括新建演示文稿、修改现有文稿、分析内容(文本、备注、批注、版式、动画、设计元素等)。

主要能力: 一、读取与分析:可用 python -m markitdown path-to-file.pptx 将文稿转为 markdown 提取文本;需要批注、演讲者备注、版式、动画等时可解包读取原始 XML。解包命令:python ooxml/scripts/unpack.py <office_file> <output_dir>。unpack.py 通常位于 skills/pptx/ooxml/scripts/unpack.py,找不到时可用 find . -name "unpack.py" 定位。关键结构包括 ppt/presentation.xml、ppt/slides/slide{N}.xml、ppt/notesSlides/notesSlide{N}.xml、ppt/comments/modernComment_*.xml、ppt/slideLayouts/、ppt/slideMasters/、ppt/theme/、ppt/media/。 二、从零新建:使用 html2pptx 工作流,每页制作 HTML(如 16:9 用 720pt × 405pt),再经 html2pptx.js 转换为 PowerPoint,用 PptxGenJS 添加图表和表格,最后 pptx.writeFile() 保存。要求先说明基于内容的设计思路再写代码,仅使用 web-safe 字体,保持视觉层级与一致性。 三、基于模板新建:先用 markitdown 提取模板文本并生成缩略图网格,建立模板清单文件,规划大纲与模板映射,再用 python scripts/rearrange.py template.pptx working.pptx 0,34,34,50,52 复制、重排和删除页面,索引从 0 开始。之后用 python scripts/inventory.py working.pptx text-inventory.json 提取所有文本与形状属性,再替换内容。 四、编辑现有文稿:按 OOXML 格式解包、编辑 XML、重新打包。每次编辑后必须校验:python ooxml/scripts/validate.py <dir> --original <file>;最后打包:python ooxml/scripts/pack.py <input_directory> <office_file>。 五、视觉验证:生成缩略图 python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4,检查文字截断、重叠、位置与对比度问题,发现问题后调整并重新生成。

使用方式与限制:执行新建或编辑前必须先完整阅读对应说明文件(html2pptx.md 或 ooxml.md),不得设置读取范围限制。回答语言应与用户一致。资料未提供该技能的安装方式、收费与价格信息。