from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Pt, RGBColor
from docx.oxml.ns import qn
doc = Document('测试.docx')
for paragraph in doc.paragraphs:
# 段落对齐方式
paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
# 行间距 注意用浮点数 2.0就表示两倍行间距
paragraph.paragraph_format.line_spacing = 2.0
# 段前与段后间距 Pt(12)表示12磅
paragraph.paragraph_format.space_before = Pt(12) # 段前间距
paragraph.paragraph_format.space_after = Pt(12) # 段后间距
# 对文字字体样式进行修改
for run in paragraph.runs:
run.font.bold = True
run.font.italic = True # 斜体
run.font.underline = True # 下划线
run.font.strike = True # 删除线
run.font.shadow = True # 文字阴影
run.font.size = Pt(20)
run.font.color.rgb = RGBColor(255, 255, 0)
run.font.name = '微软雅黑'
r = run._element.rPr.rFonts
r.set(qn('w:eastAsia'), '微软雅黑')
# 最后进行保存
doc.save('test.docx')