Ce dépôt contient les fichiers HTML individuels du Référentiel APSAD D20 sur les installations photovoltaïques, ainsi que des scripts pour reconstruire le document complet.
🚀 Nouveau ? Commence avec le Guide de démarrage rapide !
- Pages liminaires : Page de garde, mentions légales
- Sommaire : Table des matières
- Chapitres 1-8 : Corps principal du document
- Chapitre 1 : Généralités
- Chapitre 2 : Dispositions constructives
- Chapitre 3 : Dispositions électriques
- Chapitre 4 : Exploitation et intervention
- Chapitre 5 : Entretien et maintenance
- Chapitre 6 : Contrôle des installations
- Chapitre 7 : Documents à fournir
- Chapitre 8 : Obligations des entreprises
- Annexes 1-12 : Documents complémentaires et modèles
pip install beautifulsoup4(ou pip install -r requirements.txt pour installer toutes les dépendances)
python reconstruct_local.pyAvantages :
- ✅ Fonctionne sans connexion internet (après téléchargement)
- ✅ Pas besoin de l'API GitHub
- ✅ Plus rapide
- ✅ Lit directement les fichiers HTML locaux
Résultat : APSAD_D20_Document_Complet.html
python reconstruct_simple.pyRésultat : APSAD_D20_Document_Simplifie.html
- ✅ Télécharge depuis GitHub automatiquement
- ✅ Mise en page moderne et épurée
- ✅ Table des matières interactive
⚠️ Nécessite connexion internet et repo public
python reconstruct_document.pyRésultat : APSAD_D20_Document_Complet.html
- ✅ Préserve la mise en page originale
- ✅ Télécharge depuis GitHub automatiquement
⚠️ Nécessite connexion internet et repo public⚠️ Fichier plus volumineux
Si tu obtiens une erreur 404 avec les scripts qui utilisent l'API GitHub, tu as deux options :
Option A - Utilise le script local (recommandé) :
python reconstruct_local.pyOption B - Configure un token GitHub :
# 1. Crée un token sur https://github.com/settings/tokens
# 2. Configure-le dans ton environnement
export GITHUB_TOKEN="ton_token_ici" # Linux/Mac
set GITHUB_TOKEN=ton_token_ici # Windows CMD
$env:GITHUB_TOKEN="ton_token_ici" # Windows PowerShell- Recherche : Cherche les fichiers HTML dans le dossier courant
- Extraction : Extrait le texte des
textLayer - Tri : Ordonne les chapitres automatiquement
- Génération : Crée un document HTML moderne
- Téléchargement : Utilise l'API GitHub pour récupérer les fichiers
- Extraction : Extrait uniquement le texte
- Organisation : Structure avec table des matières
- Génération : Document moderne et lisible
- Téléchargement : Utilise l'API GitHub
- Extraction : Préserve tous les styles CSS
- Fusion : Assemble avec mise en page originale
- Génération : Document fidèle au PDF
| Caractéristique | Script local | Version simplifiée | Version complète |
|---|---|---|---|
| Connexion internet | ❌ Non | ✅ Oui | ✅ Oui |
| API GitHub | ❌ Non | ✅ Oui | ✅ Oui |
| Vitesse | 🟢 Rapide | 🟡 Moyenne | 🔴 Lente |
| Taille fichier | 🟢 Léger | 🟢 Léger | 🔴 Lourd |
| Table des matières | ✅ Oui | ✅ Oui | ❌ Non |
| Fidélité originale | 🟡 Bonne | 🟡 Bonne | 🟢 Parfaite |
| Recommandation | ⭐ Par défaut | Usage avancé | Impression |
Utilise reconstruct_local.py si :
- Tu as téléchargé le repo en ZIP (la plupart des cas)
- Tu veux la solution la plus simple et rapide
- Tu n'as pas besoin de connexion internet
Utilise reconstruct_simple.py si :
- Tu veux télécharger automatiquement depuis GitHub
- Le repo est public
- Tu as une connexion internet stable
Utilise reconstruct_document.py si :
- Tu veux une reproduction exacte du PDF
- Tu vas imprimer le document
- La fidélité visuelle est importante
Les scripts sont modulables. Tu peux modifier :
Dans reconstruct_local.py :
- Les styles CSS (ligne ~70)
- Les couleurs de chapitres
- La structure de la table des matières
Dans les autres scripts :
- Filtrer certains chapitres
- Changer la mise en page
- Exporter en d'autres formats
# Dans reconstruct_local.py, après la ligne "html_files = glob.glob("*.html")"
html_files = [f for f in html_files if 'Chapitre 2' in f or 'Chapitre 3' in f]def extract_to_markdown(chapters_data):
md = "# APSAD D20\n\n"
for filename, pages in chapters_data.items():
title = create_chapter_title(filename)
md += f"## {title}\n\n"
for page in pages:
md += f"{page}\n\n"
return md# Utilise wkhtmltopdf
wkhtmltopdf APSAD_D20_Document_Complet.html APSAD_D20.pdf
# Ou avec weasyprint
weasyprint APSAD_D20_Document_Complet.html APSAD_D20.pdfCe référentiel appartient au CNPP (Centre National de Prévention et de Protection). L'utilisation de ces fichiers doit respecter les droits d'auteur et conditions d'utilisation du CNPP/APSAD.
Ces scripts sont fournis pour faciliter la consultation personnelle du document. Toute utilisation commerciale ou redistribution doit être autorisée par le CNPP.
Pour améliorer les scripts :
- Fork le dépôt
- Crée une branche (
git checkout -b feature/amelioration) - Commit tes changements (
git commit -m 'Amélioration XYZ') - Push (
git push origin feature/amelioration) - Ouvre une Pull Request
Si tu rencontres des problèmes :
pip install beautifulsoup4Utilise reconstruct_local.py à la place.
Assure-toi d'être dans le dossier contenant les fichiers HTML.
- Vérifie ta version de Python (3.7+)
- Consulte les messages d'erreur détaillés
- Ouvre une issue sur GitHub
Les scripts Python sont fournis "tels quels" sous licence MIT. Le contenu du référentiel APSAD D20 reste propriété du CNPP.
Scripts de reconstruction créés pour faciliter la consultation du référentiel APSAD D20
📖 Guide rapide • 🐛 Signaler un bug • 💡 Demander une fonctionnalité