python实现添加图片到word文档中

 更新时间:2023年09月14日 09:36:23   作者:LililililililMeng  
这篇文章主要介绍了python实现添加图片到word文档中方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

python添加图片到word文档中

from docx import Document
doc = docx.Document('23.docx')
doc.add_picture('demo.jpg')
doc.save('a.docx')    #保存图像
def word_main(file_dir_path, photo_dit_path, position_number):
    '''
    在word里插入图片
    :param file_dir_path: 文件绝对路径
    :param photo_dit_path: 图片绝对路径
    :param position_number: 要定位的地方,在该word中找position_number这串字符串
    :return:
    '''
    doc = docx.Document(file_dir_path)
    for i, p in enumerate(doc.paragraphs):  # 遍历所有的段落
        print(str(i) + ":"+ str(p.text))
        if len(p.text) != 0:
            for i in range(len(p.runs)):  # p.runs代表p这个段落下所有文字的列表
                print(str(i)+':::::')
                print(p.runs[i].text)  # 当打印时,发现p.runs把段落自动分解了
        if position_number in p.text:
            p.runs[-1].add_break()  # 添加一个折行
            p.runs[-1].add_picture(photo_dit_path)  # 在runs的最后一段文字后添加图片
            # os.remove(photo_dit_path)
            doc.save(file_dir_path)  # 保存文件
            break

使用word_main需要注意的是,我们写入word文件中\r \n是软回车,python识别的是硬回车,此时我们可以使用 python-docx向word写入数据  

import docx
document = docx.Document(filePath) #文件位置
document.add_paragraph("写入的数据~~~")
document.save(newFilePath) # 文件保存的位置

python图片更清晰插入word

png和jpg格式图片插入word之后会出现失真

  • 利用python代码绘制出图片
  • 点击保存,并保存为svg格式

(1)直接插入word文本就行

(2)利用图片转化器,将.svg转化为.emf,转化链接为:https://cloudconvert.com/eps-to-emf,之后直接插入word文本。(亲测这两种插入效果差不多)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python数据库编程之pymysql详解

    Python数据库编程之pymysql详解

    本文主要介绍了Python数据库编程中pymysql,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • python调用接口的4种方式代码实例

    python调用接口的4种方式代码实例

    这篇文章主要介绍了python调用接口的4种方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Python3使用requests模块实现显示下载进度的方法详解

    Python3使用requests模块实现显示下载进度的方法详解

    这篇文章主要介绍了Python3使用requests模块实现显示下载进度的方法,结合实例形式分析了Python3中requests模块的配置、使用及显示进度条类的相关定义方法,需要的朋友可以参考下
    2019-02-02
  • Python实现在Windows平台修改文件属性

    Python实现在Windows平台修改文件属性

    这篇文章主要介绍了Python实现在Windows平台修改文件属性,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python接入MySQL实现增删改查的实战记录

    Python接入MySQL实现增删改查的实战记录

    这篇文章主要给大家介绍了关于Python接入MySQL实现增删改查的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python数据库小程序源代码

    Python数据库小程序源代码

    这篇文章主要介绍了Python数据库小程序源代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Python实现栈的方法详解【基于数组和单链表两种方法】

    Python实现栈的方法详解【基于数组和单链表两种方法】

    这篇文章主要介绍了Python实现栈的方法,结合实例形式详细分析了Python基于数组和单链表两种方法定义栈的相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • 使用Python发现隐藏的wifi

    使用Python发现隐藏的wifi

    今天与大家一起分享使用Python来发现隐藏的wifi,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • python使用pyodbc连接sqlserver

    python使用pyodbc连接sqlserver

    本文主要介绍了python使用pyodbc连接sqlserver,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 一文教你学会使用Python中的多处理模块

    一文教你学会使用Python中的多处理模块

    Python 多处理模块是一个强大的工具,用于实现并行处理,提高程序的性能和效率,本文将详细介绍 Python 中多处理模块的使用方法,希望对大家有所帮助
    2024-01-01

最新评论