【PYTHON,WORD】3.调整Word文档样式

1.修改文字样式

from docx import Document
from docx.shared import Pt,RGBColor
from docx.oxml.ns import qn

doc = Document("0.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(15)		#字体大小
		run.font.color.rgb = RGBColor(255,255,0)	#颜色
		run.font.name = "微软雅黑"					#字体
		r = run._element.rPr.rFonts					#中文字体
		r.set(qn('w:eastAsia'),"微软雅黑")

doc.save("xin0.docx")

2.修改段落格式
2.1对齐样式:

from docx.enum.text import WD_ALIGN_PARAGRAPH


paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER

也可选择其他不同对齐
如:LEFT,RIGHT等
2.2行间距

paragraph.paragraph_foramt.line_spacing = 2.0 
paragraph.paragraph_foramt.line_spacing = 2.0 
用浮点数,表示两倍行间距

2.3段前和段后间距

paragraph.paragraph_format.space_before = Pt(12)
paragraph.paragraph_format.space_after = Pt(21)
pt(21)表示21

3.整体代码

from docx import Document
from docx.shared import Pt,RGBColor
from docx.oxml.ns import qn
from docx.enum.text import WD_ALIGN_PARAGRAPH



doc = Document("0.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(15)		#字体大小
		run.font.color.rgb = RGBColor(255,255,0)	#颜色
		run.font.name = "微软雅黑"					#字体
		r = run._element.rPr.rFonts					#中文字体
		r.set(qn('w:eastAsia'),"微软雅黑")

		paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER   #duiqi
		paragraph.paragraph_format.line_spacing = 2.0     #用浮点数,表示两倍行间距

		paragraph.paragraph_format.space_before = Pt(12)	#pt(21)表示21磅
		paragraph.paragraph_format.space_after = Pt(21)

doc.save("xin1.docx")

结果:
在这里插入图片描述
后续将会持续更新excel,ppt,爬虫,人工智能等相关内容,敬请关注

发布了28 篇原创文章 · 获赞 25 · 访问量 2049

猜你喜欢

转载自blog.csdn.net/AI_LINNGLONG/article/details/104345974