@bottom-left : © syswolf 2026 - TOUS DROITS RÉSERVÉS - NE PAS DIFFUSER Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .gitignore | ||
| debug_images.py | ||
| README.md | ||
| requirements.txt | ||
| trilium2pdf.py | ||
trilium2pdf
Script CLI Python pour exporter des notes Trilium — avec leur hiérarchie parent/enfant — vers un fichier PDF.
Prérequis
- Python 3.9+
- Trilium Notes avec l'API ETAPI activée
- Un token API Trilium (Trilium → Menu → Options → API → Créer un token)
Installation
git clone <repo>
cd trilium2pdf
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Copier le fichier de configuration et le renseigner :
cp .env.example .env
Editer .env :
TRILIUM_URL=http://localhost:37840
TRILIUM_TOKEN=votre_token_ici
Lancement (à chaque nouvelle session)
cd trilium2pdf
source venv/bin/activate
python trilium2pdf.py
Utilisation
Le script se déroule en quatre étapes interactives :
1. Sélection de la note parente
Un menu affiché dans le terminal présente l'intégralité de l'arbre Trilium avec indentation :
Formation
bloc1
titre1
titre2
bloc2
Naviguer avec les flèches ↑↓, valider avec Entrée. Le script sélectionne automatiquement cette note et tous ses enfants récursivement, dans l'ordre d'affichage Trilium.
Les notes portant l'attribut
#share=falsesont automatiquement exclues et n'apparaissent pas dans le menu.
2. Exclusion de notes
La liste complète des notes retenues s'affiche sous forme de cases à cocher, toutes pré-cochées. Utiliser Espace pour décocher les notes à exclure, puis Entrée pour valider.
3. Génération du PDF
Le PDF est généré dans le répertoire courant avec pour nom :
NoteParente_AAAA-MM-JJ.pdf
Le PDF inclut des signets natifs (panneau latéral du lecteur) reflétant exactement la hiérarchie Trilium : les notes enfants sont imbriquées sous leur note parente.
4. Ouverture automatique
Le PDF s'ouvre automatiquement dans le lecteur par défaut du système à la fin de la génération.
Limitations connues
- La mise en page du PDF est basique (polices système, pas de thème Trilium).
- Les notes de type autre que
textetcode(fichiers joints, cartes de relations…) apparaissent uniquement avec leur titre dans les signets.