最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

python-docx对替换后的文字设置英文字体、中文字体、字号大小、对齐方式-焦点短讯

来源:博客园


(相关资料图)

python-docx对替换后的文字设置英文字体、中文字体、字号大小、对齐方式

# 导入 Document 类,用于读取和修改 docx 文件from docx import Document# 导入 WD_PARAGRAPH_ALIGNMENT 枚举类,用于设置段落对齐方式from docx.enum.text import WD_PARAGRAPH_ALIGNMENT# 导入各种共享对象from docx.shared import Pt, Cm, RGBColor # 使用 Document 类读取 example.docx 文件doc = Document("example.docx") # 遍历文档中的每个段落for para in doc.paragraphs:    # 如果段落中包含字符串 "替换前"    if "替换前" in para.text:        # 将字符串 "替换前" 替换为 "替换后"        para.text = para.text.replace("替换前", "替换后")        # 遍历每个匹配到的字符串,使用 run 类对其进行特殊操作        for run in para.runs:            # 设置英文字体            run.font.name = "Calibri"            # 设置中文字体            run.element.rPr.rFonts.set(qn("w:eastAsia"), "宋体")            # 设置字号大小            run.font.size = Pt(14)            # 设置水平居中对齐            para.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 将修改后的文档保存为 example.docxdoc.save("example.docx")

关键词: