pdf转图片png的python函数变更(2022-12-01)
原因
由于fitz的函数变更较大,因此这里记录版本更迭中部分函数的变更。
函数变更
pageCount→page_count
preRotate→prerotate
writePNG→save
getPixmap→get_pixmap
代码
下面展示一些代码。
代码转载自:https://blog.csdn.net/weixin_54537901/article/details/128126669
适用于
fitz 0.0.1.dev2
PyMuPDF 1.21.0
# 显示结果
import fitz
import os
pdf_path = '01.pdf'
filename = os.path.split(pdf_path)
fliesion = os.path.splitext(filename[1])
img_path = './output/' + fliesion[0]
imgs = []
with fitz.open(pdf_path) as pdf:
for pg in range(0, pdf.page_count):
page = pdf[pg]
# 设置缩放和旋转系数,zoom_x, zoom_y取相同值,表示等比例缩放
mat = fitz.Matrix(2, 2)
pm = page.get_pixmap(matrix=mat, alpha=False)
# if width or height > 2000 pixels, don't enlarge the image
if pm.width > 2000 or pm.height > 2000:
pm = page.get_pixmap(matrix=fitz.Matrix(1, 1), alpha=False)
page_num = pg + 1 # 页码从1开始
pm.save(f'{page_num}.png') # 第1张图片名:1.png,以此类推