SuperAPI AI 工具集

pptx

办公与效率

查看项目

更新于 10-16 09:59

技能介绍

用途:处理 .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/、ppt/comments/、ppt/slideLayouts/、ppt/slideMasters/、ppt/theme/、ppt/media/。可读取 theme1.xml 的颜色与字体方案,并从 slide XML 采样字体颜色。

从零新建:使用 html2pptx 工作流,先读同目录的 html2pptx.md 全文,为每页创建 HTML(如 16:9 为 720pt × 405pt),文本用 p、h1-h6、ul、ol,图表表格区域用 placeholder 类,渐变与图标先用 Sharp 栅格化为 PNG,再用 html2pptx.js 转换、PptxGenJS 补图表表格、pptx.writeFile() 保存。之后用 python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4 生成缩略图检查文字截断、重叠、位置与对比度问题并迭代修正。设计要求包括先说明设计思路、仅用 Web 安全字体、建立视觉层级、保持对比与一致性;资料提供了配色示例与视觉细节选项。

编辑现有文稿:先读 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 起编号),据此规划大纲与 template_mapping,再用 python scripts/rearrange.py template.pptx working.pptx 0,34,34,50,52 复制、重排、删除幻灯片,随后用 python scripts/inventory.py working.pptx text-inventory.json 提取全部文本与形状属性(位置尺寸、段落、字体、颜色、项目符号等)以替换占位内容。

限制:资料未提供安装方式、依赖清单、收费与平台信息;脚本路径需按技能目录解析,不要假设工作区相对路径;编辑 XML 必须逐步校验。