#!/bin/bash

# Script pour générer le PDF du document TODO-GEOSECTOR
# Nécessite pandoc et wkhtmltopdf ou weasyprint

echo "🔄 Génération du PDF en cours..."

# Option 1: Avec pandoc et LaTeX (meilleure qualité)
if command -v pandoc &> /dev/null && command -v pdflatex &> /dev/null; then
    pandoc TODO-GEOSECTOR-EXPORT.md \
        -o TODO-GEOSECTOR-v3.2.5.pdf \
        --pdf-engine=pdflatex \
        -V geometry:margin=2.5cm \
        -V fontsize=11pt \
        -V documentclass=report \
        -V colorlinks=true \
        -V linkcolor=blue \
        -V urlcolor=blue \
        --toc \
        --toc-depth=2 \
        -V lang=fr-FR
    echo "✅ PDF généré avec pandoc: TODO-GEOSECTOR-v3.2.5.pdf"

# Option 2: Avec wkhtmltopdf (si pandoc n'est pas disponible)
elif command -v wkhtmltopdf &> /dev/null; then
    # Créer un fichier HTML temporaire avec CSS
    cat > temp-todo.html << 'EOF'
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <style>
        body {
            font-family: 'Segoe UI', Arial, sans-serif;
            line-height: 1.6;
            color: #333;
            max-width: 210mm;
            margin: 0 auto;
            padding: 20mm;
        }
        h1 {
            color: #20335E;
            border-bottom: 3px solid #20335E;
            padding-bottom: 10px;
        }
        h2 {
            color: #20335E;
            margin-top: 30px;
            border-bottom: 1px solid #ddd;
            padding-bottom: 5px;
        }
        h3 {
            color: #444;
            margin-top: 20px;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
        }
        th, td {
            border: 1px solid #ddd;
            padding: 12px;
            text-align: left;
        }
        th {
            background-color: #20335E;
            color: white;
        }
        tr:nth-child(even) {
            background-color: #f9f9f9;
        }
        strong {
            color: #20335E;
        }
        ul li {
            margin: 5px 0;
        }
        .page-break {
            page-break-after: always;
        }
    </style>
</head>
<body>
EOF

    # Convertir le markdown en HTML et ajouter au fichier
    pandoc TODO-GEOSECTOR-EXPORT.md -t html >> temp-todo.html

    echo '</body></html>' >> temp-todo.html

    # Générer le PDF
    wkhtmltopdf \
        --enable-local-file-access \
        --margin-top 20mm \
        --margin-bottom 20mm \
        --margin-left 20mm \
        --margin-right 20mm \
        --footer-center "[page]" \
        --footer-font-size 9 \
        temp-todo.html \
        TODO-GEOSECTOR-v3.2.5.pdf

    # Nettoyer
    rm temp-todo.html
    echo "✅ PDF généré avec wkhtmltopdf: TODO-GEOSECTOR-v3.2.5.pdf"

# Option 3: Instructions si aucun outil n'est installé
else
    echo "⚠️ Aucun outil de conversion PDF trouvé."
    echo ""
    echo "Pour générer le PDF, vous pouvez :"
    echo ""
    echo "1. Installer pandoc et LaTeX :"
    echo "   sudo apt-get install pandoc texlive-latex-base texlive-fonts-recommended"
    echo ""
    echo "2. Ou installer wkhtmltopdf :"
    echo "   sudo apt-get install wkhtmltopdf"
    echo ""
    echo "3. Ou utiliser un service en ligne :"
    echo "   - https://www.markdowntopdf.com/"
    echo "   - https://md2pdf.netlify.app/"
    echo "   - Ouvrir le fichier .md dans VS Code et utiliser l'extension 'Markdown PDF'"
    echo ""
    echo "4. Ou utiliser Google Chrome/Chromium :"
    echo "   - Ouvrir le fichier TODO-GEOSECTOR-EXPORT.md dans VS Code"
    echo "   - Faire un aperçu Markdown (Ctrl+Shift+V)"
    echo "   - Imprimer en PDF (Ctrl+P)"
fi

echo ""
echo "📄 Document source : TODO-GEOSECTOR-EXPORT.md"
echo "📅 Date : $(date '+%d/%m/%Y %H:%M')"