Python docx库删除复制paragraph及行高设置图片插入示例

 更新时间:2022-08-03 22:53:01   作者:佚名   我要评论(0)

目录引言1、复制paragraph2、删除paragraph3、插入图片和paragraph行高设置引言
这两天做一个python小工具,用到了docx库,涉及到paragraph的

引言

这两天做一个python小工具,用到了docx库,涉及到paragraph的删除、,还有行高设置等技术,这里做一下记录。

1、复制paragraph

即用来原文档的加粗、斜体,下划线,颜色等属性的,官方没有提供paragraph的接口,只能自己实现:

# paragraph 的
def get_para_data(output_doc_name, paragraph):
    """
    Write the run to the new file and then set its font, bold, alignment, color etc. data.
    """
    output_para = output_doc_name.add_paragraph()
    for run in paragraph.runs:
        output_run = output_para.add_run(run.text)
        # Run's bold data
        output_run.bold = run.bold
        # Run's italic data
        output_run.italic = run.italic
        # Run's underline data
        output_run.underline = run.underline
        # Run's color data
        output_run.font.color.rgb = run.font.color.rgb
        # Run's font data
        output_run.style.name = run.style.name
    # Paragraph's alignment data
    output_para.paragraph_format.alignment = paragraph.paragraph_format.alignment

2、删除paragraph

网上有用clear()的,实际不行。 我删除一个空行paragraph,用clear不行,还是后来用了下面这个接口才解决:

def delete_paragraph(paragraph):
    p = paragraph._element
    p.getparent().remove(p)
    p._p = p._element = None

3、插入图片和paragraph行高设置

由于默认的行高限制,我的使用中遇到了麻烦,插入的图片的时候,图片部分只能显示一部分。后来,找到了一个办法设置行高属性:

 from docx.enum.text import WD_LINE_SPACING
     paragraph.paragraph_format.line_spacing_rule = WD_LINE_SPACING.MULTIPLE #根据实际大小
     output_run = paragraph.add_run("")
     output_run.add_picture('{}.png'.format(ownerName), width=Pt(50), height=Pt(15))

以上就是Python docx库删除复制paragraph及行高设置图片插入示例的详细内容,更多关于Python docx库操作的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
  • python-docx 页面设置详解
  • 教你使用Python根据模板批量生成docx文档
  • python 实现docx与doc文件的互相转换
  • Python-docx 实现整体修改或者部分修改文字的大小和字体类型
  • 使用Python docx修改word关键词颜色的操作
  • 详解用 python-docx 创建浮动图片

相关文章

  • Python docx库删除复制paragraph及行高设置图片插入示例

    Python docx库删除复制paragraph及行高设置图片插入示例

    目录引言1、复制paragraph2、删除paragraph3、插入图片和paragraph行高设置引言 这两天做一个python小工具,用到了docx库,涉及到paragraph的
    2022-08-03
  • python解析照片拍摄时间进行图片整理

    python解析照片拍摄时间进行图片整理

    目录引言1. 获取图片拍摄时间2. 获取视频拍摄时间3. 根据图片时间建立文件夹完整代码引言 手机中拍摄照的照片和视频快爆了,想转移到PC端,并
    2022-08-03
  • Python中的socket网络模块介绍

    Python中的socket网络模块介绍

    目录Socket服务端(server.py)客户端(client.py)socket中的一些常用方法Socket 对象(内建)方法Python Internet 模块前言: Python3 提供了两个
    2022-08-03
  • python高温预警数据获取实例

    python高温预警数据获取实例

    引言 最近一段时间,四川真的感觉遭遇了最大最强高温,一到户外感觉都要被烤干了,可怕的故事是,现在才只有7月份呢,要是等到了8 、9月份,
    2022-08-03
  • Unity创建平铺网格地图的方法

    Unity创建平铺网格地图的方法

    本文实例为大家分享了Unity创建平铺网格地图的具体代码,供大家参考,具体内容如下 创建预制件 先拖进场景,再从层级拖回资源 选中源图像文
    2022-08-03
  • Go语言测试库testify使用学习

    Go语言测试库testify使用学习

    目录简介准备工作assertContainsDirExistsElementsMatchEmptyEqualErrorEqualValuesErrorErrorAsErrorIs逆断言Assertions 对象requiremocksu
    2022-08-03
  • echarts几个公司内部数据可视化图表必收藏

    echarts几个公司内部数据可视化图表必收藏

    目录折线图日负荷折线图最大需求表柱状图日电量柱状图分时电量功率因数三相温度水球图年月日负荷率图散点图三相平衡最近公司有一个需求,要做
    2022-08-03
  • Python中的 No Module named ***问题及解决

    Python中的 No Module named ***问题及解决

    目录No Module named ***问题问题描述python3 No module named 'PIL'使用命令No Module named ***问题 问题描述 使用python的时候,
    2022-08-03
  • 一文搞懂PHP中的抽象类和接口

    一文搞懂PHP中的抽象类和接口

    目录一.抽象类1.定义2.应用场景3.入门代码4.细节5. 代码分解二.接口1.定义2. 应用场景3.入门代码4.注意细节三.类和接口之间关系一.抽象类 1.
    2022-07-25
  • php性能优化进阶不要在for循环中操作DB

    php性能优化进阶不要在for循环中操作DB

    目录前言场景说明解题思路核心代码示例性能对比反思总结前言 如何提高程序运行速度,减轻服务器压力是服务端开发必须面对的一个问题。 简单且
    2022-07-25

最新评论