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 相关文章推荐
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
python 中split 和 strip的实例详解
Jul 12 Python
python中文件变化监控示例(watchdog)
Oct 16 Python
Python使用一行代码获取上个月是几月
Aug 30 Python
python操作日志的封装方法(两种方法)
May 23 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
python实现梯度法 python最速下降法
Mar 24 Python
Jupyter notebook如何实现指定浏览器打开
May 13 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
PHP类的特性实例分析
2016/09/28 PHP
java script编程起步(第三课)
2007/01/10 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
python抓取网页图片示例(python爬虫)
2014/04/27 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
学校读书活动总结
2014/06/30 职场文书
个人更名证明
2015/06/23 职场文书
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js
Python时间操作之pytz模块使用详解
2022/06/14 Python
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android