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)
相关推荐
m0_377618231 分钟前
c++如何将双精度浮点数以科学计数法写入文件_scientific标志【详解】
jvm·数据库·python
weixin_424999364 分钟前
如何检测SQL注入风险_利用模糊测试技术发现漏洞
jvm·数据库·python
2301_775148158 分钟前
如何用正则具名捕获组 (-) 提升复杂数据的提取效率
jvm·数据库·python
2501_9142459312 分钟前
Go语言如何在VSCode中开发_Go语言VSCode配置教程【避坑】.txt
jvm·数据库·python
2301_7826591815 分钟前
MongoDB如果有一个分片完全宕机集群还能用吗_受影响数据的不可读与分片隔离感知
jvm·数据库·python
justjinji16 分钟前
JavaScript中严格模式use-strict对引擎解析的辅助
jvm·数据库·python
Absurd58719 分钟前
CSS如何使用-default获取默认选项样式_通过状态伪类突出预选表单项
jvm·数据库·python
Predestination王瀞潞19 分钟前
Java EE3-我独自整合(第七章:Spring AOP 通知类型)
python·spring·java-ee
weixin_4585801226 分钟前
CSS如何让flex布局支持老版本浏览器_添加-webkit-前缀与兼容性写法
jvm·数据库·python
星座52827 分钟前
科研效率革命:基于Hermes Agent的Meta分析自动化工作流——涵盖随机效应模型、亚组分析与Egger检验
自动化·meta分析·hermes agent