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文本。(亲测这两种插入效果差不多)
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。