用途:处理 .pptx 演示文稿,包括新建、修改和分析。该文件本质上是包含 XML 与资源的 ZIP 包,可按任务选用不同工具与流程。
主要能力:读取与分析内容时,可用 python -m markitdown path-to-file.pptx 将文档转为 Markdown 提取文本;需要注释、演讲者备注、版式、动画、设计元素和复杂格式时,需解包读取原始 XML。解包命令:python ooxml/scripts/unpack.py <office_file> <output_dir>。关键结构包括 ppt/presentation.xml、ppt/slides/slide{N}.xml、ppt/notesSlides/、ppt/comments/、ppt/slideLayouts/、ppt/slideMasters/、ppt/theme/、ppt/media/。可通过 theme1.xml 读取配色与字体,并用 grep 搜索颜色与字体引用。
新建演示文稿:无模板时使用 html2pptx 工作流,为每张幻灯片创建 HTML,再用 html2pptx.js 转换并用 PptxGenJS 添加图表表格,最后 pptx.writeFile() 保存。需先完整阅读 html2pptx.md,仅用网络安全字体,先栅格化渐变与图标,再引用。有模板时先提取文本与缩略图,建立模板清单,规划大纲与模板映射,用 rearrange.py 复制重排幻灯片,再用 inventory.py 提取文本属性后替换内容。
编辑现有文稿:先完整阅读 ooxml.md,再解包、编辑 XML,每次编辑后立即用 validate.py 校验,最后用 pack.py 打包。
限制:资料未提供价格、平台支持范围、性能或效果保证;涉及脚本路径时若不存在可用 find . -name "unpack.py" 查找。