python-docx新增标题和段落,设置字体和对齐方式等

代码

import os
import re
from docx.shared import RGBColor
from docx import Document
from docx.shared import Pt
from docx.shared import Inches
from docx.oxml.ns import qn
from docx.enum.text import WD_ALIGN_PARAGRAPH

doc1 = Document()
# 设置正文字体
doc1.styles['Normal'].font.name = u'宋体'
doc1.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
doc1.styles['Normal'].font.size = Pt(12.5)
doc1.styles['Normal'].font.color.rgb = RGBColor(0,0,0)

# 增加一级标题, 宋体居中
Head = doc1.add_heading("",level=0) # level设置N级标题
Head.alignment = WD_ALIGN_PARAGRAPH.CENTER
run  = Head.add_run('一级标题,黑色宋体居中')
run.font.name=u'宋体'
run.font.color.rgb = RGBColor(0,0,0)
run._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

# 增加一个空段落,起到空行作用
doc1.add_paragraph('')

paragraph = doc1.add_paragraph('这是一个段落,宋体居中,字号12.5')
paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER

# 增加二级标题, 黑色宋体靠左
Head = doc1.add_heading("",level=1)
run  = Head.add_run('二级标题, 黑色宋体靠左')
Head.alignment = WD_ALIGN_PARAGRAPH.LEFT
run.font.name=u'宋体'
run.font.color.rgb = RGBColor(0,0,0)
run._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

doc1.save(r'.\test_docx.docx')

效果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力搬砖的小王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值