有一个PDF文件,现在想把pdf文件转换成图片,
可以在kimichat中输入提示词:
你是一个Python编程专家,要完成一个将PDF文件自动批量分割成多个图片的任务,具体步骤如下:
打开d盘下的pdf文件:I'll be a cowboy.pdf
将这个PDF文件按照页码分割成多个图片,一页保存为一张图片;
在d盘新建一个文件夹:a cowboy
所有图片保存到d盘的文件夹:a cowboy
下面是Python源代码:
import os
from PIL import Image
import fitz # PyMuPDF
def pdf_to_images(pdf_path, output_folder):
确保输出文件夹存在
if not os.path.exists(output_folder):
os.makedirs(output_folder)
打开PDF文件
pdf_document = fitz.open(pdf_path)
遍历PDF的每一页
for page_number in range(len(pdf_document)):
获取页面
page = pdf_document[page_number]
渲染页面为图片
pix = page.get_pixmap()
创建图片对象
img = Image.frombytes("RGB", [pix.width, pix.height], pix.samples)
构建图片文件名
image_filename = f"page_{page_number + 1}.png"
image_path = os.path.join(output_folder, image_filename)
保存图片
img.save(image_path)
关闭PDF文件
pdf_document.close()
设置PDF文件路径和输出文件夹路径
pdf_path = "d:/I'll be a cowboy.pdf"
output_folder = "d:/a cowboy"
调用函数执行转换
pdf_to_images(pdf_path, output_folder)
运行这个Python程序,可以看到D盘的文件夹中已经有32张pdf文件转换成的图片了。