用途:处理 Word .docx 文件,包括读取分析内容、创建新文档、编辑现有文档,以及将 .doc 转换为 .docx。
主要能力:用 pandoc 提取文本(含修订);用 unpack.py 解包获取原始 XML;用 docx-js 生成新文档并校验;解包→编辑 XML→重新打包来修改现有文档;支持修订(插入/删除)、批注、表格、图片、页眉页脚、目录、分页与页面尺寸设置;可将文档转为 PDF 再转图片。
使用方式:读取用 pandoc --track-changes=all document.docx -o output.md;转换 .doc 用 python scripts/office/soffice.py --headless --convert-to docx document.doc;创建新文档先 npm install -g docx,再用 Document/Packer 生成并 python scripts/office/validate.py doc.docx 校验;编辑现有文档依次执行 unpack.py、编辑 unpacked/word/ 下 XML、pack.py 打包;接受修订用 python scripts/accept_changes.py input.docx output.docx。
适用场景:需要程序化生成或批量修改 Word 文档、处理修订与批注、提取文档内容或转换格式时。
限制:依赖 pandoc、docx、LibreOffice、Poppler;docx-js 默认 A4 需显式设置页面尺寸;表格须同时设置列宽与单元格宽度并使用 DXA;列表须用编号配置而非 Unicode 符号;自动修复无法处理格式错误 XML、无效嵌套、缺失关系或架构违规。