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)
相关推荐
ftpeak7 分钟前
LangGraph Agent 开发指南(10~子图 Subgraphs)
python·ai·langchain·ai编程·langgraph
财经资讯数据_灵砚智能9 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年5月16日
大数据·人工智能·python·信息可视化·自然语言处理
Gerardisite10 分钟前
企业微信怎么玩?用 API 打造智能私域助手
开发语言·python·机器人·企业微信
砚底藏山河11 分钟前
股票数据API接口:(沪深A股)如何获取股票当天逐笔交易数据
java·windows·python·maven
Ulyanov15 分钟前
PySide6 + QML 混合编程全景解析:从底层原理到企业级实战
python·pyside6·qml·雷达电子对抗
小短腿的代码世界16 分钟前
QtitanRibbon深度解析:从微软Office UI到Qt跨平台Ribbon框架的完整架构实现
qt·microsoft·ui
小江的记录本22 分钟前
【MySQL】MySQL日志体系:redo log/undo log/binlog 三者区别、两阶段提交、如何保证数据一致性
java·数据库·后端·python·sql·mysql·面试
测试员周周24 分钟前
【Appium 系列】第10节-手势操作实战 — 滑动、拖拽、缩放与轻拂
linux·服务器·开发语言·人工智能·python·appium·pytest
Wanderer X28 分钟前
【代码】hot100
python
hahdbk32 分钟前
口碑好的医疗设备外观设计选哪家
大数据·人工智能·python