零代码编程:用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文件转换成的图片了。

相关推荐

  1. PHPPDFPNG文件

    2024-04-04 11:18:02       22 阅读
  2. pythonpdf转换图片

    2024-04-04 11:18:02       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-04 11:18:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-04 11:18:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-04 11:18:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-04 11:18:02       20 阅读

热门阅读

  1. 算法 第24天 回溯1

    2024-04-04 11:18:02       19 阅读
  2. 鸿蒙4.0+next 入门教程,欢迎白嫖

    2024-04-04 11:18:02       54 阅读
  3. windows访问wsl中的docker

    2024-04-04 11:18:02       17 阅读
  4. MongoDB数据更新中的乘法$mul

    2024-04-04 11:18:02       17 阅读
  5. mac电脑下pip安装库后,仍然提示command not found

    2024-04-04 11:18:02       16 阅读
  6. 前端大额计算,真正解决js精度丢失问题

    2024-04-04 11:18:02       15 阅读
  7. Python学习之-迭代器和生成器

    2024-04-04 11:18:02       15 阅读
  8. 工业交换机:在恶劣环境中稳定通信的关键

    2024-04-04 11:18:02       19 阅读
  9. using和typename在C++中的用法

    2024-04-04 11:18:02       11 阅读
  10. mysql乐观锁总结和实践:用version或者时间戳

    2024-04-04 11:18:02       10 阅读
  11. opencv加载出来的灰度图如何传递给pyqt的QImage?

    2024-04-04 11:18:02       14 阅读
  12. HTTP不同版本的区别

    2024-04-04 11:18:02       13 阅读