python-docx对已存在的段落p1设置英文字体、中文字体、字号大小、居中对齐

发布时间 2023-04-27 11:22:19作者: 捷后愚生

可以使用 python-docx 库中的样式 Styles 和元素 Paragraph 对已存在的段落进行设置。
示例代码如下,可以将已存在的段落 p1 设置为英文字体 Calibri ,中文字体 宋体 ,字号 14 ,居中对齐:

from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Pt, Cm, RGBColor
doc = Document('example.docx')
p1 = doc.paragraphs[0]
 # 设置英文字体
p1.style.font.name = 'Calibri'
 # 设置中文字体
p1.style.element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')
 # 设置字号大小
p1.style.font.size = Pt(14)
 # 设置水平居中对齐
p1.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
 doc.save('example.docx')

在上述示例代码中,我们首先使用 Document() 函数打开一个文档,然后使用 paragraphs 属性获取文档中的所有段落,其中 doc.paragraphs[0] 表示获取文档中的第一段落。

接下来,我们通过设置段落的样式,将英文字体设置为 Calibri 、中文字体设置为 宋体 ,字号设置为 14 ,水平居中对齐。

最后,我们使用 save() 方法保存文档。