如何使用-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")

效果展示

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。