用途:创建、编辑和分析 .docx 文件。.docx 本质是包含 XML 与其他资源的 ZIP 归档,可按任务选择不同工作流。
主要能力:读取/分析内容、创建新文档、编辑现有文档、以修订方式审阅文档、将文档转为图片进行可视化分析。
使用方式:
- 文本提取: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,再用 Document、Paragraph、TextRun 编写,最后用 Packer.toBuffer() 导出。
- 编辑现有文档使用 Document 库(Python OOXML 操作):先完整阅读 ooxml.md,再解包、运行脚本、打包:python ooxml/scripts/pack.py <input_directory> <office_file>。
- 以修订方式审阅:先用 pandoc 生成 markdown,按 3-10 项分批;仅标记实际变化,替换拆为 [未变文本]+[删除]+[插入]+[未变文本],保留原 run 的 RSID;定位用章节号、段落标识或唯一 grep 文本,不用 markdown 行号;完成后用 pandoc 转 markdown 验证。
- 转图片:soffice --headless --convert-to pdf document.docx,再 pdftoppm -jpeg -r 150 document.pdf page。
适用场景:法律、学术、商业或政府文档的修订审阅;文档结构与格式分析;批注处理;格式保留的文本替换;可视化成图。
限制与依赖:pandoc、docx(npm install -g docx)、LibreOffice、Poppler、defusedxml 等需按环境安装;代码应简洁,避免冗余。其他信息暂未提供。