用途:处理 Word 文档(.docx),包括读取分析内容、创建新文档、编辑现有文档、接受修订、格式转换与导出图片。
主要能力:
- 读取:用 pandoc 提取文本(含修订),或 unpack 获取原始 XML。
- 新建:用 docx-js(npm install -g docx)生成文档,支持段落、表格、图片、超链接、脚注、目录、页眉页脚、多栏、制表位等。
- 编辑:解包 → 编辑 XML → 重新打包,支持修订与批注。
- 转换:.doc 转 .docx、导出 PDF 再转图片。
- 接受修订:python scripts/accept_changes.py input.docx output.docx。
必要用法:
- 读取:pandoc --track-changes=all document.docx -o output.md
- 解包:python scripts/office/unpack.py document.docx unpacked/
- 打包:python scripts/office/pack.py unpacked/ output.docx --original document.docx
- 校验:python scripts/office/validate.py doc.docx
- 转换:python scripts/office/soffice.py --headless --convert-to docx document.doc
限制与注意:docx-js 默认 A4,需显式设置页面尺寸;表格宽度用 DXA,不用百分比;列表用 LevelFormat.BULLET,不用 Unicode 符号;PageBreak 必须放在 Paragraph 内;ImageRun 必须指定 type;TOC 标题只能用 HeadingLevel;修订需替换整个 <w:r> 元素并保留 <w:rPr> 格式。资料未提供收费、价格、平台与效果信息。