python读取word照片并存在另一个文件夹中
时间: 2023-12-30 11:06:22 浏览: 269
要读取Word文档中的图片并将其保存到另一个文件夹中,可以使用Python中的python-docx库。
首先,需要安装python-docx库。可以使用以下命令来安装:
```
pip install python-docx
```
接下来,可以使用以下代码来读取Word文档中的所有图片并将其保存到另一个文件夹中:
```python
import os
from docx import Document
# 定义要读取的Word文档路径和图片保存的文件夹路径
doc_path = 'path/to/word/document.docx'
image_folder = 'path/to/image/folder/'
# 创建保存图片的文件夹
if not os.path.exists(image_folder):
os.makedirs(image_folder)
# 打开Word文档
document = Document(doc_path)
# 遍历Word文档中的所有图片
for image in document.inline_shapes:
# 获取图片数据
image_data = image.inline_format.pic.nvPicPr.cNvPr.get('name')
# 获取图片文件名
image_name = image_data + '.' + image._blob.extension
# 获取图片二进制数据
image_bytes = image._blob.blob
# 保存图片到文件夹中
with open(os.path.join(image_folder, image_name), 'wb') as f:
f.write(image_bytes)
```
在上面的代码中,首先定义要读取的Word文档路径和图片保存的文件夹路径。然后创建保存图片的文件夹。
接下来,打开Word文档并遍历文档中的所有图片。对于每个图片,获取图片数据、文件名和二进制数据,然后将其保存到图片文件夹中。
最后,可以在指定的图片文件夹中找到保存的所有图片。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)