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之后会出现失真
- 利用python代码绘制出图片
- 点击保存,并保存为svg格式

(1)直接插入word文本就行
(2)利用图片转化器,将.svg转化为.emf,转化链接为:https://cloudconvert.com/eps-to-emf,之后直接插入word文本。(亲测这两种插入效果差不多)
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
