零代码编程:用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程序,成功提取所有图片:

相关推荐
pnoker17 小时前
IoT DC3 概念解读:把设备抽象成一套语义模板——位号、指令、事件与面向智能体的设备建模
java·人工智能·物联网·iot·dc3
my_realmy17 小时前
Java SE 基础学习笔记(一):面向对象、继承多态、抽象接口与异常(JDK 8)
java·多线程·并发··生产者消费者模式
乌恩大侠17 小时前
GH200 新增 NVMe SSD 分区、格式化与挂载完整流程
运维·服务器·前端
天远数科17 小时前
风险治理实战:基于天远车信盟出险构建自动化理赔核保流水线
java·网络·人工智能·自动化
Mr.朱鹏18 小时前
Linux 服务器 LVM 根分区在线动态扩容
linux·服务器·数据库
骇客野人18 小时前
SpringBoot电商系统用户注册、登录、留存及数据埋点设计与落地实施方案
java·spring boot·后端
qiuhaipeng118 小时前
Claude code 升级后上下文长度变短问题
java·前端·数据库
mengge.cloud18 小时前
存储技术基础小白教程
linux·运维·服务器·wpf·存储
wxwx_bscxy32219 小时前
基于Python新冠疫情可视化分析系统的设计与实现
java·数据库·spring boot·python·微信小程序·sqlite
tang7778919 小时前
反爬虫场景下代理IP池的动态扩容与失效IP自动清理方案实现
linux·服务器·网络·爬虫代理·住宅代理ip