python修改word的字体

原始文档

0、打开文档

python 复制代码
import win32com.client as win32
from win32com.client import constants
import os

doc_app = win32.gencache.EnsureDispatch('Word.Application')#打开word应用程序
doc_app.Visible = True

curr_path = os.getcwd()
file_path = r'%s\示例文档.docx'%curr_path
doc = doc_app.Documents.Open(file_path)

1、修改第2段整个段落的字体

python 复制代码
#修改第2段整个段落的字体
parag = doc.Paragraphs(2)
parag_range = parag.Range
parag_range.Font.Name = "宋体"

红色箭头的段落字体已经变为宋体。

2、修改段内部分字体

将第二段的第2个到第12的字符大小调为20

python 复制代码
#修改段内部分字体
selected_range = parag_range
selected_range.SetRange(Start=parag_range.Start+2,End=parag_range.Start+12)
selected_range.Font.Size = 20

红框中的字体被调大了。

3、使用样式设置字体

python 复制代码
parag = doc.Paragraphs(3)
parag_range = parag.Range
selected_range.SetRange(Start=parag_range.Start+5,End=parag_range.Start+8)
selected_range.Select() #选中文字
selected_range.Style = doc.Styles("正文")

但是第3段整体的style都变为了正文。这个有点不符合预期。

相关推荐
你驴我1 分钟前
WhatsApp Cloud API 速率限制下的令牌桶与退避策略实践
网络·后端·python
AC赳赳老秦4 分钟前
司法公开数据采集应用:OpenClaw 抓取裁判文书公开信息,批量整理同类参考案例
java·大数据·python·数据挖掘·数据分析·php·openclaw
格林威30 分钟前
工业相机Chunk功能全解析:图像嵌入时间戳、编码器元数据(附堡盟C#代码)
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
小大宇1 小时前
Python 集成 Conda
开发语言·python·conda
还是奇怪1 小时前
Simon Willison 用 DSPy 优化 Datasette Agent 提示词:提示工程正在变成可测试的软件工程
java·开发语言·软件工程
初学者,亦行者1 小时前
利用Pyecharts绘制堆叠柱状图
python·信息可视化·数据分析
林泽毅2 小时前
PyTRIO:当强化学习不再需要本地GPU
人工智能·python·深度学习·机器学习
小陈phd2 小时前
QAnything 阅读优化策略05——检索
人工智能·python·机器学习
ruofu332 小时前
wsl端是py312,但是项目是py311, 如何下载py311的依赖包(wheels)
python·docker