academic-pptx 是 EasySlides 体系中的一项技能,专注生成与编辑学术、研究类 PPTX 演示文稿,并保证输出为原生可编辑的 DrawingML 形状。它以后端为中心:生产路径统一为归一化的 SVG/形状中间表示(shape IR),由本地脚本流水线转换为可编辑的 DrawingML/PPTX;允许存在多种上层创作前端,但不会引入第二套生产级 PPTX 后端。
【用途与整体思路】 该技能面向学术演示场景,采用“场景优先、模板其次”的原则。学术场景定义论证结构、证据义务、受众状态与页面角色;模板路线则定义视觉容器、几何、配色、页眉页脚装饰与可复用幻灯片模块。资料明确指出,模板路线不等于场景——不能仅因选中了看似答辩风格的模板就推断“论文答辩”,也不能因存在文献风格外壳就推断“文献报告”。内置场景 id 是用于路由的种子配置,而非封闭分类;若用户场景不完全匹配,应选择最接近的 profile 并记录 scenario_variant。
【主要能力】
- 从零创建:源内容 → SVG 页面 → DrawingML 形状 → 可编辑 PPTX。每个 SVG 元素都会变成可编辑的 DrawingML 形状(文本可选、颜色可改、形状可移动)。
- 编辑现有 PPTX:解包 → 编辑 XML → 校验 → 重新打包,保留模板全部格式、动画与版式结构。
- HTML/JSX 创作路径(实验性上游):以 HTML/JSX 作为创作与测量层,浏览器测量或组件声明后归一化为 SVG 或 shape IR,再经校验进入 DrawingML 后端。适合复杂布局、组件复用、仪表盘与架构图。
- 学术场景/模板系统:场景优先规划、模板可扩展输出。当前活跃布局包含 academic_general、academic_scqa、defense_leftnav、defense_topnav、literature_minimal。
- 71 个可视化模板:图表、信息图、图示、战略框架与表格。
- 11,634 个图标:六个 SVG 图标族,新通用图标与 emoji 替换优先使用 lucide。
- 模板资产库:将大量真实 PPTX 模板转换为可精确复用的幻灯片模块,达到手工模板替换级别的质量。
【使用方式】 支持 Python 工作流。典型从零创作为:init 项目 → 导入源资料 → 策略规划(生成 deck_plan.json、design_spec.md、spec_lock.md)→ 逐页生成 SVG → SVG 质量检查 → 后处理与导出(拆分演讲者备注、finalize_svg、svg_to_pptx)。导出后需执行包校验与渲染 QA,包括解包/打包校验和将最终 PPTX 渲染为 PDF 与 PNG 进行目视检查。学术内容需经过“五项确认”(画布格式、页数、目标受众、风格目标、配色)及学术 QA 门禁。
【适用场景】 学术/研究演示文稿的创建与编辑,包括单篇论文报告、多篇文献综述、论文答辩、开题或基金、实验室进展、工作坊培训、会议报告等(这些为内置种子场景)。适用于需要保留源材料可追溯性、引用保留与可编辑输出的场合。
【限制】 资料列出若干硬性规则:viewBox 必须匹配画布;背景用 rect、文本换行用 tspan;禁止使用 rgba()、foreignObject、mask 或 script。学术场景中,硬规则始终强制执行(来源忠实、可追溯、引用、文本适配、模板几何完整性与 PPTX 可交付性)。模板控制视觉容器、场景配置控制内容组织。部分 API(如 MinerU 精度抽取)需要 token。具体收费、价格、平台与效果信息暂未提供。