python 使用 python-docx 调整 Word 文档样式

修改文字字体样式

from docx import Document
from docx.shared import Pt  #设置像素、缩进等
from docx.shared import RGBColor #设置字体颜色
from docx.oxml.ns import qn

doc = Document(r"../wordDemo/表彰大会通知.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(18)
        run.font.color.rgb = RGBColor(255,0,255)
        run.font.name = "黑体"

        # 设置像黑体这样的中文字体,必须添加下面 2 行代码
        r = run._element.rPr.rFonts
        r.set(qn("w:eastAsia"),"黑体")

doc.save(r"../wordDemo/表彰大会通知.docx")

效果展示

修改段落样式

对齐样式
from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH  #设置对象居中、对齐等。


doc = Document(r"../wordDemo/表彰大会通知.docx")

print(doc.paragraphs[1].text)
doc.paragraphs[1].alignment = WD_ALIGN_PARAGRAPH.CENTER
# 这里设置的是居中对齐

doc.save(r"../wordDemo/表彰大会通知.docx")

效果展示

行间距调整
from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH



doc = Document(r"../wordDemo/表彰大会通知.docx")

for paragraph in doc.paragraphs:
    paragraph.paragraph_format.line_spacing = 5.0

doc.save(r"../wordDemo/表彰大会通知.docx")

效果展示

段前与段后间距
from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.shared import Pt


doc = Document(r"../wordDemo/test.docx")

for paragraph in doc.paragraphs:
    paragraph.paragraph_format.space_before = Pt(12)
    # 段前
    
    paragraph.paragraph_format.space_after = Pt(10) 
    # 段后
    
    # Pt(12) 表示12磅

doc.save(r"../wordDemo/test.docx")

效果展示
在这里插入图片描述

  • 7
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值