Script en Python para convertir imágenes (JPG, PNG) de una carpeta en un documento PDF formato A4.
- 📁 Diálogo gráfico para seleccionar la carpeta con las imágenes
- 🖼️ Ajusta automáticamente las imágenes al formato A4 manteniendo la proporción
- 📄 Todas las imágenes se ajustan al mismo formato que la primera
- 📝 Título personalizable en la cabecera de la primera página (Arial 22, negrita)
- 🔢 Numeración de páginas en el pie en formato xx/yy
- ⚙️ Opción de calidad: Elige entre calidad máxima (sin pérdida) o comprimida (optimizada)
- 🔄 Nombres únicos: Añade sufijo numérico automáticamente si el archivo ya existe
- Python 3.7 o superior
- Pillow (PIL)
- ReportLab
- Crea un entorno virtual:
python -m venv .venv- Activa el entorno virtual:
# En Windows:
.venv\Scripts\activate
# En Linux/Mac:
source .venv/bin/activate- Instala las dependencias:
pip install -r requirements.txtEjecuta el script:
python img2pdf_converter.pyEl script seguirá estos pasos:
- Abrirá un diálogo para que selecciones la carpeta con las imágenes
- Te pedirá que ingreses un título para el PDF
- Te preguntará si deseas calidad máxima (sin pérdida) o calidad optimizada (comprimida)
- Calidad máxima: No recomprime las imágenes (archivo más grande, sin pérdida de calidad)
- Calidad optimizada: Comprime con JPEG (archivo más pequeño, calidad 95%)
- Procesará todas las imágenes JPG y PNG encontradas
- Generará el PDF en la carpeta seleccionada con el nombre basado en el título
Si seleccionas una carpeta con 5 imágenes y titulas el PDF como "Mis Fotos", el script:
- Creará un archivo
Mis_Fotos.pdfen la carpeta seleccionada - La primera página tendrá "Mis Fotos" como cabecera
- Cada página tendrá su número en formato 01/05, 02/05, etc.
- Las imágenes se ordenan alfabéticamente por nombre de archivo
- Las imágenes PNG con transparencia se convierten a fondo blanco
- El formato de salida es siempre A4 (210 x 297 mm)
- Modo de calidad:
- Lossless (sin pérdida): Usa PNG, mantiene la calidad original, archivos más grandes
- Compressed (comprimida): Usa JPEG con calidad 95%, archivos más pequeños, mínima pérdida de calidad
- Archivos duplicados: Si ya existe un PDF con el mismo nombre, el script añade automáticamente un sufijo como
(1),(2), etc.