关注我,学习更多实用Python知识
🌈Hi,小伙伴们~
🛠️Word是日常办公中最常用的载体,当你拿到一份文档,文档里的图片素材很好,想摘录下来,但只能一张一张右键点击保存,繁琐又低效!
🎯今天,继续分享 「一键批量摘取Word文档里的图片」,利用python实现自动化,让文档处理效率飙升!

✅ 自动读取:自动获取指定文件夹下所有 Word 文档
✅ 精确抓取:只抓取文档的图片,不影响原文本
✅ 分类存储:每份文档的图片素材单独保存
✅ 智能命名:按图片在文档中出现顺序命名保存
📁 待提取图片文档/ → 📁 已提取图片/├── 第1份文档.docx ├── 第1份文档_已完成提取.docx├── 第2份文档.docx ├── 图片_001/002/003...└── 第3份文档.docx └── 第2份文档_已完成提取.docx└── .......docx └── 图片_001/002/003...将所有需要摘取图片的 Word 文档放入同一个文件夹,程序可自动处理大量文件

# 设定支持的图片格式if image_ext not in ["jpg", "jpeg", "png", "gif", "bmp"]: image_ext = "png"# 默认使用 png 格式打开终端,输入以下命令
pip install python-docx✅ 库简介:python-docx 是一个专门用于读写 Word 文档的 Python 库,功能强大且易于使用
def extract_images_from_docs():# 创建图片保存文件夹 image_folder = "提取的图片" os.makedirs(image_folder, exist_ok=True)for filename in os.listdir("含图片文档"):# 遍历文档中的所有关系for rel_id, rel in doc.part.rels.items():if"image"in rel.target_ref:# 获取图片数据 image_data = rel.target_part.blob# 确定图片扩展名 image_ext = rel.target_ref.split(".")[-1].lower()if image_ext not in ["jpg", "jpeg", "png", "gif", "bmp"]: image_ext = "png"# 默认扩展名# 生成图片文件名 image_filename = f"图片_{image_counter:03d}.{image_ext}" image_path = os.path.join(doc_image_folder, image_filename)# 保存图片 with open(image_path, "wb") as f: f.write(image_data)print(f"从 '{filename}' 提取图片: {image_filename}") image_counter += 1if image_counter == 1:print(f"文档 '{filename}' 中没有找到图片")

🧩传统方式:手工下载 > 2分钟/份
🧩使用脚本:自动下载< 30秒/100份
✅ 优势明显:在时间节省、操作准确性和任务可重复性方面,自动化脚本完胜手工处理!
💡 每周分享 Python 干货 × 自动化技巧
📌 如果这篇文章对你有帮助,欢迎:
👍 点赞 | ⭐ 收藏 | 🔄 分享给朋友
💬 如需源码:关注+评论区回复"摘取word图片"
即可获取完整脚本 + 示例模板!


👇点击阅读往期文章