SuperAPI AI 工具集

pptx

智能体与模型

查看项目

更新于 10-15 23:42

技能介绍

用途:处理 .pptx 演示文稿,包括新建、修改与分析。.pptx 本质是包含 XML 与资源的 ZIP 包,可按任务选用不同工具与流程。

主要能力:

  1. 读取与分析:用 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/。
  2. 提取字体与配色:查看 ppt/theme/theme1.xml 的 <a:clrScheme> 与 <a:fontScheme>,检查 slide1.xml 的 <a:rPr>,并用 grep 搜索颜色与字体引用。
  3. 无模板新建:使用 html2pptx 工作流,先读 docs/html2pptx.md,为每页创建 HTML(如 16:9 用 720pt × 405pt),文本用 <p>、<h1>-<h6>、<ul>、<ol>,图表/表格区域用 class="placeholder",渐变与图标先用 Sharp 栅格化为 PNG,再用 html2pptx.js 转换、PptxGenJS 添加图表表格并保存。
  4. 模板新建:用 markitdown 提取模板文本,用 python scripts/thumbnail.py template.pptx 生成缩略图,建立 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 提取全部文本。
  5. 编辑现有文件:先读 docs/ooxml.md,解包后编辑 XML,每次编辑后运行 python ooxml/scripts/validate.py <dir> --original <file> 校验,最后用 python ooxml/scripts/pack.py <input_directory> <office_file> 打包。
  6. 视觉校验:python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4 生成缩略图,检查文字截断、重叠、位置与对比度问题并迭代修正。

适用场景:需要程序化生成演示文稿、套用企业模板、批量修改幻灯片内容或分析版式与配色时。

限制:资料未提供收费、价格、平台支持范围与效果保证等信息;部分脚本路径需按项目根目录定位,若不存在可用 find . -name "unpack.py" 查找。