目录 / gongwen-docx-direct
gongwen-docx-direct
使用 python-docx 直接生成符合中文公文格式的 .docx 文件,需设置字体、字号、行距、页边距、页码及标题层级等全套参数,且不依赖本机 Office 软件。以下是实现要点: 1. **字体与字号** - 正文:仿宋_GB2312,三号(16磅) - 标题层级: - 一级标题:方正小标宋简体,二号(22磅),居中 - 二级标题:黑体,三号(16磅) - 三级标题:楷体_GB2312,三号(16磅) - 四级及以下:仿宋_GB2312,三号(16磅) 2. **行距** - 正文及段落:固定值 28 磅 - 标题:单倍行距或根据排版微调 3. **页边距** - 上:3.7 厘米 - 下:3.5 厘米 - 左:2.8 厘米 - 右:2.6 厘米 4. **页码** - 位置:页面底端,居中 - 格式:阿拉伯数字(1, 2, 3…) - 字体:仿宋_GB2312,四号(14磅) - 起始页码为 1 5. **标题层级实现** - 使用 `add_heading()` 方法并自定义样式,或通过 `paragraph.style` 应用预设或新建样式 - 确保标题自动编号(可选)并符合公文层级规范 6. **其他格式要求** - 段落首行缩进 2 字符(可通过设置 `paragraph_format.first_line_indent` 实现) - 段前段后间距为 0 - 页眉:如需添加,使用“楷体_GB2312”,小五号(10.5磅),居中或居右 7. **实现要点** - 使用 `python-docx` 的 `Document()` 创建文档 - 通过 `document.styles` 自定义或修改样式以满足中文公文要求 - 设置 `section.page_width` 和 `section.page_height` 为标准 A4(21cm × 29.7cm) - 使用 `document.add_page_break()` 控制分页 - 页码通过 `document.sections[0].footer` 添加段落并设置页码字段(需结合 `run.add_field()`) 8. **注意事项** - 确保系统中安装所需中文字体(如仿宋_GB2312、方正小标宋等),否则文档在其他设备上可能显示异常 - `python-docx` 不直接支持页码字段自动更新,需在 Word 中打开后刷新字段,或结合 `python-docx-template` 等扩展实现动态页码 通过上述参数与设置,可完全基于 `python-docx` 生成符合国家中文公文格式标准的 .docx 文件,无需依赖本地 Office 软件。
这是模型对公开材料的总结,不是官方声明,请以原链内容为准。
存档时间线
| 版本 | 存档时间 | 内容哈希 | 内容 |
|---|---|---|---|
| v1 | 2026-11-15 02:38 | a4d26070 | 可取 |
版本索引永久保留;内容副本只保留最新 1 份,更早版本仅留索引与哈希(存档时间线的证据链不会因此断裂)。
提交举报 / 纠错
侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。