SuperAPI AI 工具集

pptx

办公与效率

查看项目

更新于 10-15 21:37

技能介绍

用途:处理 .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/notesSlide{N}.xml、ppt/comments/modernComment_*.xml、ppt/slideLayouts/、ppt/slideMasters/、ppt/theme/、ppt/media/。分析样式时可查看 ppt/theme/theme1.xml 的 clrScheme 与 fontScheme,并在 slide1.xml 中查 rPr 字体、solidFill/srgbClr 颜色。
  2. 无模板新建:采用 html2pptx 工作流,先阅读 html2pptx.md 全文,每页用合适尺寸 HTML(如 16:9 为 720pt×405pt),文字使用 p、h1-h6、ul、ol,图表/表格位置用 class="placeholder",渐变与图标先用 Sharp 栅格化为 PNG,再用 html2pptx.js 转换并保存。含图表/表格的页用整页或双栏布局,避免单列纵向堆叠。可用 python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4 生成缩略图检查文字截断、重叠、位置与对比度问题。
  3. 有模板新建:先用 markitdown 提取模板文字并生成缩略图,制作 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 提取全部文本与形状属性,最后替换内容。
  4. 编辑已有文件:先阅读 ooxml.md 全文,解包后编辑 XML,每次编辑后用 python ooxml/scripts/validate.py <dir> --original <file> 校验,最后 python ooxml/scripts/pack.py <input_directory> <office_file> 打包。

适用场景:制作演示文稿、按模板生成、批量改稿、分析幻灯片结构、提取文字与备注、检查视觉问题。

限制:资料未提供价格、平台支持、效果保证、AI 模型或联网能力等信息;需按给定脚本路径与命令操作,编辑 XML 后必须校验。