调用PyMuPDF库实现pdf转图片
导入 PyMuPDF
pip install PyMuPDF
使用以下代码进行转换:
import os
import fitz # PyMuPDF
# 设置目标文件夹路径
folder_path = r"E:\文件"
# 设置输出图片的宽度和高度
desired_width = 5000
desired_height = 3500
for filename in os.listdir(folder_path):
name = filename[:-4]
if filename.endswith('.pdf'):
pdf_path = os.path.join(folder_path, filename)
pdf_document = fitz.open(pdf_path)
for page_number in range(len(pdf_document)):
page = pdf_document[page_number]
rect = page.rect
zoom_x = desired_width / rect.width
zoom_y = desired_height / rect.height
zoom = min(zoom_x, zoom_y)
matrix = fitz.Matrix(zoom, zoom)
pix = page.get_pixmap(matrix=matrix)
pix.save(f'E:\image\{page_number + 1}_{name}.jpg')
pdf_document.close()