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 相关文章推荐
使用Python3编写抓取网页和只抓网页图片的脚本
Aug 20 Python
python中zip()方法应用实例分析
Apr 16 Python
python脚本监控docker容器
Apr 27 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
Python中的__slots__示例详解
Jul 06 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
Jan 06 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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
php Memcache 中实现消息队列
2009/11/24 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
JavaScript去掉空格的方法集合
2010/12/28 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
Express的路由详解
2015/12/10 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
Ref与out有什么不同
2012/11/24 面试题
毕业自荐书
2013/12/09 职场文书
护士自荐信范文
2013/12/15 职场文书
村抢险救灾方案
2014/05/09 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书