技能 libreoffice-impress
📊

libreoffice-impress

低风险 ⚙️ 外部命令⚡ 包含脚本📁 文件系统访问

以编程方式创建和编辑 LibreOffice Impress 演示文稿

生成、修改和导出专业演示文稿,支持自动化幻灯片操作。此技能提供对 LibreOffice Impress 的编程控制,适用于批量演示文稿工作流。

支持: Claude Codex Code(CC)
🥉 75 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“libreoffice-impress”。 创建一个标题为 'Sales Report' 的演示文稿

预期结果:

成功创建了包含 1 张幻灯片的演示文稿,使用 BLANK 布局。标题占位符已准备好接受内容。

正在使用“libreoffice-impress”。 应用包含两个操作的补丁

预期结果:

补丁应用成功(atomic 模式)。操作:replace_text [ok], insert_text_box [ok]。文档已保存。

安全审计

低风险
v2 • 3/19/2026

This skill provides LibreOffice Impress presentation automation via UNO API. Static analysis flagged 210 potential issues, but manual review confirms all are false positives or legitimate office automation patterns. Subprocess calls invoke hardcoded LibreOffice commands for document processing. No network exfiltration, credential access, or persistence mechanisms detected. Risk level is LOW - appropriate for publication.

13
已扫描文件
3,912
分析行数
5
发现项
2
审计总数
低风险问题 (2)
Legitimate Subprocess Usage for LibreOffice
The skill uses subprocess to invoke LibreOffice soffice commands. These are hardcoded commands with no user input injection. This is standard office automation behavior required for UNO API integration.
Safe Temporary File Handling
Uses Python tempfile module for temporary files during presentation processing. This is standard practice for office automation with proper cleanup.
审计者: claude 查看审计历史 →

质量评分

64
架构
100
可维护性
87
内容
22
社区
86
安全
100
规范符合性

你能构建什么

自动化报告生成

通过将数据合并到幻灯片模板中,生成每周或每月报告演示文稿。以编程方式添加图表、表格和格式化文本。

批量演示文稿更新

在多个演示文稿中应用一致的更改。更新公司品牌标识、修复多个演示文稿中的文本,或为所有幻灯片添加标准页脚。

幻灯片内容提取

从现有演示文稿中提取文本内容、演讲者备注或幻灯片清单,用于文档或分析目的。

试试这些提示

创建新演示文稿
在 /path/to/output.odp 创建一个新的 Impress 演示文稿,包含一个标题幻灯片和两个内容幻灯片。
编辑现有演示文稿
打开 /path/to/report.odp 并将正文文本中所有 'Q3 2024' 实例替换为 'Q4 2024'。
应用补丁操作
将此补丁应用到 /path/to/deck.odp:
[operation]
type = insert_text_box
target.kind = slide
target.slide_index = 2
...
导出和捕获幻灯片
将 /path/to/presentation.odp 导出为 PDF 到 /path/to/output.pdf,然后捕获幻灯片 3 的 PNG 快照。

最佳实践

  • 对所有演示文稿文件使用绝对文件路径,以避免路径解析问题
  • 优先使用形状名称而非形状索引,以获得更稳定的目标引用
  • 在生产工作流中使用 atomic 补丁模式,以防止部分文档损坏

避免

  • 调用 Impress API 时不要使用相对路径
  • 避免在 LibreOffice 原生幻灯片复制后依赖精确的形状名称
  • 不要在更改幻灯片顺序的变更后跳过幻灯片清单检查

常见问题

此技能需要安装 LibreOffice 吗?
是的。此技能使用 LibreOffice UNO API 执行所有演示文稿操作。必须安装 LibreOffice 且可通过 soffice 命令访问。
我可以编辑受密码保护的演示文稿吗?
不可以。UNO API 不支持编辑加密或受密码保护的演示文稿。您必须先移除保护。
Impress 使用什么幻灯片索引系统?
Impress 使用从零开始的索引系统。第一张幻灯片的索引为 0,第二张为 1,依此类推。
如何定位特定的文本元素?
使用 ImpressTarget,设置 kind=text、slide_index,以及可选的 placeholder (title、body、subtitle) 或 text 来缩小匹配范围。
atomic 和 best_effort 补丁模式之间有什么区别?
atomic 模式在首次失败时停止并恢复原始文件。best_effort 模式应用成功的操作并记录失败。
我可以将演示文稿导出为 PDF 以外的格式吗?
可以。支持的导出格式是 PDF 和 PPTX。PPTX 导出使用 LibreOffice 的 PowerPoint 2007 XML 过滤器。