python如何在word中存储本地图片


Posted in Python onApril 07, 2021

想要利用Python来操作word文档可以使用docx模块.

安装: pip install python-docx

from docx import Document
from docx.shared import Inches
 
string = '文字内容'
images = '1.jpg' # 保存在本地的图片
doc = Document() # doc对象
doc.add_paragraph(string) # 添加文字
doc.add_picture(images, width=Inches(2))  # 添加图, 设置宽度
doc.save('word文档.docx')  # 保存路径

执行结果: 本地生成了一个Word文档, 打开之后.

python如何在word中存储本地图片

但是有时添加图片会产生识别异常:

python如何在word中存储本地图片

这是因为图片的格式问题, 对比一下 0.jpg 和 1.jpg的二进制数据, 添加0.jpg会异常, 1.jpg则不会.

python如何在word中存储本地图片

解决的方法:

图片格式转换

from docx import Document
from docx.shared import Inches
from PIL import Image
 
string = '文字内容'
images = '0.jpg' # 保存在本地的图片
doc = Document()
doc.add_paragraph(string) # 添加文字
 
try:
 doc.add_picture(images, width=Inches(2))  # 添加图, 设置宽度
except Exception:
 jpg_ima = Image.open(images) # 打开图片
 jpg_ima.save('0.jpg')   # 保存新的图片
 doc.add_picture(images, width=Inches(2))  # 添加图, 设置宽度
 
doc.save('word文档.docx')  # 保存路径

结果就和前面一样了:

python如何在word中存储本地图片

以上就是python如何在word中存储本地图片的详细内容,更多关于python本地图片存储Word的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
使用Python实现一个简单的项目监控
Mar 31 Python
Python将图片批量从png格式转换至WebP格式
Aug 22 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
深入理解Python 关于supper 的 用法和原理
Feb 28 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
django使用LDAP验证的方法示例
Dec 10 Python
Python面向对象之类和实例用法分析
Jun 08 Python
python切片的步进、添加、连接简单操作示例
Jul 11 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
Python openpyxl读取单元格字体颜色过程解析
Sep 03 Python
python 实现数据库中数据添加、查询与更新的示例代码
Dec 07 Python
Python selenium模拟网页点击爬虫交管12123违章数据
May 26 Python
python 下载文件的几种方式分享
Apr 07 #Python
完美处理python与anaconda环境变量的冲突问题
python 如何用map()函数创建多线程任务
python requests模块的使用示例
Apr 07 #Python
Python 使用dict实现switch的操作
Apr 07 #Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 #Python
Python获取百度热搜的完整代码
You might like
缅甸的咖啡简史
2021/03/04 咖啡文化
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
详解Python字符串对象的实现
2015/12/24 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
python更改已存在excel文件的方法
2018/05/03 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
调解员先进事迹材料
2014/02/07 职场文书
主管会计岗位责任制
2014/02/10 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
2014年教师节活动总结
2014/08/29 职场文书
违反交通法规检讨书
2014/09/10 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
行政司机岗位职责
2015/04/10 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript