用途:创建、编辑和分析 .docx 文档。.docx 本质是包含 XML 与资源的 ZIP 包,可按任务选择不同工具与工作流。
主要能力:读取/分析内容(文本提取或原始 XML 访问);从零创建新文档;编辑已有文档;以修订模式审阅文档;将文档转为图片做可视化分析。支持批注、复杂格式、文档结构、嵌入媒体与元数据。
使用方式:读取文本可用 pandoc --track-changes=all path-to-file.docx -o output.md(选项 accept/reject/all)。原始 XML 需解包:python ooxml/scripts/unpack.py <office_file> <output_directory>;关键文件包括 word/document.xml、word/comments.xml、word/media/,修订使用 <w:ins> 与 <w:del> 标签。新建文档使用 docx-js,需先完整阅读 docx-js.md 约 500 行,用 Document、Paragraph、TextRun 组件编写并以 Packer.toBuffer() 导出。编辑已有文档使用 Document 库,需先完整阅读 ooxml.md 约 600 行,解包后用 Python 脚本处理,最后 python ooxml/scripts/pack.py <input_directory> <office_file> 打包。修订工作流要求批量实施全部更改(每批 3-10 项),仅标记实际变化文本,复用未变内容的原始 <w:r> RSID;通过 pandoc 转 markdown 定位并最终校验。转图片流程:soffice --headless --convert-to pdf document.docx,再 pdftoppm -jpeg -r 150 document.pdf page(可加 -f/-l 指定页范围)。
适用场景:自身文档的简单修改、他人文档审阅,以及法律、学术、商务或政府文档(必须使用修订工作流)。
限制:需安装依赖 pandoc、docx(npm install -g docx)、LibreOffice、Poppler、defusedxml;不要用 markdown 行号定位 XML;每次写脚本前需重新 grep word/document.xml 以核对行号与文本。未提供收费与授权信息,其他细节暂未提供。