No description
Find a file
scotch 78aeb421e2 Ajout crédit copyright en pied de page
@bottom-left : © syswolf 2026 - TOUS DROITS RÉSERVÉS - NE PAS DIFFUSER

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 11:41:46 +02:00
.gitignore first commit 2026-06-02 09:25:44 +02:00
debug_images.py Ajout debug_images.py : diagnostic des images Trilium 2026-06-02 09:41:43 +02:00
README.md README : ajout signets natifs, suppression limitation images 2026-06-02 11:28:54 +02:00
requirements.txt Signets PDF via pypdf : hiérarchie garantie indépendamment de WeasyPrint 2026-06-02 11:24:47 +02:00
trilium2pdf.py Ajout crédit copyright en pied de page 2026-06-02 11:41:46 +02:00

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=false sont 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 text et code (fichiers joints, cartes de relations…) apparaissent uniquement avec leur titre dans les signets.