🛠️ ¿Por qué hice este proyecto?
Como programador web junior, siempre estoy buscando retos prácticos que combinen lógica, experiencia de usuario y una interfaz visual atractiva. Básicamente, este mini proyecto surgió a raíz de la necesidad de mi hermano pequeño para convertir varias imágenes en un solo archivo PDF sin complicaciones.
Y claro... no iba a programarle una aplicación sin permitirme poner una fotografía graciosa, para que vea a su hermano mayor cada vez que necesite exportar esos pdf 😎.
Finalmente me he decidido a publicarlo por aquí, por si a alguien le apetece echarle un ojo, mejorarlo o incluso sacarle provecho. It's up to u.
🧠 ¿Qué tecnologías usé?
Python 3
Tkinter para la interfaz gráfica.
img2pdf para convertir imágenes a PDF sin pérdida de calidad.
PyInstaller para empaquetar todo como ejecutable
.exe
💡 Características principales
✅ Selecciona una carpeta completa o imágenes individuales.
📥 Elige el destino donde guardar el PDF.
🧠 Muestra mensajes de estado para guiar al usuario.
🎨 Interfaz personalizada con botones de colores, radios modernos y fondo visual.
🔗 Un pequeño enlace a mi perfil de GitHub para quien quiera ver más.
🧪 ¿Qué aprendí haciendo esto?
Modularización: Separé la lógica de conversión de la interfaz gráfica, lo que hace más mantenible el código.
Manejo de archivos y rutas: Usar os.path y filedialog correctamente fue clave para una buena UX.
Interfaz personalizada con Tkinter: Le perdí el miedo a usar Canvas para colocar elementos sobre un fondo.
Empaquetado con PyInstaller: Aprendí a generar ejecutables standalone usando --add-data para incluir imágenes.
Os dejo el enlace a ImgsToPDF por aquí.