Word 文档生成与编辑
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_24e9cdd5/docx-generator-plus。
技能介绍
问题
.docx 生成看似只是写文件,实际很容易在 Word 里暴露排版问题:页面尺寸、表格宽度、列表样式、图片大小、分页和目录都可能不一致。直接拼 XML 或依赖字符串替换,又会被 Word 的 run 拆分、修订标记和样式系统干扰。这个技能把常见任务拆成新建、编辑、读取、验证四条路径,帮助工程师用可运行的代码稳定产出文档。
工作方式
- 新建文档:优先使用
python-docx,模板references/docx_template.py覆盖标题、多级标题、表格、列表、页脚页码等示例;也可以用npm docx生成。 - 编辑已有文档:对已有
.docx可用Document('existing.docx')追加或修改;更底层时解压包,修改word/document.xml后重新压缩。 - 读取内容:遍历
document.paragraphs,或用pandoc -t markdown file.docx转成 Markdown 便于检索。 - 验证输出:生成后转 PDF 检查排版,旧
.doc可用 LibreOffice 转换。关键细节包括用Inches设置页面尺寸、table.autofit与列宽、用List Bullet样式替代字面项目符号、用WD_BREAK.PAGE分页,以及用段落边框代替表格分隔线。替换文本时建议逐个run.text处理,避免跨 run 正则失败。
适用边界
适合程序化生成投稿稿、大纲表、合同、简历等结构化 Word 文档,或需要复用模板的场景。若目标是复杂排版、邮件合并、批注审批或 Word 插件交互,需要额外处理样式域和 Office 特性;旧 .doc、PDF 验证依赖可选工具。
使用场景
- 把项目周报的标题、正文、数据表生成 .docx,并用页脚页码统一交付格式。
- 将小说章节大纲整理成表格,列明章节、核心冲突、钩子和字数,输出 Word 初稿。
- 读取已有 .docx 的段落内容,转成 Markdown 后抽取项目背景与风险条目。
- 编辑合同模板的正文条款,按 run 逐个替换,避免整段正则导致 Word 文本断裂。
适合人员
- 需要把结构化数据写成正式 Word 文档的后端工程师。
- 要维护合同、简历等模板并批量替换字段的办公自动化工程师。
- 负责把长篇稿件按标题、表格、页码整理成投稿文件的编辑。
- 想从旧 .docx 里抽取内容并转 Markdown 做知识库整理的技术写作者。