Módulos dependientes
pip install pymupdf==1.18.9
Código de conversión
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)
Descripción de parámetros
pdf_path
:pdf
La ruta del documento que se va a convertirzoom_x
:x
El factor de escala de la matriz en la direcciónzoom_y
:y
El factor de escala de la matriz en la dirección
NOTA: zoom_x
y zoom_y
generalmente toman el mismo valor, cuanto mayor sea el valor, mayor será la resolución de la imagen. (Para obtener una introducción más detallada a los parámetros de la matriz, consulte aquí )
Referencia de cita
https://pymupdf.readthedocs.io/en/latest/faq.html#how-to-make-images-from-document-pages