对文字字体样式进行修改
from docx import Document
from docx.shared import Pt,RGBColor #Pt为字体大小
from docx.oxml.ns import qn
doc=Document(‘XXX.docx’)
for paragraph in doc.paragraphs:
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,250,0)
run.font.name=‘微软雅黑’ #设置中文字体
r=run._element.rPr.rFonts
r.set(qn(‘w:eastAsia’),‘微软雅黑’)
doc.save(‘修改文字块的格式.docx’)
修改段落样式
from docx.enum.text import WD_ALIGN_PARAGRAPH
paragraph.alignment=WD_ALIGN_PARAGRAPH.CENTER
#可选对齐方式:LEFT,CENTER,RIGHT,JUSTIFY,DISTRIBUTE,JUSTIFY_MED,JUSTIFY_HI,JUSTIFY_LOW,THAI_JUSTIFY
行间距
paragraph.paragraph_format.line_spacing=2.0
#注意用浮点数
段前和段后的间距
paragraph.paragraph_format.space_before=Pt(12) #Pt(12)表示12磅
paragraph.paragraph_format.space_after=Pt(12)
学习链接:https://www.bilibili.com/video/BV197411f7Rp