如何用Python提取多个Word文档里面的图片另存为。
时间: 2024-02-01 13:13:38 浏览: 153
可以使用Python的`docx2python`库来提取Word文档里的图片,并使用Python的`Pillow`库将图片另存为。以下是示例代码:
``` python
import os
from docx2python import docx2python
from PIL import Image
# 定义保存图片的路径
save_path = "saved_images/"
# 遍历所有Word文档
for file_name in os.listdir("word_documents"):
if file_name.endswith(".docx"):
# 使用docx2python库提取Word文档里的图片
doc_result = docx2python("word_documents/" + file_name)
for image_data in doc_result.images:
# 获取图片的文件名和数据
image_name = image_data["name"]
image_data = image_data["data"]
# 使用Pillow库将图片另存为
with open(save_path + image_name, "wb") as f:
f.write(image_data)
Image.open(save_path + image_name).save(save_path + image_name)
```
在上面的示例代码中,我们首先遍历目标文件夹中的所有Word文档,然后使用`docx2python`库提取文档中的所有图片。接着,我们遍历提取到的所有图片,获取图片的文件名和数据,并使用`Pillow`库将图片另存为指定路径下的文件。
阅读全文