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 相关文章推荐
使用grappelli为django admin后台添加模板
Nov 18 Python
Python、Javascript中的闭包比较
Feb 04 Python
使用Python中的线程进行网络编程的入门教程
Apr 15 Python
python并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 Python
python写入已存在的excel数据实例
May 03 Python
简单了解django索引的相关知识
Jul 17 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
python统计函数库scipy.stats的用法解析
Feb 25 Python
python实现门限回归方式
Feb 29 Python
详解Python中的路径问题
Sep 02 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
在php MYSQL中插入当前时间
2008/04/06 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
详解redis在nodejs中的应用
2018/05/02 NodeJs
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
Python实现八皇后问题示例代码
2018/12/09 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
安装docker-compose的两种最简方法
2019/07/30 Python
Python编写打字训练小程序
2019/09/26 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
建筑设计师岗位职责
2013/11/18 职场文书
电脑教师的自我评价
2013/12/18 职场文书
群众路线领导对照材料
2014/08/23 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
党校个人总结
2015/03/04 职场文书
放假通知范文
2015/04/14 职场文书
山楂树之恋观后感
2015/06/11 职场文书
自荐信大全
2019/03/21 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL