SuperAPI AI 工具集

docx

办公与效率

查看项目

更新于 10-15 17:26

技能介绍

该技能用于创建、读取、编辑和分析 .docx 文件。.docx 本质是包含 XML 的 ZIP 压缩包。

用途与主要能力:读取/分析内容可用 pandoc 或解包获取原始 XML;创建新文档使用 docx-js;编辑现有文档走“解包→改 XML→重新打包”流程。支持转图:先用 soffice 转 PDF,再用 pdftoppm 转图片。还可用脚本接受全部修订生成干净文档。

必要用法:旧版 .doc 需先转换:python scripts/office/soffice.py --headless --convert-to docx document.doc。提取文本:pandoc --track-changes=all document.docx -o output.md。解包:python scripts/office/unpack.py document.docx unpacked/。生成新文档需安装 npm install -g docx,生成后校验 python scripts/office/validate.py doc.docx;打包为 python scripts/office/pack.py unpacked/ output.docx --original document.docx。接受修订:python scripts/accept_changes.py input.docx output.docx(需 LibreOffice)。

创建文档关键限制:docx-js 默认 A4,需显式设置页面尺寸(US Letter 为 12240x15840 DXA);横向需传纵向尺寸并设 orientation: PageOrientation.LANDSCAPE;不可用 \n,应分 Paragraph;项目符号用 LevelFormat.BULLET;PageBreak 必须放在 Paragraph 内;ImageRun 必须指定 type;表格宽度用 WidthType.DXA,不可用百分比,且需同时设 columnWidths 与单元格 width;使用 ShadingType.CLEAR;不要用表格做分隔线;目录要求标题仅用 HeadingLevel。

编辑现有文档:解包后编辑 unpacked/word/ 下 XML,用 Edit 工具直接替换字符串,新内容使用智能引号对应 XML 实体。修订需整块替换 <w:r> 为 <w:del>、<w:ins> 兄弟元素并保留 <w:rPr> 格式;删除整段时还需在 <w:pPr><w:rPr> 内标记 <w:del/>。评论可用 scripts/comment.py 生成样板。

适用场景:生成结构化 Word 报告、批量提取与分析文档内容、对已有文档做修订或评论、转换格式。

限制:自动修复仅覆盖 durableId 与 xml:space,不修复格式错误、非法嵌套、缺失关系或架构违规;目录与样式有特定要求;部分能力依赖 LibreOffice。官方来源、收费、价格、平台与效果等未提供。