SuperAPI AI 工具集

docx

办公与效率

查看项目

更新于 10-16 04:31

技能介绍

用途:创建、编辑和分析 .docx 文档。docx 文件本质是包含 XML 文件及资源的 ZIP 归档,可读取和编辑。

主要能力:文本提取与分析;新建 Word 文档;编辑既有文档;保留修订追踪(tracked changes)与批注;格式保留;视觉分析(转图片);直接访问原始 OOXML。

工作流选择:仅读取内容用 pandoc 转 Markdown;新建文档用 docx-js;编辑自己的文档且改动简单用基础 OOXML 编辑;编辑他人文档建议用 redlining 工作流,法律、学术、商业或政府文档必须使用该工作流。

必要用法: 文本提取(含修订):pandoc --track-changes=all path-to-file.docx -o output.md,选项 accept/reject/all。 解包:python ooxml/scripts/unpack.py <office_file> <output_directory>。 打包:python ooxml/scripts/pack.py <input_directory> <office_file>。 新建文档需先完整读取 docx-js.md,用 Document、Paragraph、TextRun 组件编写 JS/TS,再用 Packer.toBuffer() 导出 .docx。 编辑既有文档需先完整读取 ooxml.md,解包后用 Python 文档库编写脚本处理,最后打包。 修订追踪:先 pandoc 取带修订的 Markdown,按 3-10 项一批分组,实现最小精确改动,只标记真正变化的文本,未变文本保留原 <w:r> 的 RSID,分批实施后打包,再用 pandoc 转 Markdown 验证。 转图片:soffice --headless --convert-to pdf document.docx,再 pdftoppm -jpeg -r 150 document.pdf page。

关键文件:word/document.xml 主内容,word/comments.xml 批注,word/media/ 嵌入媒体;修订用 <w:ins> 与 <w:del> 标记。

依赖: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)。

限制:解包改动后行号会变化,写脚本前需重新 grep word/document.xml;不要用 Markdown 行号定位改动,因为无法映射到 XML 结构。其他平台兼容性、收费与价格信息暂未提供。