用途:处理 .pptx 演示文稿,包括创建新演示、修改现有幻灯片、分析内容。.pptx 本质是包含 XML 的 ZIP 压缩包,可按任务选用不同工具链。
主要能力:
- 读取与分析:转 Markdown 提取文本,命令为 python -m markitdown path-to-file.pptx;需要批注、演讲者备注、版式、动画、设计元素或复杂格式时,需解包读取原始 XML。
- 解包与重打包:python ooxml/scripts/unpack.py <office_file> <output_dir>;编辑后校验 python ooxml/scripts/validate.py <dir> --original <file>;打包 python ooxml/scripts/pack.py <input_directory> <office_file>。关键结构包括 ppt/presentation.xml、ppt/slides/slide{N}.xml、ppt/notesSlides/、ppt/comments/、ppt/slideLayouts/、ppt/slideMasters/、ppt/theme/、ppt/media/。
- 无模板新建:使用 html2pptx 工作流,为每页写 HTML(如 16:9 用 720pt × 405pt),经 html2pptx() 转换并用 PptxGenJS 添加图表表格,最后 pptx.writeFile() 保存。
- 套用现有模板:先用 markitdown 提取内容、用脚本生成缩略图并编写模板清单,再规划大纲与模板映射(索引从 0 开始),用 python scripts/rearrange.py template.pptx working.pptx 0,34,34,50,52 复制、重排、删除幻灯片,随后用 python scripts/inventory.py working.pptx text-inventory.json 提取全部形状文本属性并替换内容。
- 视觉校验:python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4 生成缩略图,检查文字截断、重叠、位置与对比度问题。
限制与注意:执行创建或编辑前须完整读取 html2pptx.md 与 ooxml.md,不设读取范围限制;每次编辑后立即校验;字体仅用网络安全字体;渐变与图标需先用 Sharp 栅格化为 PNG;图表表格不要与文本纵向堆叠,宜用整页或双栏布局。资料未提供该技能的收费、许可与安装方式等信息。