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中yield返回生成器的详细方法

    Python中yield返回生成器的详细方法

    这篇文章主要介绍了Python中的yield返回生成器,生成器是Python编程进阶中的重要知识点,需要的朋友可以参考下,希望能够给你带来帮助
    2021-11-11
  • Python使用MyQR制作专属动态彩色二维码功能

    Python使用MyQR制作专属动态彩色二维码功能

    MyQR是一个能够生成自定义二维码的第三方库,你可以根据需要生成普通二维码、带图片的艺术二维码,也可以生成动态二维码。这篇文章主要介绍了Python使用MyQR制作专属动态彩色二维码,需要的朋友可以参考下
    2019-06-06
  • 解决使用openpyxl时遇到的坑

    解决使用openpyxl时遇到的坑

    这篇文章主要介绍了解决使用openpyxl时遇到的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • opencv-python图像增强解读

    opencv-python图像增强解读

    这篇文章主要介绍了opencv-python图像增强解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 利用OpenCV中对图像数据进行64F和8U转换的方式

    利用OpenCV中对图像数据进行64F和8U转换的方式

    这篇文章主要介绍了利用OpenCV中对图像数据进行64F和8U转换的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Pycharm放大和缩小代码界面的设置

    Pycharm放大和缩小代码界面的设置

    文章主要讲述了在Pycharm中通过修改快捷键来实现代码界面的放大和缩小功能的方法,以及如何设置对应的鼠标快捷操作
    2026-04-04
  • Numpy数组array和矩阵matrix转换方法

    Numpy数组array和矩阵matrix转换方法

    这篇文章主要介绍了Numpy数组array和矩阵matrix转换方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Python制作个性化的词云图实例讲解

    Python制作个性化的词云图实例讲解

    大家好,本篇文章主要讲的是Python制作个性化的词云图实例讲解,感兴趣的同学赶紧来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • 一文总结学习Python的14张思维导图

    一文总结学习Python的14张思维导图

    一文总结学习Python的14张思维导图,本文涵盖了Python编程的核心知识,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • python调用cmd复制文件代码分享

    python调用cmd复制文件代码分享

    Python3调用cmd复制文件,win7下测试通过,大家参考使用吧
    2013-12-12

最新评论