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.
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
-
Yo hice una app portable para transformar de forma masiva documentos a un solo pdf.
Si lo quieren probar les paso el link:
https://estandarin.wordpress.com/?preview_id=5&preview_nonce=580fdff443
Deja una respuesta
Muy buen aporte. gracias por compartir