安装依赖
pip install pymupdf
代码实现一张pdf转化为图片
代码实现批量pdf转换为图片
import fitz
import os
"""
1、安装库 pip install pymupdf
2、直接运行
"""
'''
soureDir: 原目标
generalDir: 生成目录
png_name: 图片名称
'''
def change(soureDir, generalDir, png_name):
doc = fitz.open(soureDir)
for pg in range(doc.pageCount):
page = doc[pg]
rotate = int(0)
zoom_x = 2.0
zoom_y = 2.0
trans = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)
pm = page.getPixmap(matrix=trans, alpha=False)
pm.writePNG(generalDir + '%s.jpg' % png_name)
file_dir = 'C:/Users/lenovo/Desktop/pdf/'
source_dir = 'C:/Users/lenovo/Desktop/jpg'
for root, dirs, files in os.walk(file_dir):
print("路径为:" + root)
pdf_save = source_dir + root.split("/")[-1] + "/"
print("pdf_save:" + pdf_save)
if not os.path.exists(pdf_save):
os.makedirs(pdf_save)
for a in files:
png_name = a.split(".")[0]
print("图片前缀:" + png_name)
pdf_dir = root + "/" + a
print("目标图片全路径:" + pdf_dir)
change(pdf_dir, pdf_save, png_name)