SuperAPI AI 工具集

libreoffice-impress

办公与效率

查看项目

更新于 10-16 05:05

技能介绍

用途:通过 UNO 后端操作 LibreOffice Impress 演示文稿(.odp),完成创建、编辑、格式化与内容提取。所有路径必须为绝对路径,模块位于技能目录 scripts/ 下,需设置 PYTHONPATH=<skill_base_dir>/scripts;遇到问题可查 references/troubleshooting.md。

主要能力:非会话工具提供 create_presentation、get_slide_count、export_presentation(支持 pdf、pptx)、snapshot_slide。会话 API ImpressSession 支持增删移动复制幻灯片、读写替换格式化文本、插入列表、文本框、形状、图片、表格、图表、媒体,设置与读取演讲者备注,管理母版页(列出、应用、设置背景、导入),以及 patch 补丁与导出。

使用方式:用 ImpressTarget 结构化定位目标,kind 可为 slide、shape、text、table、chart、media、notes、master_page、list、insertion、image;幻灯片索引从 0 开始,shape_name 与 shape_index 互斥,对象目标优先用 shape_name。格式化用 TextFormatting,几何用 ShapePlacement(单位厘米)。列表用 ListItem,level 从 0 开始且不可跳级。补丁 DSL 支持 replace_text、insert_list、delete_item 等操作,模式有 atomic(失败即回滚)与 best_effort(保留已成功操作)。

适用场景:批量生成或修改演示文稿、按占位符替换文本、插入图表表格媒体、应用母版、导出 PDF/PPTX,以及用快照验证版式。

限制:需绝对路径;索引从 0 开始;LibreOffice 可能规范化形状名(如空格变下划线)或重命名复制对象;items 与 data 必须是合法 JSON;无头快照可能不显示项目符号;start/end 对齐需 LibreOffice 26.2+;会话关闭后不可再调用方法;快照需自行清理。