用途:创建、编辑和分析 .pptx 演示文稿。.pptx 本质是包含 XML 与资源的 ZIP 包,可按任务选择不同工具与流程。
主要能力:读取文本可转 Markdown:python -m markitdown path-to-file.pptx;需要批注、演讲者备注、版式、动画、设计元素或复杂格式时,需解包读取原始 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 与 slide1.xml 提取字体与颜色。
使用方式:无模板新建时走 html2pptx 工作流,先读 html2pptx.md,为每页建 HTML(如 720pt×405pt),用 html2pptx.js 转换,再用 PptxGenJS 添加图表表格并保存;随后用 python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4 生成缩略图检查排版。编辑现有文件走 OOXML:先读 ooxml.md,解包、编辑 XML、每次编辑后运行 python ooxml/scripts/validate.py <dir> --original <file> 校验,最后 python ooxml/scripts/pack.py <input_directory> <office_file> 打包。使用模板时先提取文本与缩略图,建立 template-inventory.md,再用 python scripts/rearrange.py template.pptx working.pptx 0,34,34,50,52 重排,并用 python scripts/inventory.py working.pptx text-inventory.json 提取文本。
适用场景:从零生成演示文稿、按模板套用设计、批量编辑幻灯片内容与备注。
限制:需具备相应脚本与库环境;具体收费、平台与效果资料暂未提供。