用途:帮助 AI 智能体以编程方式生成和操作 Word 文档(.docx),适用于生成报告、批量信函、读取提取内容及云端文档管理。
主要能力:
- 用 python-docx 生成文档,可设置页面尺寸与页边距、标题、段落、加粗与字号颜色、项目符号与编号列表、表格(含内置样式如 Light Grid Accent 1)、图片、页眉页脚与分页符。安装:pip install python-docx。
- 用 docxtpl 做模板化生成,模板中使用 Jinja2 标签(如 {{ company_name }}、{% for %}、{% if %}),渲染后保存。安装:pip install docxtpl。
- 邮件合并:读取 CSV(csv.DictReader),对每条记录渲染模板并分别保存,实现批量个性化文档。
- 读取与提取:遍历 doc.paragraphs 提取文本与标题层级,遍历 doc.tables 提取表格,通过文档关系提取图片。
- Graph API 云端操作:向 OneDrive/SharePoint 上传文档、用 ?format=pdf 转换为 PDF、创建编辑链接用于 Word Online 协作。
使用方式:按需选择上述库编写脚本;重复性文档优先用模板而非每次用代码构建结构;尺寸需显式指定单位(Pt、Cm、Inches);表格使用 Word 内置样式;批量合并时模板加载一次、逐条渲染。
适用场景:季度业务报告、发票、录用通知等个性化文档、从既有文档提取结构化内容、云端文档转换与协作。
限制:资料未提供具体收费、价格、平台支持范围与效果保证;目录占位符需在 Word 中按 Ctrl+A → F9 更新;输出建议在 Word 与 LibreOffice 中分别测试,渲染可能不同。