乐于分享
好东西不私藏

Word里几十张图要一张张另存为?35行代码批量提取

Word里几十张图要一张张另存为?35行代码批量提取

客户发来一份Word,里面有几十张产品图,让你单独保存出来。

右键→另存为→命名→保存……重复几十遍。手麻了。

我让AI写了35行代码,一键批量提取,自动命名。

效果预览

处理前
处理后
Word文档里50张图
提取图片/文档名/文档名_图片_001.jpg
手动2分钟/张
…_002.jpg
…_003.jpg

核心代码(精简版)

import osimport zipfilepath = input("Word文件夹路径: ")output = os.path.join(path, "提取图片")os.makedirs(output, exist_ok=True)for f in os.listdir(path):    if f.endswith('.docx'):        with zipfile.ZipFile(os.path.join(path, f), 'r'as z:            images = [x for x in z.namelist() if x.startswith('word/media/')]            for i, img in enumerate(images, 1):                data = z.read(img)                ext = os.path.splitext(img)[1]                name = f"{os.path.splitext(f)[0]}_{i:03d}{ext}"                with open(os.path.join(output, name), 'wb'as out:                    out.write(data)        print(f"完成: {f}")print("搞定")