添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首页 > 脚本专栏 > python > Python docx库paragraph操作

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

作者:IT工作者

这篇文章主要为大家介绍了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编写一个DOS命令辅助工具
    基于Python编写一个DOS命令辅助工具
    2024-01-01
  • 模拟浏览器的Python爬虫工具全面深入探索
    模拟浏览器的Python爬虫工具全面深入探索
    2024-01-01
  • Python并查集Disjoint Set的具体使用
    Python并查集Disjoint Set的具体使用
    2024-01-01
  • 探索Python Slice函数灵活而强大的序列切片技术
    探索Python Slice函数灵活而强大的序列切片技术
    2024-01-01
  • Python Docx库完美操作word文档实例探究
    Python Docx库完美操作word文档实例探究
    2024-01-01
  • 提升Python代码质量巧妙整理包引入顺序
    提升Python代码质量巧妙整理包引入顺序
    2024-01-01
  • Python中使用绝佳的八个Debug 工具
    Python中使用绝佳的八个Debug 工具
    2024-01-01
  • Python configparser模块配置文件解析与应用探究
    Python configparser模块配置文件解析与应用探究
    2024-01-01
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2024 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号