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 内置函数globals()和locals()对比详解

    Python 内置函数globals()和locals()对比详解

    这篇文章主要介绍了Python globals()和locals()对比详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 基于python历史天气采集的分析

    基于python历史天气采集的分析

    今天小编就为大家分享一篇基于python历史天气采集的分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 一张图带我们入门Python基础教程

    一张图带我们入门Python基础教程

    啄木鸟社区上原始翻译后绘制的,最早这个图是出现在,这个图太棒了,有编程基础的人一下子就了解 Python 的用法了。真正的 30 分钟上手,需要的朋友可以参考下
    2017-02-02
  • Python2.x版本中maketrans()方法的使用介绍

    Python2.x版本中maketrans()方法的使用介绍

    这篇文章主要介绍了Python2.x版本中maketrans()方法的使用介绍,是Python学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • python3 打开外部程序及关闭的示例

    python3 打开外部程序及关闭的示例

    今天小编就为大家分享一篇python3 打开外部程序及关闭的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python用threading实现多线程详解

    Python用threading实现多线程详解

    这篇文章主要给大家介绍了Python用threading实现多线程的方法示例,文中介绍的很详细,对大家具有一定的参考借鉴价值,有需要的朋友们下面来一起学习学习吧。
    2017-02-02
  • 在Python的gevent框架下执行异步的Solr查询的教程

    在Python的gevent框架下执行异步的Solr查询的教程

    这篇文章主要介绍了在Python的gevent框架下执行异步的Solr查询的教程,Solr请求在处理I/O方面较为高效,需要的朋友可以参考下
    2015-04-04
  • python3使用tkinter实现ui界面简单实例

    python3使用tkinter实现ui界面简单实例

    使用tkinter创建一个小窗口,布置2个按钮,一个btn关闭窗口,另一个btn用于切换执行传入的2个函数,简单的小代码,大家参考使用吧
    2014-01-01
  • videocapture库制作python视频高速传输程序

    videocapture库制作python视频高速传输程序

    python视频高速传输程序,大家参考使用吧
    2013-12-12
  • 跟老齐学Python之重回函数

    跟老齐学Python之重回函数

    在本教程的开始部分,就已经引入了函数的概念:《永远强大的函数》,之所以那时候就提到函数,是因为我觉得函数之重要,远远超过一般。这里,重回函数,一是复习,二是要在已经学习的基础上,对函数有更深刻的理解。
    2014-10-10

最新评论