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实现巡检系统(solaris)示例
Apr 02 Python
python编码总结(编码类型、格式、转码)
Jul 01 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
python itchat实现微信自动回复的示例代码
Aug 14 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
Django中reverse反转并且传递参数的方法
Aug 06 Python
python getpass实现密文实例详解
Sep 24 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
python变量的作用域是什么
May 26 Python
python用700行代码实现http客户端
Jan 14 Python
python面向对象版学生信息管理系统
Jun 24 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制作静态网站的模板框架(四)
2006/10/09 PHP
php 类自动载入的方法
2015/06/03 PHP
PHP概率计算函数汇总
2015/09/13 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
JavaScript事件 "事件对象"的注意要点
2016/01/14 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
Python快速从注释生成文档的方法
2016/12/26 Python
python入门教程之识别验证码
2017/03/04 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
HTML5实现签到 功能
2018/10/09 HTML / CSS
数据库测试通常都包括哪些方面
2015/11/30 面试题
爱情检讨书大全
2014/01/21 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
就业协议书怎么填
2014/09/15 职场文书
成本会计岗位职责
2015/02/03 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js