python在word中插入图片

本文讲解python如何在word文档中插入图片,以及指定插入图片的段落。

1、在新建的word文档中插入图片

python 复制代码
import win32com.client as win32
from win32com.client import constants
# 1)打开word应用程序
doc_app = win32.gencache.EnsureDispatch('Word.Application')
doc_app.Visible =1
# 2)添加一个新得word文档
doc = doc_app.Documents.Add()
# 3)添加新的段落
parag = doc.Paragraphs.Add()
parag_range = parag.Range
parag_range.Text ='新插入的图片'#随便插入一段文字
#指定文件的完整路径
picture_full_path = r'C:\Users\XXXX\Pictures\cat.jpg'
#在当前的段落中插入图片
parag_range.InlineShapes.AddPicture(picture_full_path)

2、打开已有的word文档,在某段后插入图片

在已有的文档中第一段后插入图片

word插入前的样子:

python 复制代码
import win32com.client as win32
from win32com.client import constants
import os 
doc_app = win32.gencache.EnsureDispatch('Word.Application')#打开word应用程序
doc_app.Visible = True
current_path = os.getcwd()
doc = doc_app.Documents.Open(current_path+r"\待插入图片的文档.docx")
#指定文件的完整路径
picture_full_path = r'%s\猫咪图片.jpg'%current_path

parag = doc.Paragraphs(2)	# 找到第二段
parag_range = parag.Range
#在当前的段落中插入图片
parag_range.InlineShapes.AddPicture(picture_full_path) # 注意这个插入都在选中的段落前插入。
# 最终插入效果是在第1段和第2段之间插入图片

插入效果:

3、在文档最后插入图片

如果需要在文档中最后段插入图片,就可以先插入一个空行,然后指向空行,插入即可。

python 复制代码
#在文档最后插入图片
doc.Paragraphs.Add()
parag = doc.Paragraphs.Last
arag_range.InlineShapes.AddPicture(picture_full_path)
相关推荐
陈敬雷-充电了么-CEO兼CTO27 分钟前
复杂任务攻坚:多模态大模型推理技术从 CoT 数据到 RL 优化的突破之路
人工智能·python·神经网络·自然语言处理·chatgpt·aigc·智能体
YOLO大师1 小时前
华为OD机试 2025B卷 - 小明减肥(C++&Python&JAVA&JS&C语言)
c++·python·华为od·华为od机试·华为od2025b卷·华为机试2025b卷·华为od机试2025b卷
xiao5kou4chang6kai41 小时前
【Python-GEE】如何利用Landsat时间序列影像通过调和回归方法提取农作物特征并进行分类
python·gee·森林监测·洪涝灾害·干旱评估·植被变化
kaikaile19951 小时前
使用Python进行数据可视化的初学者指南
开发语言·python·信息可视化
Par@ish1 小时前
【网络安全】恶意 Python 包“psslib”仿冒 passlib,可导致 Windows 系统关闭
windows·python·web安全
意疏1 小时前
【Python篇】PyCharm 安装与基础配置指南
开发语言·python·pycharm
冬天给予的预感3 小时前
DAY 54 Inception网络及其思考
网络·python·深度学习
钢铁男儿3 小时前
PyQt5高级界而控件(容器:装载更多的控件QDockWidget)
数据库·python·qt
亿牛云爬虫专家7 小时前
Kubernetes下的分布式采集系统设计与实战:趋势监测失效引发的架构进化
分布式·python·架构·kubernetes·爬虫代理·监测·采集
蹦蹦跳跳真可爱58911 小时前
Python----OpenCV(图像増强——高通滤波(索贝尔算子、沙尔算子、拉普拉斯算子),图像浮雕与特效处理)
人工智能·python·opencv·计算机视觉