SuperAPI AI 工具集

pptx

办公与效率

查看项目

更新于 10-16 09:51

技能介绍

用途:创建、编辑和分析 .pptx 演示文稿文件。.pptx 本质是包含 XML 与资源的 ZIP 压缩包,可按任务选用不同工具与流程。

主要能力:

  1. 读取与分析:用 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、notesSlides、comments、slideLayouts、slideMasters、theme、media。
  2. 仿制设计:先分析主题文件 ppt/theme/theme1.xml 的配色与字体,再抽查 slide1.xml 实际字体与颜色,并用 grep 搜索颜色与字体引用。

使用方式:

  • 无模板新建:阅读 html2pptx.md,每页制作 16:9(如 720pt × 405pt)HTML,文本用 p、h1-h6、ul、ol,图表/表格区域用 class="placeholder",渐变与图标先用 Sharp 栅格化为 PNG;再调用 html2pptx.js 转换,用 PptxGenJS 补入图表表格,pptx.writeFile() 保存。视觉校验:python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4,检查截断、重叠、越界与对比度后修正重生成。
  • 编辑现有文件:阅读 ooxml.md 后解包、编辑 XML、每次编辑后运行 python ooxml/scripts/validate.py <dir> --original <file> 校验,最后 python ooxml/scripts/pack.py <input_directory> <office_file> 打包。
  • 套用模板:markitdown 提取文本并生成缩略图,建立 template-inventory.md(0 索引),确定 outline 与 template_mapping;用 python scripts/rearrange.py template.pptx working.pptx 0,34,34,50,52 复制、重排、删除;再用 python scripts/inventory.py working.pptx text-inventory.json 提取全部文本与形状属性后填充。

限制:字体仅限 Arial、Helvetica、Times New Roman、Georgia、Courier New、Verdana、Tahoma、Trebuchet MS、Impact 等 Web 安全字体;有图表/表格的页不得单列纵向堆叠,须用整页或两列布局;版式占位符数量须与实际内容匹配。收费、价格与平台信息暂未提供。