学习python调用pymupdf库将pdf文件转换为图片的基本用法

  PyMuPDF(也称fitz)是用于处理PDF、XPS、EPUB、MOBI等文档格式的高性能Python库,基于轻量级的MuPDF渲染器构建,在速度和内存效率方面表现出色,适合在数据处理和RAG应用中使用。本文学习调用pymupdf库将pdf文件转换为图片的基本用法。
  运行下面的命令安装pymupdf库。

bash 复制代码
pip install pymupdf


  主要涉及的类包括调用pymupdf类打开pdf文档并获取每页数据、调用page类将页面转换为图片、调用Pixmap类保存图片,函数说明如下所示:


  最后是示例代码及运行效果,下面的程序将指定的2页pdf文件逐页保存为图片。

python 复制代码
import pymupdf

filename="What is a Vertical Handovera.pdf"
doc = pymupdf.open(filename)

pageindex=1

for page in doc:
    pix=page.get_pixmap()
    pix.save(f"{filename}_page_{pageindex}.png")
    pageindex=pageindex+1

doc.close()

参考文献:

1https://pymupdf.readthedocs.io/en/latest/index.html

2https://pymupdf.readthedocs.io/en/latest/page.html

3https://pymupdf.readthedocs.io/en/latest/pixmap.html

相关推荐
Nontee11 分钟前
数据类型与包装类 — 一个新手学Java的数据类型笔记
java·笔记·python
千天夜35 分钟前
深入剖析 `Path(path).parent.mkdir(parents=True, exist_ok=True)` —— 优雅处理目录创建的终极方案
python
简~7681 小时前
python for in循环不能遍历整数怎么解决
python·大学生
aiqianji1 小时前
垂直专业的AI短篇小说写作软件有哪些特点?
人工智能·python
aqi002 小时前
15天学会AI应用开发(十三)上下文与RAG的阶段性总结
人工智能·python·大模型·ai编程·ai应用
程序员杰哥2 小时前
接口测试知识总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
大海变好AI2 小时前
专业的智能体算力架构高性价比品牌公司
python
江华森2 小时前
深入理解 Flask 实现原理
后端·python·flask
FriendshipT2 小时前
Ultralytics:解读SPPF模块
人工智能·pytorch·python·深度学习·目标检测