用途:处理 Word 文档(.docx)的创建、编辑与内容分析。docx 本质是包含 XML 与资源的 ZIP 归档,可按不同任务选择工具链。
主要能力:读取/分析正文与结构;新建文档;编辑已有文档;以修订模式(tracked changes)审阅;提取批注、复杂格式、嵌入媒体与元数据;将文档转为图片做视觉分析。
使用方式: 读取文本: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(Document、Paragraph、TextRun),以 Packer.toBuffer() 导出,需通读 docx-js.md。 编辑:用 Document 库(Python),先 unpack,再写脚本,最后 python ooxml/scripts/pack.py <input_directory> <office_file>。修订单次批量 3–10 处,仅标记实际改动,保留未变文本的 RSID;法律、学术、商业、政府文档必须走修订流程;改完用 pandoc 转 markdown 校验。 转图:soffice --headless --convert-to pdf document.docx,再 pdftoppm -jpeg -r 150 document.pdf page(可用 -f/-l 指定页范围)。
依赖:pandoc(sudo apt-get install pandoc)、docx(npm install -g docx)、LibreOffice(sudo apt-get install libreoffice)、Poppler(sudo apt-get install poppler-utils)、defusedxml(pip install defusedxml)。
限制:具体兼容范围、性能表现与平台支持资料未提供;修改他人文档或正式文档时必须使用修订模式。