下面就是简单的例子。app
#导入fitz,安装好PyMuPDF后便可导入import fitz
#使用open()打开PDF文件并赋值给doc变量doc = fitz.open(file)
#遍历文件的每一页for page in doc: #建立pix对象 pix = page.getPixmap() #根据页码生成png格式的图片 pix.writePNG('page-{}.png'.format(page.number))
这个库还能够生成不一样大小的图片。ide
#导入fitz,安装好PyMuPDF后便可导入import fitz
#使用open()打开PDF文件并赋值给doc变量doc = fitz.open(file)
#设置x轴的缩放比例zoom_x = 2#设置y轴的缩放比例zoom_y = 2
#生成缩放矩阵mat = fitz.Matrix(zoom_x, zomm_y)
#遍历文件的每一页for page in doc: #建立pix对象,传入mat参数,生成的图片分辨率为原大小的4倍 pix = page.getPixmap(matrix=mat) #根据页码生成png格式的图片 pix.writePNG('page-{}.png'.format(page.number))
结合os库,就能够把文件夹内的全部PDF文件都转化为图片了。spa