首页 > 解决方案 > 如何使用 python-docx 更改所有 .docx 文档的字体大小

问题描述

所以,我试图用 Python Docx 解决问题。我需要重构我的 .docx 文档,我需要更改所有文档的字体名称和字体大小。您能提出什么解决方案?

使用此代码字体名称正在更改,但字体大小没有。

from docx import Document
from docx.shared import Pt
document = Document('path/to/file.docx')


style = document.styles['Normal']
font = style.font
font.name = 'Arial'
font.size = Pt(10)
for paragraph in document.paragraphs:
    paragraph.style = document.styles['Normal']
document.save('refactored.docx')

标签: pythonxmlpython-3.xms-wordpython-docx

解决方案


你需要迭代运行。

for paragraph in document.paragraphs:
paragraph.style = document.styles['Normal']
for run in paragraph.runs:
    run.font.size = Pt(10)

推荐阅读