Create and Edit LibreOffice Impress Decks Skill 技能
# LibreOffice Impress 演示文稿自动化工具 (Create and Edit LibreOffice
LibreOffice Impress 演示文稿自动化工具 (Create and Edit LibreOffice Impress Decks)
技能简介
dfk1352-libreoffice-impress 是一款面向需要频繁处理演示文稿的用户的本地自动化 Skill,专门解决手动编辑 Impress 幻灯片过程中效率低、重复劳动多的问题。它通过 LibreOffice UNO(Universal Network Objects)接口直接与 Impress 进程通信,实现对本地 .odp 文件的程序化创建、编辑、批量修改、格式导出和截图校验,全程无需打开图形界面,适合服务器环境或批处理流程。
该 Skill 由 dfk1352 开发,采用 MIT 许可证,支持 Claude、Codex 和 Claude Code,可通过 skillstore 一键安装。
核心能力
- 新建 Impress 演示文稿:通过 UNO 接口在指定绝对路径创建空白
.odp文件,支持自定义幻灯片数量、母版页和初始内容结构。 - 编辑幻灯片内容:修改指定幻灯片中的文本、列表、形状、表格、图表、图片、媒体对象和演讲者备注,支持精确的命名形状定位。
- 有序补丁操作:以原子(atomic)或尽力(best-effort)模式应用多步编辑补丁(patch),确保批量修改要么全部成功要么全部回滚,避免半写入状态。
- 多格式导出:将编辑完成的演示文稿导出为 PDF 或 PPTX 格式,适应不同用途(打印、客户分发、跨平台兼容)。
- 幻灯片快照渲染:将指定幻灯片渲染为 PNG 图片,用于自动化校验布局、配色或内容是否符合预期,无需人工逐页检查。
- 母版页编辑:修改演示文稿的母版页、布局模板和主题样式,一次修改批量生效到所有使用该母版的幻灯片。
- 结构化对象选择:支持通过幻灯片索引、形状名称、文本内容、列表项或备注内容精确定位操作对象,提升脚本可靠性。
安装配置
-
安装命令
npx skillstore add dfk1352/libreoffice-impress -
安装 LibreOffice 确保目标机器已安装 LibreOffice(建议 7.x 及以上版本),且安装时包含 UNO 组件支持。在 Linux 服务器上可通过以下命令安装:
sudo apt-get install libreoffice-impress libreoffice-uno -
配置会话管理 在使用前首次调用时,Skill 会启动 LibreOffice Impress 的 UNO 进程并建立会话。建议预先在环境变量中指定 LibreOffice 的安装路径(如
LIBREOFFICE_PATH=/usr/bin/libreoffice),避免路径查找失败。 -
准备工作目录 由于 Skill 读写本地绝对路径的
.odp文件,需提前创建专用工作目录(如~/impress-work/),并将待处理的演示文稿放入该目录,确保读写权限正常。
使用步骤
-
创建空白演示文稿 向 AI 描述所需幻灯片数量和基本结构(如「包含标题页、三页内容页和结尾页」),Skill 调用 UNO 接口在指定路径创建
.odp文件,并添加对应数量的幻灯片。 -
编辑指定幻灯片内容 提供文件绝对路径、目标幻灯片编号和具体修改指令(如「将第 3 张幻灯片的标题文本替换为『2026 Q3 财报』,并在下方添加包含三个要点的列表」),Skill 定位并修改对应内容后保存文件。
-
添加结构化视觉内容 对需要插入图表、表格或图片的幻灯片,描述插入位置(命名形状名称或形状类型)、内容数据和厘米级坐标值,Skill 执行插入操作并确保对象不超出幻灯片边界。
-
应用多步补丁批量修改 将多条编辑操作组织为补丁描述(如「将第 1 张幻灯片备注更新 + 将第 4 张幻灯片中的图表数据替换 + 导出为 PDF」),Skill 按顺序执行,支持失败回滚。
-
导出为目标格式 说明目标格式(PDF 或 PPTX)和输出路径,Skill 执行导出操作并返回文件路径和操作状态。
-
渲染幻灯片截图进行校验 指定幻灯片编号和截图输出路径,Skill 将该页渲染为 PNG 图片,可用于 CI/CD 流程中的视觉回归测试或自动化内容校验。
适用场景
- 周期性汇报自动化:将数据报告模板脚本化,每次更新数字后自动刷新图表、备注和导出 PDF,减少人工重复操作。
- 培训材料批量生成:基于同一个结构模板,替换姓名、部门或产品名称等变量,批量生成定制化培训演示文稿。
- 客户提案定制:根据客户名称、行业和需求动态修改提案模板中的案例、数据和结语,自动化生成客户专属版本。
- 演示文稿版本校验:在 CI 流程中对每次提交的演示文稿修改进行截图对比,确保布局和内容变更符合预期。
- 跨格式转换:将
.odp文件批量转换为 PPTX 或 PDF,实现跨平台协作和正式分发。
适用人群
- 每周或每月需要更新演示文稿内容的运营、产品和数据分析师
- 需要批量生成客户定制化提案或培训材料的商务/HR 团队
- 在服务器或无图形界面环境中处理演示文稿的 DevOps 工程师
- 需要对演示文稿变更进行自动化视觉回归测试的质量保障团队
工作原理
dfk1352-libreoffice-impress 通过 LibreOffice UNO 接口与运行中的 Impress 实例建立 RPC 会话。UNO 是 LibreOffice 的组件模型,允许外部程序通过 URL 启动 Impress 进程并调用其内部 API。Skill 启动时发送 uno:socket,host=localhost,port=2002;urp;StarOffice.ComponentContext 连接请求,建立会话后发送 UNO 命令(如 createInstance, invoke)操作文档对象模型(DOM)。所有文件操作均使用绝对路径,避免相对路径在不同工作目录下产生的歧义。快照渲染通过 Impress 的图形导出功能实现,输出 PNG 时 Skill 记录实际渲染尺寸以供校验。
评论与建议
登录 后参与评论或提建议