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使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
总结Python中逻辑运算符的使用
May 13 Python
基于python元祖与字典与集合的粗浅认识
Aug 23 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
python list删除元素时要注意的坑点分享
Apr 18 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
Dec 03 Python
python代码如何实现余弦相似性计算
Feb 09 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
python turtle绘图命令及案例
Nov 23 Python
通过Python把学姐照片做成拼图游戏
Feb 15 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迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
快速了解python leveldb
2018/01/18 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
高分子材料与工程专业个人求职信
2013/12/15 职场文书
我的求职计划书
2014/01/10 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
九九重阳节致辞
2015/07/31 职场文书
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS