https://blog.csdn.net/yibing1996/article/details/107841410
pip install PyMuPDF -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install fitz -i https://pypi.tuna.tsinghua.edu.cn/simplepip
#import PyPDF4
#import pikepdf
import fitz
import os
#https://blog.csdn.net/yibing1996/article/details/107841410
#pip install PyMuPDF -i https://pypi.tuna.tsinghua.edu.cn/simple
#pip install fitz -i https://pypi.tuna.tsinghua.edu.cn/simplepip
def pdf_image(pdf_name):
img_paths = []
pdf = fitz.Document(pdf_name)
for i,pg in enumerate(range(0, pdf.pageCount)):
page = pdf[pg] # 获得每一页的对象
trans = fitz.Matrix(3.0, 3.0).preRotate(0)
pm = page.getPixmap(matrix=trans, alpha=False) # 获得每一页的流对象
# pm.writePNG(dir_name + os.sep + base_name[:-4] + '_' + '{:0>3d}.png'.format(pg + 1)) # 保存图片
img_path = os.path.basename(pdf_name).split(".")[0] + '_' + str(pg+1) + '.png'
pm.writePNG(img_path) # 保存图片
img_paths.append(img_path)
pdf.close()
return img_paths
pdf_image("/home/ninghua/code/code_library/辅助资料/04_normal.pdf")