Python处理Word文档:文本局部加粗与标题格式设置咨询
部分文本加粗的实现方法
要给Word文档里的部分文本设置加粗,需借助python-docx库中的Run对象——它专门负责段落内的局部格式控制。示例代码如下:
from docx import Document # 初始化文档(或加载已存在的文档) doc = Document() # 创建段落并添加普通文本 para = doc.add_paragraph("这是一段常规文本,") # 向段落中插入需要加粗的文本,同时开启加粗属性 bold_segment = para.add_run("这段文本是加粗效果") bold_segment.bold = True # 继续添加常规文本 para.add_run(",后续文本恢复原样。") # 保存文档 doc.save("formatted_text.docx")
为add_heading生成的标题设置加粗和下划线
doc.add_heading()会返回一个Paragraph对象,你可以遍历它内部的Run对象来统一设置格式。示例代码:
from docx import Document doc = Document() # 添加标题并获取对应的段落对象 heading = doc.add_heading(text='Analytics', level=0) # 遍历标题内的所有Run,设置加粗和下划线 for run in heading.runs: run.bold = True # 强制开启加粗(部分层级的标题默认已加粗,可按需调整) run.underline = True # 启用单下划线,若需其他样式可指定枚举值 # 保存文档 doc.save("styled_heading.docx")
如果需要更复杂的下划线样式(比如双下划线),可导入WD_UNDERLINE枚举来指定:
from docx.enum.text import WD_UNDERLINE # 将下划线替换为双下划线样式 run.underline = WD_UNDERLINE.DOUBLE
内容的提问来源于stack exchange,提问作者Vidushi Rana
相关产品推荐
相关产品推荐

