Mi Diario Python

pdf a jpg: Cómo convertir un archivo usando python

Hay muchas herramientas disponibles en Internet para convertir un pdf a jpg. En este artículo, vamos a escribir código para convertir un pdf en imagen jpg y crear una aplicación práctica en Python. Antes de escribir el código, necesitamos instalar el módulo requerido pdf2image y poppler.

pdf a jpg
Índice

    Módulos Necesarios

    pdf2image: Este módulo convierte un PDF en un objeto PIL. Para instalar este módulo, escriba el siguiente comando en la terminal:

    pip install pdf2image

    poppler: este módulo permite leer, renderizar o modificar documentos PDF.
    Los usuarios de Windows deberán compilar o descargar poppler para Windows. haga click aquí para descargar
    Instalar poppler en Linux: sudo apt-get install poppler
    Instalar poppler en Mac: brew install poppler

    Luego tendrá que agregar el bin/carpeta a PATH o usar 
    
    poppler_path = r”C:\path\to\poppler-xx\bin” como argumento en convert_from_path.
    

    Código Simple para convertir pdf a jpg

    # import module
    from pdf2image import convert_from_path
     
     
    # Almacenar el pdf con la función convert_from_path
    pages = convert_from_path('example.pdf')
     
    for i in range(len(pages)):
       # Guardar página como imagen
       pages[i].save('page'+ str(i) +'.jpg', 'JPEG')
    

    Código con Tkinter

    from pdf2image import convert_from_path
    from tkinter import *
    from tkinter import messagebox
     
    def pdf2img():
        try:
            images = convert_from_path(str(e1.get()))
            for img in images:
                img.save('new_folder\output.jpg', 'JPEG')
     
        except  :
            Result = "NO pdf found"
            messagebox.showinfo("Result", Result)
     
        else:
            Result = "success"
            messagebox.showinfo("Result", Result)
     
    master = Tk()
    Label(master, text="File Location").grid(row=0, sticky=W)
     
    e1 = Entry(master)
    e1.grid(row=0, column=1)
     
    b = Button(master, text="Convert", command=pdf2img)
    b.grid(row=0, column=2,columnspan=2, rowspan=2,padx=5, pady=5)
      
    mainloop()
    

    Espero estos códigos te sean de ayuda. Saludos
    Diego

    Salir de la versión móvil