用途:创建、编辑和分析 .docx 文件。.docx 本质是包含 XML 的 ZIP 归档,可按任务选择不同工具与工作流。
主要能力:读取与分析内容(文本提取、原始 XML 访问);新建 Word 文档(使用 docx-js,通过 Document、Paragraph、TextRun 构建,Packer.toBuffer() 导出);编辑既有文档(使用 Python 的 Document 库操作 OOXML);修订跟踪与审阅(红线工作流,分组 3-10 个变更,最小精确编辑,保留未改动文本的 RSID);文档转图片(先转 PDF 再转 JPEG)。
使用方式:文本提取可用 pandoc --track-changes=all path-to-file.docx -o output.md;解包/打包用 python ooxml/scripts/unpack.py <office_file> <output_directory> 与 python ooxml/scripts/pack.py <input_directory> <office_file>;转图片用 soffice --headless --convert-to pdf document.docx 与 pdftoppm -jpeg -r 150 document.pdf page;依赖安装:sudo apt-get install pandoc、npm install -g docx、sudo apt-get install libreoffice、sudo apt-get install poppler-utils、pip install defusedxml。
适用场景:需要保留格式与批注的文档处理、对他人或法律/学术/商业/政府文档做修订跟踪、视觉化分析 Word 文档。
限制:新建文档前须完整阅读 docx-js.md,编辑前须完整阅读 ooxml.md;红线审阅不要使用 markdown 行号定位,应依据章节、编号段落或唯一文本;每次修改前需重新 grep word/document.xml 以获取当前行号;最终需用 pandoc 验证所有变更并排查非预期改动。