from docx import Document from PIL import Image import io import os # 将 app.docx 中的图片保存至同一文件夹下 def extract_images_from_docx(docx_path, output_folder): if not os.path.exists(output_folder): os.makedirs(output_folder) doc = Document(docx_path) for rel in doc.part.rels.values(): if "image" in rel.reltype: image_part = rel.target_part image_stream = io.BytesIO(image_part.blob) # 使用 blob 属性获取图片的二进制数据 image = Image.open(image_stream) # 你可以根据需要修改文件名,这里我们使用图片的 MD5 哈希值作为文件名以避免重名 import hashlib md5_hash = hashlib.md5(image_part.blob).hexdigest() img_filename = f"{md5_hash}.png" # 假设所有图片都保存为 PNG 格式 image.save(os.path.join(output_folder, img_filename)) # 示例使用 docx_path = 'app.docx' output_folder = 'C:\\Users\\Desktop\\APP' extract_images_from_docx(docx_path, output_folder)
09-08
2915
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)