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 相关文章推荐
django自带的server 让外网主机访问方法
May 14 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
PHP统计代码行数的小代码
Sep 19 Python
python计算n的阶乘的方法代码
Oct 25 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
tensorflow之自定义神经网络层实例
Feb 07 Python
python的列表List求均值和中位数实例
Mar 03 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
基于python实现可视化生成二维码工具
Jul 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/01/02 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
常用js脚本
2006/12/03 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
Python实现简易Web爬虫详解
2018/01/03 Python
实例讲解python中的序列化知识点
2018/10/08 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
python eventlet绿化和patch原理
2020/11/21 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
小学新教师培训方案
2014/02/03 职场文书
竞聘书格式及范文
2014/03/31 职场文书
廉政教育的心得体会
2014/09/01 职场文书
暑假打工感想
2015/08/07 职场文书