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)
相关推荐
SEO_juper2 分钟前
Node.js 重定向链检测工具:301 跳了几跳、有没有成环,一次看清
xml·开发语言·python·node.js·json·bash
codezzzsleep4 分钟前
学术汇报 PPT 自动化生成实战指南
运维·自动化·powerpoint
曲径海盗9 分钟前
【Python 学习第 37 天】for 循环
python·学习笔记·编程入门
心静财富之门31 分钟前
Python 数据共享四种方案完整实例(同进程 / JSON / Redis / HTTP)
数据库·python·oracle
王仔小奶1 小时前
慢SQL治理与性能调优:DBA如何用Shell/Python提升运维效率?
python·sql·dba
用户0332126663671 小时前
使用 Python 快速在 PowerPoint 中生成表格【教程】
python
夜晚回家1 小时前
Python 身份运算符详解 | is 与 == 到底差在哪
python
fengye2071611 小时前
cpython框架结构
python
用户91294046848421 小时前
大模型返回 JSON 后,先过这道 Python 校验
python
Dmz丶2 小时前
前端转 AI 100 天 Day 32:LLM 客户端工程化——重试、超时、降级、限流
python