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专用方法与迭代机制实例分析
Sep 15 Python
python使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
Python如何为图片添加水印
Nov 25 Python
python 读取txt,json和hdf5文件的实例
Jun 05 Python
200行python代码实现2048游戏
Jul 17 Python
Django 大文件下载实现过程解析
Aug 01 Python
python可视化篇之流式数据监控的实现
Aug 07 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
python函数map()和partial()的知识点总结
May 26 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
Python引入多个模块及包的概念过程解析
Sep 21 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脚本的10个技巧(4)
2006/10/09 PHP
php批量删除数据
2007/01/18 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python中多线程及程序锁浅析
2015/01/21 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
python利用线程实现多任务
2020/09/18 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
HTML5学习笔记之History API
2015/02/26 HTML / CSS
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
成品仓管员岗位职责
2013/12/11 职场文书
交通安全标语
2014/06/06 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
优秀员工事迹材料
2014/12/20 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
公积金贷款承诺书
2015/04/30 职场文书
人与自然的观后感
2015/06/18 职场文书
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android