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文档中
发布评论