#!/bin/bash convertir_pdf_a_img() { read -p "📄 Nombre del PDF a convertir: " pdf if [ ! -f "$pdf" ]; then echo "[X] Archivo no encontrado." return fi read -p "🖼 Nombre base para las imágenes: " base pdftoppm "$pdf" "$base" -png echo "[✓] Imágenes generadas: ${base}-1.png, ${base}-2.png, ..." } convertir_lote_pdf_a_img() { read -p "📁 Carpeta donde están los PDFs: " carpeta if [ ! -d "$carpeta" ]; then echo "[X] Carpeta no encontrada." return fi for pdf in "$carpeta"/*.pdf; do base=$(basename "$pdf" .pdf) echo "→ Convirtiendo: $base.pdf" pdftoppm "$pdf" "${carpeta}/${base}" -png done echo "[✓] Todos los PDFs fueron convertidos." } imagenes_a_pdf() { read -p "🖼 Carpeta donde están las imágenes: " carpeta read -p "🗂 Prefijo de las imágenes (ej. 'archivo' para archivo-1.png): " prefijo read -p "📄 Nombre final del PDF: " salida img2pdf "${carpeta}/${prefijo}"-*.png -o "${salida}.pdf" echo "[✓] PDF creado como: ${salida}.pdf" } while true; do clear echo "======== 📚 PDF ↔ Imágenes - Menú ========" echo "1) Convertir un solo PDF a imágenes" echo "2) Convertir todos los PDFs de una carpeta a imágenes" echo "3) Convertir imágenes a PDF" echo "4) Salir" echo "==========================================" read -p "Elegí una opción: " opcion case "$opcion" in 1) convertir_pdf_a_img ;; 2) convertir_lote_pdf_a_img ;; 3) imagenes_a_pdf ;; 4) echo "👋 Saliendo..."; exit 0 ;; *) echo "[!] Opción inválida." ;; esac echo read -p "Presioná Enter para continuar..." done