SuperAPI AI 工具集

docx

设计与创作

查看项目

更新于 10-16 05:51

技能介绍

用途:读取、创建或编辑 Microsoft Word .docx 文件,包括提取与汇总正文和表格,生成带标题、表格、图片、目录的报告、信函和备忘录。

主要能力:默认使用预装的 python-docx 完成创建、读取和简单编辑;高级场景通过 zipfile 直接处理原始 OOXML,用于 python-docx 无法表达的修订(红线)、批注以及必须保留每个未改动字节的精确编辑。可读取正文段落、表格、页眉页脚,识别段落样式;创建标题、段落、列表、表格、图片、分页符,设置页面尺寸、页边距、页眉页脚,并通过注入字段 XML 添加页码和可点击目录。

使用方式:在当前目录工作,输出写入新文件名,不覆盖源文件。读取用 Document("in.docx") 遍历 paragraphs 和 tables;创建用 Document() 后 add_heading、add_paragraph、add_table、add_picture、save。列表必须用 style="List Bullet"/"List Number",不能手打符号;run 内不能含换行。查找替换时注意 Word 会把文本拆到多个 run。.doc 转 .docx 和导出 PDF 需 LibreOffice,先探测 soffice,缺失则明确说明并停止。原始 OOXML 编辑需重新打包所有原始成员,只改写变更部分,注意 xml:space="preserve"、元素顺序、唯一 ID 和关系/内容类型一致性。

适用场景:文档内容提取与汇总、批量生成报告信函备忘录、简单格式修改、需要修订或批注的审阅流程。

限制:网络出口关闭,不能 pip install 或下载;缺少工具时不得自行变通。python-docx 忽略修订标记,读取修订需解析 XML。原始 OOXML 操作易静默损坏文件,返回前必须重新打开验证,并可用 zipfile.testzip 与 lxml 检查格式良好性。批注处理较繁琐,需确认 Word 能正常打开。