SuperAPI AI 工具集

odt

通用与其它

查看项目

更新于 10-16 02:30

技能介绍

用途:处理 OpenDocument Text(.odt)文档的创建、编辑与分析。.odt 本质是包含 XML 与资源的 ZIP 包,简单任务优先用高层库,复杂格式、修订追踪或精细控制时回退到原始 XML。

主要能力:文本提取与转换;新建文档;简单编辑;修订追踪与批注;直接编辑 XML;语言/区域与字体设置;包校验与 RNG 模式校验。

使用方式(命令保持原样):文本提取可用 pandoc document.odt -o document.md 或 odfdo-markdown document.odt > out.md。解包/打包:python scripts/unpack_odt.py <file.odt> <dir>,编辑后 python scripts/pack_odt.py <dir> <file.odt>。使用 ODTDocument 库需设置 PYTHONPATH,如 PYTHONPATH=skills/odt python your_script.py。创建文档示例:from odfdo import Document, Paragraph; doc = Document('text'); doc.body.append(Paragraph('Hello')); doc.save('output.odt')。修订追踪建议每批 3–10 处相关改动,仅标记实际变化文本,用 ODTDocument.suggest_replacement()/suggest_insertion()/suggest_deletion(),并校验 python scripts/validate_changes.py content.xml。语言设置:python scripts/set_language.py styles.xml --lang km --country KH --font "Khmer OS System"。转 PDF/图片:soffice --headless --convert-to pdf document.odt 与 pdftoppm -jpeg -r 150 document.pdf page。

主要涉及文件:content.xml、styles.xml、META-INF/manifest.xml(新增文件时需更新清单)。依赖:必装 odfdo(pip install odfdo)、defusedxml(pip install defusedxml);可选 pandoc、LibreOffice、jing、Poppler。校验脚本包括 validate_odt.py、validate_changes.py、validate_rng.py、smoke_test.py。

限制:具体功能范围与平台支持以公开资料为准,未提供的信息暂未提供。详细结构、修订追踪、语言、XML 模式等见对应 references 文件。