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

 更新时间:2024年09月13日 15:43:37   作者:沉觞流年  
本文介绍了如何修改文字字体样式、对齐样式、行间距以及段前段后间距,并通过效果展示给出参考,适用于需要进行文档编辑的读者

修改文字字体样式

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")

效果展示

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python绘图pyecharts+pandas的使用详解

    python绘图pyecharts+pandas的使用详解

    这篇文章主要介绍了python绘图pyecharts+pandas的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python桌面文件清理脚本分享

    Python桌面文件清理脚本分享

    这篇文章主要介绍了Python桌面文件清理脚本,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Python中@符号的用法小结

    Python中@符号的用法小结

    @符号在Python中最常见的使用情况是在装饰器中,本文主要介绍了Python中@符号的用法小结,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Python接口传输url与flask数据详解

    Python接口传输url与flask数据详解

    这篇文章主要介绍了Python通过接口传输url与flask数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • Python入门Anaconda和Pycharm的安装和配置详解

    Python入门Anaconda和Pycharm的安装和配置详解

    这篇文章主要介绍了Python入门Anaconda和Pycharm的安装和配置详解,文章通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python时间戳与日期格式之间相互转化的详细教程

    Python时间戳与日期格式之间相互转化的详细教程

    java默认精度是毫秒级别的,生成的时间戳是13位,而python默认是10位的,精度是秒,下面这篇文章主要给大家介绍了关于Python时间戳与日期格式之间相互转化的相关资料,需要的朋友可以参考下
    2022-08-08
  • 用Python实现一本个性化日历

    用Python实现一本个性化日历

    大家好,本篇文章主要讲的是用Python实现一本个性化日历,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • Python树的序列化与反序列化的实现

    Python树的序列化与反序列化的实现

    在本文中,我们将深入讨论如何实现树的序列化与反序列化算法,提供Python代码实现,并详细说明算法的原理和步骤,感兴趣的可以了解一下
    2023-11-11
  • python实现将内容分行输出

    python实现将内容分行输出

    本文给大家分享的是使用python实现将一行里的内容进行分行输出,一共给出了四种方法,小伙伴们可以参考下
    2015-11-11
  • Python实现隐马尔可夫模型的前向后向算法的示例代码

    Python实现隐马尔可夫模型的前向后向算法的示例代码

    这篇文章主要介绍了Python实现隐马尔可夫模型的前向后向算法,本文通过实例代码给大家讲解的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12

最新评论