依赖模块
pip install pymupdf==1.18.9
转换代码
import fitz
def pdf2img(pdf_path, zoom_x, zoom_y):
doc = fitz.open(pdf_path) # 打开文档
for page in doc: # 遍历页面
pix = page.get_pixmap(matrix=fitz.Matrix(zoom_x, zoom_y)) # 将页面渲染为图片
pix.writePNG(f'page-{page.number+1}.png') # 将图像存储为PNG格式
doc.close() # 关闭文档
if __name__ == "__main__":
pdf2img("xxx.pdf", zoom_x=3, zoom_y=3)
参数说明
pdf_path
:待转换的pdf
文档所在的路径zoom_x
:矩阵在x
方向的缩放系数zoom_y
:矩阵在y
方向的缩放系数
注:zoom_x
和zoom_y
一般取相同值,值越大,图像分辨率越高。(更详细的关于矩阵参数的介绍请看这里)
https://pymupdf.readthedocs.io/en/latest/faq.html#how-to-make-images-from-document-pages