SuperAPI AI 工具集

docx

办公与效率

查看项目

更新于 10-15 20:05

技能介绍

用途:处理 .docx(Word)文档,包括读取与分析、新建、编辑和转换。.docx 本质是包含 XML 文件的 ZIP 压缩包。

主要能力: 读取分析:pandoc --track-changes=all document.docx -o output.md 提取文本;python scripts/office/unpack.py document.docx unpacked/ 访问原始 XML。 转换:旧版 .doc 需先转换 python scripts/office/soffice.py --headless --convert-to docx document.doc;转图片先转 PDF 再 pdftoppm -jpeg -r 150 document.pdf page。 接受修订:python scripts/accept_changes.py input.docx output.docx(需 LibreOffice)。 新建:安装 npm install -g docx,用 docx-js(Document、Packer 等)生成后用 python scripts/office/validate.py doc.docx 校验。 编辑现有文档:三步——解包、编辑 unpacked/word/ 下 XML、用 python scripts/office/pack.py unpacked/ output.docx --original document.docx 重新打包。

关键规则:默认字体用 Arial;显式设置页面尺寸(docx-js 默认 A4,US Letter 为 12240 x 15840 DXA);横向需传纵向尺寸并设置 PageOrientation.LANDSCAPE;换行用独立 Paragraph,不用 \n;列表用 LevelFormat.BULLET,不用 Unicode 符号;PageBreak 须在 Paragraph 内;ImageRun 必须指定 type;表格宽度与单元格宽度都用 WidthType.DXA 并保持一致;阴影用 ShadingType.CLEAR;标题覆盖内置样式需用精确 ID 并设 outlineLevel;目录仅用 HeadingLevel。

修订与批注:插入用 w:ins,删除用 w:del 配 w:delText,删除整段时需在 pPr/rPr 内加 w:del;批注用 python scripts/comment.py unpacked/ 0 "文本",作者默认 Claude。新增内容用智能引号 XML 实体(如 ’、“)。

限制:部分操作依赖 LibreOffice 与 pandoc;自动修复无法处理 XML 格式错误、元素嵌套错误、关系缺失或 schema 违规;价格、平台支持范围等暂未提供。