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对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
May 08 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
python科学计算之narray对象用法
Nov 25 Python
django rest framework serializer返回时间自动格式化方法
Mar 31 Python
python实现简单遗传算法
Sep 18 Python
python 30行代码实现蚂蚁森林自动偷能量
Feb 08 Python
selenium.webdriver中add_argument方法常用参数表
Apr 08 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网站备份程序代码分享
2011/06/10 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
Python中实例化class的执行顺序示例详解
2018/10/14 Python
python之生产者消费者模型实现详解
2019/07/27 Python
windows下python安装pip方法详解
2020/02/10 Python
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
企划主管岗位职责
2013/12/12 职场文书
日语求职信范文
2013/12/17 职场文书
服务员自我评价
2014/01/25 职场文书
2014年元旦感言
2014/03/06 职场文书
信息管理应届生求职信
2014/03/07 职场文书
合作经营协议书范本
2014/04/17 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
个人承诺书格式范文
2015/04/29 职场文书
秋菊打官司观后感
2015/06/03 职场文书
干部考核工作总结2015
2015/07/24 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL