SuperAPI AI 工具集

pptx

办公与效率

查看项目

更新于 10-16 05:02

技能介绍

用途:在需要处理 .pptx 演示文稿时使用,包括创建新演示文稿、修改或分析现有内容。.pptx 本质是包含 XML 和资源的 ZIP 包,不同任务使用不同工具与流程。

主要能力: 一、读取与分析。提取纯文本可执行 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/。可从 theme1.xml 的 <a:clrScheme>、<a:fontScheme> 及 slide1.xml 的 <a:rPr> 分析字体与配色。

二、从零创建。采用 html2pptx 工作流:先完整阅读 html2pptx.md;安装依赖 npm list -g @ant/html2pptx || npm install -g skills/pptx/html2pptx.tgz;规划大纲、配色与字体,在共享 .css 中覆盖 CSS 变量,每页生成 960px×540px 的 HTML;用 JavaScript 配合 html2pptx 与 PptxGenJS 转换并写出 output.pptx,命令为 NODE_PATH="$(npm root -g)" node your-script.js 2>&1;再用 python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4 生成缩略图检查文字截断、重叠、位置与对比度问题。

三、模板创建。用 markitdown 提取模板文本并生成缩略图网格,整理 template-inventory.md(幻灯片从 0 开始编号),据此编排大纲与 template_mapping,然后用 python scripts/rearrange.py template.pptx working.pptx 0,34,34,50,52 复制、重排、删除幻灯片;用 python scripts/inventory.py working.pptx text-inventory.json 提取全部文本属性,生成 replacement-text.json 后替换内容,未提供 paragraphs 的文本形状会被自动清空。

四、编辑现有文稿。先完整阅读 ooxml.md,解包、编辑 XML,每次编辑后执行 python ooxml/scripts/validate.py <dir> --original <file> 校验,最后用 python ooxml/scripts/pack.py <input_directory> <office_file> 打包。

适用场景:演示文稿的文本提取、版式与主题分析、基于 HTML 的无模板生成、基于模板的批量内容替换、OOXML 层面的精细编辑。限制:需按上述脚本与库配合使用;模板幻灯片索引为 0 起且需先核对范围;替换时需保留原有段落属性并避免手写项目符号;资料未提供收费、平台支持范围等其它信息。