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