python如何使用python-docx调整Word文档样式

本文介绍了如何修改文字字体样式、对齐样式、行间距以及段前段后间距,并通过效果展示给出参考,适用于需要进行文档编辑的读者

目录
  • 修改文字字体样式
  • 修改段落样式
    • 对齐样式
    • 行间距调整
    • 段前与段后间距
  • 总结

    修改文字字体样式

    from docx import Document
    from docx.shared import Pt  #设置像素、缩进等
    from docx.shared import RGBColor #设置字体颜色
    from docx.oxml.ns import qn
    
    doc = Document(r"../wordDemo/表彰大会通知.docx")
    
    for paragraph in doc.paragraphs:
        for run in paragraph.runs:
            run.font.bold = True
            run.font.italic = True
            run.font.underline = True
            run.font.strike = True
            run.font.shadow = True
            run.font.size = Pt(18)
            run.font.color.rgb = RGBColor(255,0,255)
            run.font.name = "黑体"
    
            # 设置像黑体这样的中文字体,必须添加下面 2 行代码
            r = run._element.rPr.rFonts
            r.set(qn("w:eastAsia"),"黑体")
    
    doc.save(r"../wordDemo/表彰大会通知.docx")

    效果展示

    修改段落样式

    对齐样式

    from docx import Document
    from docx.enum.text import WD_ALIGN_PARAGRAPH  #设置对象居中、对齐等。
    
    
    doc = Document(r"../wordDemo/表彰大会通知.docx")
    
    print(doc.paragraphs[1].text)
    doc.paragraphs[1].alignment = WD_ALIGN_PARAGRAPH.CENTER
    # 这里设置的是居中对齐
    
    doc.save(r"../wordDemo/表彰大会通知.docx")

    效果展示

    行间距调整

    from docx import Document
    from docx.enum.text import WD_ALIGN_PARAGRAPH
    
    
    doc = Document(r"../wordDemo/表彰大会通知.docx")
    
    for paragraph in doc.paragraphs:
        paragraph.paragraph_format.line_spacing = 5.0
    
    doc.save(r"../wordDemo/表彰大会通知.docx")

    效果展示

    段前与段后间距

    from docx import Document
    from docx.enum.text import WD_ALIGN_PARAGRAPH
    from docx.shared import Pt
    
    doc = Document(r"../wordDemo/test.docx")
    
    for paragraph in doc.paragraphs:
        paragraph.paragraph_format.space_before = Pt(12)
        # 段前
        
        paragraph.paragraph_format.space_after = Pt(10) 
        # 段后
        
        # Pt(12) 表示12磅
    
    doc.save(r"../wordDemo/test.docx")

    效果展示

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持昆居客【www.kunjuke.com】。

    相关推荐:

    谷歌安卓 17 升级 Linux 终端:调整字体大小、切换控制台

    7 月 2 日消息,科技媒体 Android Authority 今天(7 月 2 日)发布博文,报道称在安卓 17 QPR1 Beta 5 更新中,谷歌升级 Linux Terminal 终端体验,用户可自定义字体大小等。用户打开 Linux Terminal 终端应用后,进入“主题”(Theming)设置,可以调整字体尺寸,从而让用户根据自身需求,调整界面可读性。在控制台类型方面,安卓 17 ...

    Steam Deck 稳定版更新:优化 Steam Machine 兼容性,调整分辨率设置

    7 月 1 日消息,Valve 刚刚向稳定通道推送了更新后的 Steam Deck 客户端版本,优化兼容性,并调整设置项。通用更新提升 Steam Machine 兼容性表现若“最大游戏分辨率”设置导致游戏运行分辨率低于显示器原生分辨率,游戏启动进度屏现在会显示提示说明将“最大游戏分辨率”设置项从“设置 -> 显示 -> 高级”移动至“设置 -> 显示”一级菜单“最大游戏分辨率”...

    消息称日月光调整先进封装报价,最高涨幅超 20%

    7 月 1 日消息,据台媒 MoneyDJ 报道,业界消息称,外包半导体封装测试供应商日月光再度调整封装报价,涨价幅度最高超过 20%,市场预期其他封测厂有望进一步跟进。注:日月光主营业务为半导体封装、测试及材料制造,是一家半导体制造服务公司。2024 年以 185.4 亿美元的营收在全球外包封测市场占比达 43.8%。由于台积电的 CoWoS 产能供不应求,其外包比例持续提升,使得日月光承接的相...

    Blurrr如何使用?Blurrr进阶特效与剪辑实操技巧

    Blurrr v3.8.2支持空对象父子绑定、AI补帧与HDR规避导出:空对象需置于被控图层上方并正向绑定;3D粒子须先建摄像机再绑定;果冻帧校正须在补帧后、加滤镜前启用,强度调至65%~75%。 想在Blurrr里做出带3D粒子、关键帧动画和智能抠图的高完成度短视频,又卡在特效叠加顺序、轨道混排逻辑或补帧后果冻帧修复上?官方v3.8.2最新版已支持空对象父子级绑定、AI补帧与HDR规避导出,但多...

    谷歌浏览器如何使用Overrides替换网页文件_谷歌浏览器前端Mock数据实战

    需配置Chrome Overrides功能:一、在Sources面板启用Overrides并授权本地文件夹读写权限;二、右键目标资源选“Save for overrides”建立映射;三、编辑后刷新页面验证生效;四、Network面板中右键接口选“Override content”实现Mock;五、确保协议为http/https,禁用file://访问。 如果您需要在不修改服务器代码的前提下,对线...

    Cinema 4D如何使用区域光

    在 cinema 4d 这款功能强大的三维建模与动画软件中,区域光是一项极具表现力的照明工具,能够精准塑造空间氛围并实现细腻自然的光影层次。接下来我们就来系统讲解区域光的使用技巧。 创建区域光 启动 Cinema 4D 后,进入目标项目场景。点击顶部菜单栏中的“创建” → “灯光” → “区域光”,即可在视图中生成一个默认的区域光源。 设置区域光核心参数 创建完成后,选中该灯光,在右侧属性面板中可...

    蜜蜂剪辑专场如何使用让画面变暗

    在视频后期制作中,对画面进行调暗处理是一种高频使用的视觉技巧,它有助于塑造特定情绪、强化叙事张力,并提升整体影像质感。蜜蜂剪辑专场为此类操作提供了直观高效的操作路径,以下将为您逐步解析具体实现流程。 第一步,启动蜜蜂剪辑程序并导入待处理的视频文件。进入主编辑界面后,在时间轴上的视频轨道中定位到需施加暗化处理的目标片段。 第二步,前往软件内置的特效面板,展开“滤镜”或“画面调节”类目。此类区域通常集...

    Edge浏览器如何使用Copilot对网页图片进行问答_Edge浏览器识图AI聊天互动

    可在Edge中通过四种方式用Copilot分析网页图片:一、启用Copilot Vision直接语音/文本提问;二、快捷键Ctrl+Shift+C截图后分析;三、右键图片选择“使用Copilot分析此图片”;四、上传本地图片文件提问。 如果您在 Microsoft Edge 浏览器中打开网页后,希望针对页面上的图片向 Copilot 提问(例如“这张图展示的是什么设备?”或“图中文字内容是什么?”...