Files
geo/app/docs/generate-pdf.sh
pierre b6584c83fa feat: Version 3.3.4 - Nouvelle architecture pages, optimisations widgets Flutter et API
- Mise à jour VERSION vers 3.3.4
- Optimisations et révisions architecture API (deploy-api.sh, scripts de migration)
- Ajout documentation Stripe Tap to Pay complète
- Migration vers polices Inter Variable pour Flutter
- Optimisations build Android et nettoyage fichiers temporaires
- Amélioration système de déploiement avec gestion backups
- Ajout scripts CRON et migrations base de données

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-05 20:11:15 +02:00

133 lines
3.7 KiB
Bash
Executable File

#!/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')"