SuperAPI AI 工具集

docx

办公与效率

查看项目

更新于 10-16 05:53

技能介绍

用途:面向 .docx 文件的创建、编辑与内容分析。.docx 本质是包含 XML 与资源的 ZIP 包,可按任务选择不同工作流。

主要能力:

  1. 阅读与分析:用 pandoc 提取文本并保留结构,可显示修订。命令: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> 标签。
  2. 新建文档:使用 docx-js(JavaScript/TypeScript),需先完整读取 references/docx-js.md,再用 Document、Paragraph、TextRun 等组件创建,最后用 Packer.toBuffer() 导出 .docx。依赖:npm install -g docx。
  3. 编辑已有文档:使用 Document 库(Python 的 OOXML 操作库),需先完整读取 references/ooxml.md;解包后编写并运行 Python 脚本,最后打包:python ooxml/scripts/pack.py <input_directory> <office_file>。
  4. 文档评审的红线(修订)工作流:先用 pandoc 生成带修订的 Markdown,再按 3-10 个相关改动分批实现;改动应最小且精确,只标记真正变化,保留未变文本原始 run 的 RSID。用章节号、段落标识、grep 唯一上下文或文档结构定位,不要用 Markdown 行号。每批改前先 grep word/document.xml 确认文本切分,用 get_node 定位并 doc.save()。完成后打包,并再次转 Markdown 验证原短语不存在、替换短语存在且无意外改动。
  5. 转图片做视觉分析:先用 soffice --headless --convert-to pdf document.docx,再用 pdftoppm -jpeg -r 150 document.pdf page(可选 -f/-l 指定页范围)。

依赖:pandoc、docx(npm)、LibreOffice、Poppler、defusedxml(pip install defusedxml,用于安全解析 XML)。

限制:资料未提供价格、平台支持范围与效果评估;部分步骤要求强制完整读取参考文档。