1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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):
os.makedirs(imagePath)
pix.save(imagePath+'/'+'image_%s.png'%pg)
endTime_pdf2img=datetime.datetime.now() # 结束时间
print('pdf2img时间=',(endTime_pdf2img-startTime_pdf2img).seconds)

if __name__=='__main__':
pdfPath='/home/tellw/桌面/test2.html.pdf'
imagePath='./imgs'
pyMuPDF_fitz(pdfPath,imagePath)

https://blog.csdn.net/weixin_42081389/article/details/103712181 python 将PDF 转成 图片的几种方法 注意看评论

https://blog.csdn.net/weixin_63676550/article/details/130442949 AttributeError: ‘Document‘ object has no attribute ‘pageCount‘ PyMuPDF库 上条博客的评论而来,注意看评论

2310021207