[Python] pdf a png (implementado por 13 líneas de código)

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: pdfLa ruta del documento que se va a convertir
  • zoom_x: xEl factor de escala de la matriz en la dirección
  • zoom_y: yEl factor de escala de la matriz en la dirección

NOTA: zoom_xy zoom_ygeneralmente 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

Supongo que te gusta

Origin blog.csdn.net/qq_42951560/article/details/114847601
Recomendado
Clasificación