Qu'est-ce que Cut ?
Vue d'ensemble du processus en 3 étapes
Cut est un outil local (aucun serveur requis) qui permet de découper une mallette (fichier ODT) en plusieurs fiches (fichiers ODT indépendants), en choisissant visuellement quelles pages vont dans quelle fiche.
Terminologie
| Terme | Définition |
|---|---|
| Mallette | Le fichier ODT source à découper. |
| Fiche | Un fichier ODT produit par le découpage, contenant une sélection de pages. |
| mallette-cut.json | Fichier JSON qui décrit le découpage : liste des fiches et leurs pages. |
Vue d'ensemble du flux
Prérequis
Ce dont vous avez besoin avant de commencer
| Élément | Détail |
|---|---|
| ✅ LibreOffice | Doit être installé. Utilisé pour exporter le PDF et générer les fiches ODT. |
| ✅ Firefox ou Chrome | Pour ouvrir index.html. Firefox est recommandé. |
| ✅ Windows | Environnement cible (LibreOffice y est disponible). |
| ✅ Votre fichier ODT | La mallette source que vous souhaitez découper. |
Étape 1 — Exporter la mallette en PDF
À faire une seule fois par mallette (ou après chaque modification du ODT)
L'application affiche les pages de votre mallette en les lisant depuis un PDF. Vous devez donc d'abord exporter votre fichier ODT en PDF depuis LibreOffice.
Procédure
- Ouvrez votre fichier
mallette.odtdans LibreOffice Writer. - Dans le menu, cliquez sur Fichier › Exporter en PDF…
- Dans la boîte de dialogue, cliquez sur Exporter (les options par défaut conviennent).
- Enregistrez le fichier PDF dans le même dossier que le fichier ODT, avec le même nom de base.
Exemple :mallette.odt→mallette.pdf
Où placer les fichiers ?
La mallette ODT peut se trouver n'importe où sur votre disque. La macro détermine automatiquement son emplacement à partir du document ouvert dans LibreOffice.
Le seul fichier à placer à côté de la mallette avant la génération est mallette-cut.json :
Étape 2 — Définir le découpage dans le navigateur
Créer les fiches et leur assigner des pages par glisser-déposer
Ouvrir l'application
- Double-cliquez sur
index.htmlpour l'ouvrir dans votre navigateur (ou faites un clic droit → Ouvrir avec → Firefox). - Cliquez sur le bouton 📂 Charger un PDF dans la barre d'en-tête, ou glissez directement votre PDF dans la zone centrale.
- Sélectionnez votre
mallette.pdf. Les pages s'affichent immédiatement.
Interface en 2 colonnes
- Colonne gauche : visionneuse de la page courante + bandeau de vignettes.
- Colonne droite : liste des fiches que vous créez.
Créer et nommer une fiche
- Cliquez sur le bouton + dans l'en-tête de la colonne Fiches (colonne droite).
- Une fiche apparaît avec un nom par défaut. Cliquez sur le nom pour le modifier.
- Répétez pour chaque fiche que vous souhaitez créer.
Assigner des pages à une fiche
Vous pouvez glisser une seule page ou une sélection multiple vers une fiche.
Sélection simple
- Cliquez sur une vignette pour la sélectionner (fond bleu, contour bleu).
- Faites glisser la vignette vers la zone de dépôt de la fiche (colonne droite).
- La page s'ajoute à la fiche et apparaît sous forme de pastille (
p.3).
Sélection multiple
| Action | Effet |
|---|---|
| Clic | Sélectionne uniquement cette page (désélectionne les autres). |
| Ctrl + Clic | Ajoute ou retire cette page de la sélection. |
| Shift + Clic | Sélectionne toute la plage entre la dernière page cliquée et celle-ci. |
| Échap | Désélectionne tout. |
Une fois vos pages sélectionnées, glissez n'importe laquelle d'entre elles vers une fiche : toutes les pages sélectionnées sont ajoutées ensemble, dans l'ordre.
Comprendre les badges sur les vignettes
| Badge | Signification |
|---|---|
| (aucun badge) | La page n'est assignée à aucune fiche. |
| ● | La page est assignée à 1 fiche. |
| 2 3 | La page est assignée à plusieurs fiches (le chiffre indique combien). |
Survolez une vignette avec le curseur pour voir le tooltip listant les fiches qui contiennent cette page.
Réordonner et retirer des pages
- Dans la liste des pages d'une fiche, glissez-déposez les pastilles pour changer leur ordre.
- Cliquez sur le × d'une pastille pour retirer la page de cette fiche seulement (les autres fiches qui contiennent cette page ne sont pas affectées).
Reprendre un travail en cours
Si vous aviez déjà sauvegardé un mallette-cut.json, cliquez sur
📥 Charger mallette-cut.json dans la barre du bas. Les fiches et leurs pages
seront restaurées.
Sauvegarder le plan de découpage
- Lorsque toutes vos fiches sont définies, cliquez sur 💾 Sauvegarder mallette-cut.json.
- Un fichier
mallette-cut.jsonest téléchargé dans votre dossier Téléchargements. - Déplacez ce fichier dans le même dossier que votre
mallette.odt.
Étape 3 — Générer les fiches ODT
Lancer le script pour produire les fichiers ODT finaux
Préparer les fichiers
La mallette ODT peut se trouver n'importe où sur votre disque.
Placez uniquement mallette-cut.json dans le même dossier que
votre mallette.odt avant de lancer la macro.
La macro Cut - run.py doit être installée une fois dans LibreOffice
(voir le chapitre suivant). Elle créera automatiquement un sous-dossier
fiches\ à côté de votre mallette.
Lancer la génération
- Ouvrez votre
mallette.odtdans LibreOffice Writer. - Allez dans Outils › Macros › Organiser les macros › Python…
- Dans la boîte de dialogue, développez Mes macros › Cut - run.
- Sélectionnez la fonction main et cliquez sur Exécuter.
- À la fin, les fiches ODT sont créées dans un sous-dossier
fiches\.
Résultat attendu
Un sous-dossier fiches\ est créé automatiquement à côté de votre mallette :
Si LibreOffice n'est pas détecté automatiquement
Le script cherche LibreOffice dans les emplacements standards.
S'il ne le trouve pas, il vous demandera de saisir le chemin complet de
soffice.exe.
fiches\.
Installation du script Python sous LibreOffice
Enregistrer Cut - run.py comme macro utilisateur dans LibreOffice
Cut - run.py est une macro Python qui s'exécute à l'intérieur de
LibreOffice. Pour qu'elle soit disponible, elle doit être copiée dans le dossier
des macros utilisateur de LibreOffice.
Étape A — Copier le script dans le dossier des macros
-
Ouvrez l'Explorateur de fichiers et naviguez vers le dossier des macros utilisateur de LibreOffice.
Ce dossier se trouve généralement ici :
Note :C:\Users\VotreNom\AppData\Roaming\LibreOffice\4\user\Scripts\python\AppDataest un dossier caché. Dans l'Explorateur, cochez Affichage › Éléments masqués pour le voir. -
Si le sous-dossier
python\n'existe pas, créez-le. -
Copiez le fichier
Cut - run.pydans ce dossierpython\.
Étape B — Vérifier que la macro est bien reconnue
- Ouvrez LibreOffice Writer (n'importe quel document).
- Allez dans Outils › Macros › Organiser les macros › Python…
- Dans la boîte de dialogue, développez Mes macros.
-
Vous devriez voir
Cut - rundans la liste, avec la fonctionmaindisponible.
Étape C — Exécuter la macro
- Ouvrez votre
mallette.odtdans LibreOffice Writer. -
Assurez-vous que
mallette-cut.jsonest dans le même dossier quemallette.odt. - Allez dans Outils › Macros › Organiser les macros › Python…
- Sélectionnez Mes macros › Cut - run › main.
- Cliquez sur Exécuter.
-
La macro lit
mallette-cut.json, découpe la mallette et génère les fiches ODT dans le sous-dossierfiches\.
mallette-cut.json à partir de l'emplacement
de la mallette. Si le fichier ODT n'a jamais été enregistré (document nouveau
sans chemin), la macro ne pourra pas fonctionner.
Emplacement des macros selon la version de LibreOffice
| Contexte | Chemin du dossier python\ |
|---|---|
| Installation standard (utilisateur) | %APPDATA%\LibreOffice\4\user\Scripts\python\ |
| Installation sans droits admin (dossier utilisateur local) |
%LOCALAPPDATA%\LibreOffice\4\user\Scripts\python\ |
| Installation portable | Voir la documentation de votre version portable. |
Dépannage
| Problème | Solution |
|---|---|
| La macro n'apparaît pas dans la liste | Vérifiez que Cut - run.py est bien dans le dossier Scripts\python\
et que LibreOffice a été redémarré après la copie. |
| Erreur "mallette-cut.json introuvable" | Assurez-vous que mallette-cut.json est dans le même dossier que la mallette ODT ouverte. |
| Erreur "La mallette doit être enregistrée" | Enregistrez d'abord le fichier ODT sur le disque (Ctrl+S) avant de lancer la macro. |
| Les fiches sont vides ou mal formées | Vérifiez le contenu de mallette-cut.json (numéros de pages valides, noms non vides). |
| LibreOffice plante ou se fige | Fermez tous les documents LibreOffice ouverts, puis relancez la macro sur la mallette seule. |