Python修改论文的字体及其大小

该博客介绍了一个Python脚本,用于批量修改Word文档中标题和正文的格式。脚本通过`docx`库读取并识别文档中的标题样式,将标题字体设置为黑体,字号调整为42号并加粗。正文部分同样修改为黑体,字号42号,并将非段落内容的字体颜色更改为紫色。最后,脚本保存修改后的文档。这个脚本对于需要统一文档格式的工作场景非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对标题的格式修改

·首先是导入包和读取word文档

from docx import Document
import re
from docx.shared import Pt, RGBColor  # 字号,颜色
from docx.oxml.ns import qn  # 中文字体

file = Document("E:\\File\\大一\\大一下学期/马克思.docx")

然后对字体进行修改

for run in file.paragraphs:
    if re.match('^Heading \d+$', run.style.name):   # 找出所有标题
        for kuai in run.runs:
            kuai._element.rPr.rFonts.set(qn('w:eastAsia'), '黑体')
            kuai.font.size = Pt(42)   # 修改字号
            kuai.font.bold = True  # 加粗

对文章内容对修改

·对正文的修改:

for run in file.paragraphs:
    if run.style.name == "Normal":
        for kuai in run.runs:
            kuai._element.rPr.rFonts.set(qn('w:eastAsia'), '黑体')
            kuai.font.size = Pt(42)
            print(run.text)

由于是对整篇论文进行修改,所以又改变了一下

title = []    # 存入非段落内容数据
for run in file.paragraphs:
    if re.match('^Heading \d+$', run.style.name):
        title.append(run.text)
    elif run.style.name == "Normal":
        title.append(run.text)
for run in file.paragraphs:
    if run.text not in title:
        for kuai in run.runs:
            if kuai.text not in title:
                print(kuai)
                # kuai.font.size = Pt(42)
                kuai.font.color.rgb = RGBColor(200, 100 , 200)
                # kuai.font.name = 'Arial'
                # kuai._element.rPr.rFonts.set(qn('w:eastAsia'),'黑体')

最后不要忘记保存文件

file.save("E:/aa.docx")

(在设计全文数据库系统项目中,将论文进行最后的标准化)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值