零代码编程:用Kimichat从PDF文件中批量提取图片

一个PDF文件中,有很多图片,想批量提取出来,可以借助kimi智能助手。

在借助kimi智能助手中输入提示词:

你是一个Python编程专家,要完成一个网页爬取Python脚本的任务,具体步骤如下:

打开文件夹:E:\6451

读取里面的PDF文件;

将PDF文件里面的图片都保存到E:\6451

注意:图片体积较大,占用内存高,要将PDF文件中的图片分批次提取,而不是一次性提取所有图片

kim生成的Python源代码:

import fitz # PyMuPDF

import os

定义文件夹路径

folder_path = 'E:\\6451'

确保文件夹存在

if not os.path.exists(folder_path):

print(f"The folder {folder_path} does not exist.")

else:

读取文件夹中的所有PDF文件

for filename in os.listdir(folder_path):

if filename.lower().endswith('.pdf'):

pdf_path = os.path.join(folder_path, filename)

doc = fitz.open(pdf_path)

逐页提取图片

for page_number in range(len(doc)):

page = docpage_number

img_list = page.get_images(full=True)

分批次提取页面中的图片

for img_index, img in enumerate(img_list, start=1):

try:

xref = img0

info = doc.extract_image(xref)

image_bytes = info"image"

为图片构造一个唯一的文件名

image_filename = f"{os.path.splitext(filename)0}_{page_number + 1}img{img_index}.png"

image_save_path = os.path.join(folder_path, image_filename)

保存图片

with open(image_save_path, "wb") as image_file:

image_file.write(image_bytes)

print(f"Image saved: {image_save_path}")

except Exception as e:

print(f"Error saving image from page {page_number + 1}: {e}")

释放内存

del page, img_list

关闭PDF文档

doc.close()

print(f"Finished extracting images from {filename}")

输出信息到屏幕

print("All images have been extracted from PDF files.")

确保屏幕输出信息

input("按任意键退出...")

在vscode中运行Python程序,成功提取所有图片:

相关推荐
一路向北North8 分钟前
Spring AI(6) :对话机器人-会话历史
java·人工智能·spring
其实防守也摸鱼14 分钟前
前端应用的离线暂停更新策略:构建稳定可靠的渐进式部署方案
服务器·前端·数据库·学习·ai·命令行·linux系统
Android系统攻城狮18 分钟前
Linux PipeWire深度解析之pw_context_add_spa_lib调用流程与实战(二十九)
linux·运维·服务器·音频进阶·pipewire音频进阶
Dovis(誓平步青云)34 分钟前
《如何在CentOS 7中添加Plex官方软件源:解决文件磁盘难管理难题》
linux·运维·服务器·后端·生成对抗网络·centos
草莓熊Lotso1 小时前
【Linux网络】深入理解Linux IO多路复用:select服务器完善、内核原理与poll实战
linux·运维·服务器·c语言·网络·c++
RuoyiOffice1 小时前
超级个体接私活必看:后端+前端+移动端三端一体企业管理系统怎么选(2026)
java·spring boot·vue·uniapp·全栈·企业管理·接私活
蓝创工坊Blue Foundry1 小时前
扫描件批量转 Excel:先确认要整表还原还是字段汇总
python·pdf·ocr·excel
java1234_小锋1 小时前
【免费】基于Spark实时电商用户行为分析与预测(Java版本+可视化大屏+Kafka+SpringBoot+Vue3) 锋哥原创出品,必属精品
java·spark·kafka·实时电商用户行为分析与预测系统
keyipatience1 小时前
日志和线程池
java·开发语言
XH华1 小时前
Linux系统第二章:常见的Linux指令(上)
linux·运维·服务器