import datetime
import os
import fitz
def pyMuPDF_fitz(pdfPath, imagePath):
startTime_pdf2img = datetime.datetime.now()
print("imagePath=" + imagePath)
pdfDoc = fitz.open(pdfPath)
for pg in range(pdfDoc.page_count):
page = pdfDoc[pg]
rotate = int(0)
zoom_x = 1.33333333
zoom_y = 1.33333333
mat = fitz.Matrix(zoom_x, zoom_y).prerotate(rotate)
pix = page.get_pixmap(matrix=mat, alpha=False)
if not os.path.exists(imagePath+'\\'+'123'):
os.makedirs(imagePath+'\\'+'123')
pix.save(imagePath + '\\' + '123' + '\\' + 'images_%s.png' % pg)
endTime_pdf2img = datetime.datetime.now()
print('pdf2img时间=', (endTime_pdf2img - startTime_pdf2img).seconds)
if __name__ == "__main__":
pdfPath = 'D:\\python\\lianxi\\study\\file\\规范.pdf'
imagePath = 'D:\\python\\lianxi\\study\\result_file'
pyMuPDF_fitz(pdfPath, imagePath)