SuperAPI AI 工具集

pptx

办公与效率

查看项目

更新于 10-16 05:51

技能介绍

用途:创建、修改与分析 .pptx 文件。.pptx 本质是包含 XML 与资源的 ZIP 包,可按任务选择不同工具流。

读取与分析:仅取文本可用 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、ppt/notesSlides/notesSlide{N}.xml、ppt/comments/modernComment_*.xml、ppt/slideLayouts/、ppt/slideMasters/、ppt/theme/、ppt/media/。字体与配色可从 theme1.xml 的 <a:clrScheme>、<a:fontScheme> 及 slide1.xml 的 <a:rPr> 等分析。

新建(无模板):采用 html2pptx 工作流,先完整阅读 html2pptx.md。为每页建 HTML(如 16:9 用 720pt×405pt),文本用 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> 重新打包。

套用模板:python -m markitdown template.pptx > template-content.md 提取文本,python scripts/thumbnail.py template.pptx 生成缩略图,建立 template-inventory.md 清单(0 起始索引),据此编写 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 导出全部文本与形状属性后替换占位内容。

限制:需具备相应脚本与库;每步须按文档校验,缺失事实未提供。