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 相关文章推荐
Cpy和Python的效率对比
Mar 20 Python
python smtplib模块实现发送邮件带附件sendmail
May 22 Python
pandas Dataframe行列读取的实例
Jun 08 Python
Python OS模块实例详解
Apr 15 Python
python:动态路由的Flask程序代码
Nov 22 Python
基于python实现语音录入识别代码实例
Jan 17 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
django之导入并执行自定义的函数模块图解
Apr 01 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
如何导出python安装的所有模块名称和版本号到文件中
Jun 05 Python
Python3爬虫里关于代理的设置总结
Jul 30 Python
python中validators库的使用方法详解
Sep 23 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
77A一级收信机修理记
2021/03/02 无线电
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
jQuery实现跨域
2015/02/03 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
TypeOf这些知识点你了解吗
2016/02/21 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
华为c/c++笔试题
2016/01/25 面试题
鲜果饮品店创业计划书
2014/01/21 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
论文答谢词
2015/01/20 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
采购员工作总结范文
2015/08/12 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
日元符号 ¥
2022/02/17 杂记