SuperAPI AI 工具集

pptx

办公与效率

查看项目

更新于 10-15 21:34

技能介绍

用途:以程序化方式创建、修改和分析 .pptx 演示文稿。pptx 本质是包含 XML 与资源的 ZIP 压缩包,可通过文本提取、原始 XML 访问或 html2pptx 工作流处理。

主要能力:读取与分析内容时,可用 python -m markitdown path-to-file.pptx 转换为 markdown;评论、演讲者备注、版式、动画、设计元素等需解包后读取原始 XML,命令为 python ooxml/scripts/unpack.py <office_file> <output_dir>。可分析主题中的字体与配色(ppt/theme/theme1.xml 的 clrScheme、fontScheme 等)。

无模板创建:使用 html2pptx 工作流,每张幻灯片生成 HTML(如 16:9 为 720pt×405pt),文字用 p、h1-h6、ul、ol,图表/表格区域用 class="placeholder",渐变和图标先用 Sharp 栅格化为 PNG。再运行基于 html2pptx.js 的 JavaScript 转换为 PowerPoint,用 PptxGenJS 添加图表表格,pptx.writeFile() 保存。之后生成缩略图检查文字截断、重叠、位置与对比度问题:python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4。

编辑已有演示:解包 .pptx,编辑 XML(主要是 ppt/slides/slide{N}.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 提取文本。

限制与未提供信息:资料未提及收费、价格、支持的平台或具体效果保证;脚本路径依赖项目结构,unpack.py 若不存在可用 find . -name "unpack.py" 定位。科学示意图生成依赖 scientific-schematics 技能及 Nano Banana Pro,命令为 python scripts/generate_schematic.py "your diagram description" -o figures/output.png,其可用性暂未提供更多说明。