用途:该技能用于创建、读取、编辑和处理 .docx 格式的 Word 文档,触发场景为任何与 Word 文档相关的操作请求。
主要能力与用法:
- 读取内容:使用 pandoc --track-changes=all document.docx -o output.md 提取文本(保留修订);或用 python scripts/office/unpack.py document.docx unpacked/ 获取原始 XML。
- 格式转换:旧版 .doc 需先用 soffice --headless --convert-to docx document.doc 转换;转图可用 soffice --headless --convert-to pdf document.docx 再 pdftoppm -jpeg -r 150 document.pdf page。
- 接受修订:python scripts/accept_changes.py input.docx output.docx。
- 新建文档:基于 docx-js(npm install -g docx),可用 Document/Packer/Paragraph/TextRun/Table/ImageRun/Header/Footer 等组件构建,生成后用 python scripts/office/validate.py doc.docx 校验。
- 编辑现有文档:解包、编辑 unpacked/word/ 内 XML、再打包:python scripts/office/pack.py unpacked/ output.docx --original document.docx。支持修订与批注(python scripts/comment.py)。
适用场景:自动化生成 Word 报告、批量处理文档、审查修订、内容提取与格式转换。
限制:依赖 pandoc、LibreOffice、docx-js、Python 脚本等外部工具;docx-js 默认 A4,需显式设置页面尺寸;表格需双重宽度(列宽与单元格宽)且须用 DXA 而非百分比;列表不能用 Unicode 符号;PageBreak 必须位于 Paragraph 内;TOC 要求标题仅用 HeadingLevel。部分功能(如价格、收费、平台支持范围)资料未提供。