SuperAPI AI 工具集

office-pptx

办公与效率

查看项目

更新于 10-15 20:29

技能介绍

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

主要能力:

  1. 读取分析:用 python -m markitdown path-to-file.pptx 转 Markdown 提取文本;需要批注、演讲者备注、版式、动画、设计元素和复杂格式时,解包读取原始 XML。
  2. 新建(无模板):走 html2pptx 流程,先读 html2pptx.md,为每页建 HTML(如 16:9 用 720pt×405pt),文本用 p、h1-h6、ul、ol,图表/表格区域用 class="placeholder",渐变与图标先用 Sharp 栅格化为 PNG。再用 html2pptx.cjs 转换,用 PptxGenJS 添加图表表格,slide.addNotes() 加备注,pptx.writeFile() 保存。安装运行:DENO_TLS_CA_STORE=system deno run --allow-all script.js;全局:DENO_TLS_CA_STORE=system ./officedeno run --allow-all script.js(Windows 用 .\officedeno.ps1)。
  3. 编辑已有文件:读 ooxml.md,解包 python ooxml/scripts/unpack.py <office_file> <output_dir>,改 XML 后每次编辑立即校验 python ooxml/scripts/validate.py <dir> --original <file>,再打包 python ooxml/scripts/pack.py <input_directory> <office_file>。
  4. 套用模板:提取模板文本并生成缩略图,建立 template-inventory.md 与 outline.md,用 python scripts/rearrange.py template.pptx working.pptx 0,34,34,50,52 复制、重排、删除幻灯片,再替换占位内容。

使用方式与约定:所有生成文件必须写入 outputs/<document-name>/,目录名小写连字符,中间文件与最终文件都放此处,不得写入仓库根目录或 public/。

视觉校验(两遍):先 python scripts/thumbnail.py output.pptx outputs/<document-name>/thumbnails --cols 4 做布局扫描;再 soffice --headless --convert-to pdf --outdir outputs/<document-name>/ outputs/<document-name>/output.pptx,然后 pdftoppm -jpeg -r 200 outputs/<document-name>/output.pdf outputs/<document-name>/slide,逐页检查文字截断、重叠、位置、对比度与字体渲染,发现问题回到 HTML 或 XML 修正后重新生成。

适用场景:需要程序化生成演示文稿、批量修改现有 PPTX、复用企业模板或分析演示内容时。

限制:资料未提供收费、价格、平台支持范围与效果保证;部分脚本路径需按项目实际位置查找,如 unpack.py 可用 find . -name "unpack.py" 定位。设计上要求使用网络安全字体,并先说明设计思路再写代码。