用途:创建、编辑与分析 .pptx 演示文稿。.pptx 本质是包含 XML 与资源的 ZIP 包,可读取和编辑。
主要能力:
- 读取与分析:用 python -m markitdown path-to-file.pptx 提取文本转 Markdown;需要批注、演讲者备注、版式、动画、设计元素与复杂格式时,解包读取原始 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/。
- 字体与配色提取:读取 ppt/theme/theme1.xml 的 <a:clrScheme> 与 <a:fontScheme>,检查 slide1.xml 的 <a:rPr>,并用 grep 搜索 <a:solidFill>、<a:srgbClr> 等。
- 无模板新建:使用 html2pptx 工作流,快速单页转换命令为 node ./scripts/html2pptx-local.cjs slide.html out.pptx;每页 HTML 使用 <p>、<h1>-<h6>、<ul>、<ol>,图表/表格区域用 class="placeholder",渐变与图标先用 Sharp 栅格化为 PNG。
- 基于模板新建:提取模板文本与缩略图,建立 template-inventory.md,规划 outline.md 与 template_mapping,用 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,检查文字截断、重叠、位置与对比度问题并迭代修正。
使用方式:按任务选择上述命令与脚本;创建演示前先说明基于内容的设计思路,仅使用 Web 安全字体,保持视觉层级与一致性。
适用场景:生成新演示文稿、按模板批量产出、编辑既有 PPTX、提取文本与设计信息、视觉校验。
限制:依赖安装可能需要网络;脚本路径以技能工作区为准(如 ./ooxml/scripts/unpack.py);编辑 XML 后必须立即校验;具体收费、价格与平台支持暂未提供。