SuperAPI AI 工具集

libreoffice-writer

办公与效率

查看项目

更新于 10-15 16:45

技能介绍

用途:面向通过 UNO 调用 LibreOffice Writer 的文档处理任务,覆盖创建、编辑、格式化、导出和内容提取。所有路径必须为绝对路径;内置模块位于技能目录的 scripts/ 下,需设置 PYTHONPATH=<skill_base_dir>/scripts。若安装或运行异常,可查阅 references/troubleshooting.md。

主要能力:提供非会话工具 create_document(path)、export_document(path, output_path, format)(format 支持 pdf、docx)、snapshot_page(doc_path, output_path, page=1, dpi=150)。会话 API 通过 open_writer_session(path) 获取 WriterSession,可读写替换删除文本、格式化、增删改表格/图片/列表,并支持 patch。

使用方式:用 WriterTarget 指定目标,kind 可为 text、insertion、table、image、list,配合 text、after、before、occurrence、name、index 定位;格式化用 TextFormatting,可设置粗体、斜体、下划线、字体、字号、颜色、对齐、行距、段前段后等,字符与段落格式可合并。列表项用 ListItem(text, level),level 从零开始且不可跳级,ordered 控制编号或项目符号。补丁可直接 patch(path, patch_text, mode) 或 session.patch,支持 insert/replace/delete 文本、表格、图片、列表等操作类型,字段含 target.、format.、list.ordered 与 JSON 的 items/data,并支持 <<TAG ... TAG 多行块。模式有 atomic(首个失败即停止、重置且不保存)和 best_effort(保留成功操作并记录失败),结果含 mode、overall_status、operations、document_persisted。

适用场景:程序化生成或修改报告、更新表格与列表、插入图片、批量补丁、导出 PDF/DOCX、生成页面快照校验排版。

限制:路径须为绝对路径;重复文本需指定 occurrence,锚点不宜过短或过于常见,建议用完整句子或段落级锚点并配合 after/before;align 作用于整个段落而非某个短语;items/data 必须为合法 JSON;close() 后不可再调用 export() 等方法。其余未在资料中说明的收费、价格或平台信息暂未提供。