Skip to content

clsard/img2pdf-key2img

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Convertidor de Imágenes a PDF

Script en Python para convertir imágenes (JPG, PNG) de una carpeta en un documento PDF formato A4.

Características

  • 📁 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

Requisitos

  • Python 3.7 o superior
  • Pillow (PIL)
  • ReportLab

Instalación

  1. Crea un entorno virtual:
python -m venv .venv
  1. Activa el entorno virtual:
# En Windows:
.venv\Scripts\activate

# En Linux/Mac:
source .venv/bin/activate
  1. Instala las dependencias:
pip install -r requirements.txt

Uso

Ejecuta el script:

python img2pdf_converter.py

El script seguirá estos pasos:

  1. Abrirá un diálogo para que selecciones la carpeta con las imágenes
  2. Te pedirá que ingreses un título para el PDF
  3. 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%)
  4. Procesará todas las imágenes JPG y PNG encontradas
  5. Generará el PDF en la carpeta seleccionada con el nombre basado en el título

Ejemplo

Si seleccionas una carpeta con 5 imágenes y titulas el PDF como "Mis Fotos", el script:

  • Creará un archivo Mis_Fotos.pdf en 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.

Notas

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages