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>
This commit is contained in:
133
app/docs/generate-pdf.sh
Executable file
133
app/docs/generate-pdf.sh
Executable file
@@ -0,0 +1,133 @@
|
||||
#!/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')"
|
||||
Reference in New Issue
Block a user