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元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
Python简单过滤字母和数字的方法小结
Jan 09 Python
python实现网页自动签到功能
Jan 21 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
基于django传递数据到后端的例子
Aug 16 Python
pandas read_excel()和to_excel()函数解析
Sep 19 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
python随机模块random使用方法详解
Feb 14 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 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除数取整示例
2014/04/24 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
PHP代码优化技巧小结
2015/09/29 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
用Django写天气预报查询网站
2018/10/21 Python
python是否适合网页编程详解
2019/10/04 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
Python字符串三种格式化输出
2020/09/17 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
护士自我鉴定总结
2014/03/24 职场文书
初级党校心得体会
2014/09/11 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
Python实现简单的猜单词
2021/06/15 Python