python如何在word中存储本地图片
想要利用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文档, 打开之后.
但是有时添加图片会产生识别异常:
这是因为图片的格式问题, 对比一下 0.jpg 和 1.jpg的二进制数据, 添加0.jpg会异常, 1.jpg则不会.
解决的方法:
图片格式转换
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文档插入图片和表格的实例演示
前言 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码 实例代码: # -*- coding: UTF8 -*- from docx import Document from docx.shared import Pt doc = Document() # 文件存储路径 path = "C:\\Users\\Administrator\\Desktop\\word文档\\" # 读取文
-
如何基于python把文字图片写入word文档
安装代码 pip install python-docx 1.批量化往word文件中添加大批量重复的数据 from docx import Document from docx.enum.text import WD_ALIGN_PARAGRAPH from docx.shared import Pt #磅数 from docx.oxml.ns import qn #中文格式 #以上是docx库中需要用到的部分 import time price = input('请输入今日价格:') comp
-
python如何在word中存储本地图片
想要利用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=In
-
用python删除文件夹中的重复图片(图片去重)
第一部分:判断两张图片是否相同 要查找重复的图片,必然绕不开判断两张图片是否相同.判断两张图片简单呀!图片可以看成数组,比较两个数组是否相等不就行了.但是这样做太过简单粗暴,因为两个数组的每个元素都要一一比较,效率很低.为了尽量避免两个庞大的数组比较: 先进行两张图片的大小(byte)比较,若大小不相同,则两张图片不相同: 在两张图片的大小相同的前提下,进行两张图片的尺寸(长和宽)比较,若尺寸不相同,则两张不相同: 在两张图片的尺寸相同的前提下,进行两张图片的内容(即数组元素)比较,若内容不相同
-
Ubuntu下使用Python实现游戏制作中的切分图片功能
本文实例讲述了Ubuntu下使用Python实现游戏制作中的切分图片功能.分享给大家供大家参考,具体如下: why 拿到一个人物行走的素材,要用TexturePacker打包.TexturePacker打包后,助于游戏加载图片效率,且比较好管理. 目前得到一张整图,无法直接导入到TexturePacker. what 切片:使用切片将源图像分成许多的功能区域. how 1 ubuntu下图片处理软件 GIMP: 画好参考线后, 点击 滤镜->WEB ->切片 2 python + PIL (
-
python 实现在tkinter中动态显示label图片的方法
在编程中我们往往会希望能够实现这样的操作:点击Button,选择了图片,然后在窗口中的Label处显示选到的图片.那么这时候就需要如下代码: from tkinter import * from tkinter.filedialog import askopenfilename def choosepic(): path_=askopenfilename() path.set(path_) img_gif=Tkinter.PhotoImage(file='xxx.gif') l1.config(
-
python实现替换word中的关键文字(使用通配符)
环境:Python3.6 本文主要是通过win32com操作word,对word中进行常用的操作.本文以替换为例,讲解一下如何使用Python在word中使用"通配符模式"(类似于正则表达式)替换文本内容. #!/usr/bin/env python # -*- coding:utf-8 -*- import os import win32com from win32com.client import Dispatch # 处理Word文档的类 class RemoteWord:
-
Python如何在main中调用函数内的函数方式
一般在Python中在函数中定义的函数是不能直接调用的,但是如果要用的话怎么办呢? 一般情况下: def a():#第一层函数 def b():#第二层函数 print('打开文件B') b()#第二层中的函数直接调用 结果显示: Traceback (most recent call last): File "C:/Users/rog/Desktop/wenzhang.py", line 4, in <module> b() NameError: name 'b' is
-
利用Python实现朋友圈中的九宫格图片效果
前言 大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可. 说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使用 pip install pillow 即可,切图的主要步骤如下: 打开要处理的图片 判断打开的图片是否为正方形 如果是正方形,就进行九等分,如果不是正方形,先用白色填充为正方形,再进行九等分 保存处理完的图片 主要实现代码如下: # 填充新的 image def fill_image(image
-
Java如何在 Word 中设置上、下标
上标是指比同一行中其他文字稍高的文字,而下标是指比同一行中其他文字稍低的文字.在生活中,我们常见的平方米.立方米等符号以及化学中的各种元素符号,都是利用上.下标来表示的.本文将介绍通过Free Spire.Doc for Java给Word文档中的指定字符或字符串设置上标或者下标的方法. Jar包导入 方法一:下载Free Spire.Doc for Java包并解压缩,然后将lib文件夹下的Spire.Doc.jar包作为依赖项导入到Java应用程序中. 方法二:通过Maven仓库安装JAR包
-
python 如何在 Matplotlib 中绘制垂直线
介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.Matplotlib的受欢迎程度大部分来自其自定义选项.您可以调整其对象层次结构中的几乎任何元素. 在本教程中,我们将研究如何在Matplotlib图上绘制垂直线,这使我们能够标记和突出显示图的某些区域,而无需缩放或更改轴范围. 创建图 让我们首先用一些随机数据创建一个简单的图: import matplotlib.pyplot as plt import numpy as np fig, ax = plt.subplots
-
Java实现替换Word中文本和图片功能
目录 前言 1.指定字符串内容替换文本 2.获取文档内容替换文本 3.图片替换文本 4.图片替换图片 前言 Word中的替换功能以查找指定文本然后替换为新的文本,可单个替换或全部替换.以下将要介绍的内容,除常见的以文本替换文本外,还将介绍使用不同对象进行替换的方法,具体可包括: 1. 指定字符串内容替换文本(通过方法replce(matchString, newValue, caseSensitive, wholeWord );直接指定替换的新字符串内容) 2. 获取文档内容替换文本(通过方法r
随机推荐
- MySQL禁用InnoDB引擎的方法
- VBScript:Join 函数一个不太常用,却很有用的函数
- apache虚拟主机的配置指南
- spring mvc+localResizeIMG实现HTML5端图片压缩上传
- ASP.NET MVC5使用MiniProfiler监控MVC性能
- JavaScript程序员应该知道的45个实用技巧
- Python解惑之True和False详解
- Python使用asyncio包处理并发详解
- MySQL修改数据表存储引擎的3种方法介绍
- 大家都应该掌握的PHP关联数组使用技巧
- CSS鼠标响应事件经过、移动、点击示例介绍
- python 表达式和语句及for、while循环练习实例
- Python中设置变量访问权限的方法
- JavaScript日期时间格式化函数分享
- sql语句中单引号,双引号的处理方法
- mysql实现事务的提交和回滚实例
- jquery获取一个元素下面相同子元素的个数代码
- 实例讲解Java读取一般文本文件和word文档的方法
- MyBatis实现物理分页的实例
- Android静态变量的生命周期 简单介绍