python读取word文档,遍历每一个段落,查看其中有没有一个不确定格式的图片,如果有保存到硬盘,请给出代码
时间: 2024-05-15 19:17:28 浏览: 202
python自动办公-22 批量修改word文件中的段落格式
好的,以下是解决这个问题的 Python 代码:
```python
import os
import docx
document = docx.Document('your_file.docx') # 替换成你的 Word 文档路径
for p in document.paragraphs:
for run in p.runs:
if run._element.xml.startswith('<w:drawing'):
img_name = 'img-{}.png'.format(os.path.basename('your_file.docx')[:-5])
run._element.get_or_add_drawing().inline.save('path/to/save/{}'.format(img_name))
```
此代码通过 `python-docx` 库读取 Word 文档,遍历每个段落中的每个文本运行(可能含有图片)。对于每个运行,如果它是一个 `<w:drawing>` 元素(即图片),则提取并保存到硬盘上。注意,不确定格式的图片保存的文件名格式是 `img-{base_name_of_docx_file}.png`。可以根据自己的需要修改这部分代码。
希望这样能够帮助到你!
阅读全文