零代码编程:用kimichat将PDF自动批量分割成多个图片

有一个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文件转换成的图片了。

相关推荐
故事与九20 小时前
vue3使用vue-pdf-embed实现前端PDF在线预览
前端·vue.js·pdf
亦世凡华、1 天前
React--》实现 PDF 文件的预览操作
经验分享·pdf·react·pdf预览
William.csj1 天前
VSCode——插件分享:Markdown PDF
vscode·pdf·markdown
切糕师学AI1 天前
Spire.XLS for .NET 中, 将 Excel 转换为 PDF 时, 如何设置纸张大小为A4纸,并将excel内容分页放置?
pdf·.net·excel·spire
CodeCraft Studio2 天前
国产化PDF处理控件Spire.PDF教程:Java 提取 PDF 图片,高质量提取与图片过滤技巧
java·python·pdf·国产化·文档处理·spire·pdf图片提取
名字越长技术越强2 天前
浏览器pdf、image显示
pdf
cpp_learners2 天前
QT Word模板 + QuaZIP + LibreOffice,跨平台方案实现导出.docx文件后再转为.pdf文件
qt·pdf·docx
清岚_lxn2 天前
前端js通过a标签直接预览pdf文件,弹出下载页面问题
前端·javascript·pdf
liliangcsdn2 天前
借助于llm将pdf转化为md文本
pdf
大山运维3 天前
好用的在线PDF转图片工具,支持100MB文件
pdf