零代码编程:用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 = doc[page_number]

img_list = page.get_images(full=True)

分批次提取页面中的图片

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

try:

xref = img[0]

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

相关推荐
创业之路&下一个五年17 小时前
按照ip的转换为二进制的方式理解a\b\c类地址的边界
服务器·网络·tcp/ip
skywalk816317 小时前
尝试Auto-coder.chat使用星河社区AIStudio部署的几个大模型:文心4.5-21b、Deepseek r1 70b、llama 3.1 8b
linux·服务器·人工智能·大模型·aistudio
用户74066961362517 小时前
入门并理解Java模块化系统(JPMS)
java
金銀銅鐵17 小时前
[Java] 用 Swing 生成一个最大公约数计算器
java·后端
小安同学iter17 小时前
SQL50+Hot100系列(11.7)
java·算法·leetcode·hot100·sql50
yivifu18 小时前
JavaScript Selection API详解
java·前端·javascript
zizisuo18 小时前
16000+字!Java集合笔记
java·开发语言
BeingACoder18 小时前
【SAA】SpringAI Alibaba学习笔记(二):提示词Prompt
java·人工智能·spring boot·笔记·prompt·saa·springai
熊猫钓鱼>_>18 小时前
Java面向对象核心面试技术考点深度解析
java·开发语言·面试·面向对象··class·oop
有过~18 小时前
多功能电脑PDF转换工具Icecream PDFv3.15 中文绿色便携版
经验分享·科技·pdf·办公软件