brew install poppler
pip install pdf2image

Después de instalar poppler, verifica que esté funcionando correctamente

pdftoppm -h
from pdf2image import convert_from_path
import os
import sys

def pdf_2_png(pdf_path, output_folder='output_images'):
    # Crear carpeta de salida si no existe
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)

    # Convertir PDF a imágenes
    try:
        pages = convert_from_path(pdf_path, 300)  # 300 dpi para buena calidad de imagen
        for i, page in enumerate(pages):
            output_path = os.path.join(output_folder, f'page_{i + 1}.png')
            page.save(output_path, 'PNG')
            print(f'Página {i + 1} guardada en: {output_path}')
    except Exception as e:
        print(f'Error al convertir el PDF: {e}')

if __name__ == "__main__":
    if len(sys.argv) != 2:
        print("Uso: python script.py <ruta_del_archivo_PDF>")
        sys.exit(1)

    pdf_path = sys.argv[1]
    pdf_to_png(pdf_path)
    print("Conversión completada.")