如何用Python将多个Word里面的图片一张张按照特定的名称另存为。
时间: 2023-12-14 21:39:58 浏览: 138
用Python批量往Word文档中指定位置添加图片.zip
5星 · 资源好评率100%
你可以使用Python中的Python-docx库来读取Word文件中的图片,并使用Pillow库将其另存为指定的文件名。下面是一个简单的示例代码:
```python
from docx import Document
from PIL import Image
# 打开Word文档
doc = Document('example.docx')
# 遍历Word文档中的所有图片
for i, image in enumerate(doc.inline_shapes):
# 获取图片数据
img_bytes = image.image.blob
# 使用Pillow库打开图片
img = Image.open(io.BytesIO(img_bytes))
# 生成文件名
filename = f'image_{i}.jpg'
# 保存图片
img.save(filename)
```
在上面的代码中,我们首先使用Python-docx库打开Word文档。然后,我们遍历文档中的所有图片,并使用Pillow库将每个图片另存为指定的文件名。在这个例子中,我们使用了`f-string`来生成文件名,其中`i`是循环变量,表示当前是第几张图片。
请注意,这个例子中只是将所有的图片保存为JPEG格式。如果你需要保存为其它格式,可以使用Pillow库中适当的函数。
阅读全文