#!/bin/bash

# Vérifie si des fichiers PDF sont présents dans le répertoire
shopt -s nullglob
pdf_files=(*.pdf)

if [ "${#pdf_files[@]}" -eq 0 ]; then
    echo "Aucun fichier PDF trouvé dans le répertoire."
    exit 1
fi

# Définir la qualité des fichiers WebP (par défaut : 75)
WEBP_QUALITY=70

# Définir la résolution des images PNG (par défaut : 300 DPI)
DPI=300

# Traite chaque fichier PDF
for pdf_file in "${pdf_files[@]}"; do
    # Récupère le nom du fichier PDF sans l'extension
    base_name=$(basename "$pdf_file" .pdf)

    # Crée un répertoire portant le nom du fichier PDF
    output_dir="$base_name"
    mkdir -p "$output_dir"

    # Convertit le PDF en PNG avec pdftoppm
    echo "Extraction des pages de $pdf_file en PNG..."
    pdftoppm -png -r "$DPI" "$pdf_file" "$output_dir/${base_name}"

    # Encode chaque fichier PNG en WebP avec cwebp
    for png_file in "$output_dir"/*.png; do
        webp_file="${png_file%.png}.webp"
        cwebp -q "$WEBP_QUALITY" "$png_file" -o "$webp_file"
        rm "$png_file" # Supprime le fichier PNG intermédiaire
    done

    echo "Conversion terminée pour $pdf_file. Les fichiers WebP sont dans le répertoire $output_dir."
done

echo "Traitement terminé pour tous les fichiers PDF."
