python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python添加图片到word文档中

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

作者: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之后会出现失真

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

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

总结

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

您可能感兴趣的文章:
阅读全文