Mise à jour du 25 décembre 2020 => Version 1.0.4
Important : Merci de ne publier ici que des messages concernant l'utilisation du logiciel et les éventuels problèmes rencontrés.
Je vous propose ici un utilitaire de réparation de fichier ODF écrit en langage Java que je vous propose de tester.
Vous devez donc avoir Java d'installé, ce qui est normalement le cas si vous avez suivi les tutoriels d'installation de Apache OpenOffice ou de LibreOffice.
Je mets en ligne l'archive ODFRepar_v_1_0_4.zip qui contient un dossier ODFRepar_v_1_0_4, lequel contient l'exécutable ODFRepar.jar et un sous-dossier lib contenant les bibliothèques nécessaires.
(Note : Le zip a été rechargé sur le site le 26 décembre sans changer le numéro de version pour corriger une faute d'orthographe qui me piquait les yeux dans les sorties en français. Pour les premiers qui ont téléchargé, si vous tombez dessus et si vous aussi ça vous pique les yeux, vous pouvez télécharger à nouveau.

Cet utilitaire est conçu par couplage d'un réparateur d'archive zip avec l'utilitaire de réparation de fichier XML XmlRepar. Il vous permet de réparer en seulement quatre interactions un fichier ODF (extensions .odt, .ods, .odp, .odg, .odb) ou Microsoft (extensions .docx, .xslsx, .pptx) sans passer par les étapes intermédiaires habituelles (réparation d'archive, extraction, réparation de fichier XML, reconstitution de l'archive). Si la corruption est modérée, vous obtenez directement un fichier ODF réparé et exploitable.
Un tutoriel complet est disponible ici au format pdf:
Notes de versions :
- 1.0.1 : première version opérationnelle.
- 1.0.2 : amélioration de la détection des caractères non autorisés dans les zones de texte.
- 1.0.3 : ajout d'une nouvelle méthode de récupération des entrées zip pour les fichiers n'ayant plus de structure d'archive.
- 1.0.4 : NOUVEAU : cette version est bilingue français / anglais.
Dézippez l'archive et stockez le dossier ODFRepar_v_1_0_4 où vous le désirez. Pour lancer l'utilitaire, vous avez deux possibilités:
- par double clic sur l'icône du fichier ODFRepar.jar dans l'explorateur,
- en ligne de commande avec le code suivant:
- Code : Tout sélectionner AgrandirRéduire
java -jar {chemin du dossier ODFRepar_v_x_x_x}/ODFRepar.jar
Dans cette ligne de commande, x_x_x est le numéro de version.
La nouvelle version 1.0.4 démarre en anglais sur les systèmes anglophones, en français sur tous les autres.
Pour forcer le démarrage en anglais sur un système non anglophone, il suffit de passer l'argument "en" au logiciel :
- Code : Tout sélectionner AgrandirRéduire
java -jar {chemin du dossier ODFRepar_v_1_0_4}/ODFRepar.jar "en"
Pour forcer le démarrage en français sur un système anglophone, il suffit de passer l'argument "fr" au logiciel :
- Code : Tout sélectionner AgrandirRéduire
java -jar {chemin du dossier ODFRepar_v_1_0_4}/ODFRepar.jar "fr"
Une fenêtre s'ouvre avec une barre de menu et une zone de texte. La barre de menu contient les menus Fichier et Aide. L'aide vous donne quelques informations sur ce que peut faire l'utilitaire, sinon tout se gère par le menu Fichier en suivant les indications de la zone de texte:
1. Menu Fichier -> Ouvrir pour sélectionner le fichier ODF à traiter.
2. Menu Fichier -> Analyser pour démarrer l'analyse. Cela vous donne la liste des entrées, les tailles normales et compressées, et les chances de récupération.
3. Menu Fichier -> Extraire pour extraire les éléments récupérables dans un dossier vide que vous devrez choisir (ou créer).
4. Menu Fichier -> Réparer pour reconstituer une archive avec les éléments qui ont pu être extraits, les fichiers XML étant automatiquement réparés.
Vous ne pouvez accéder à chaque étape que si les précédentes ont été exécutées.
Attention : Réalisez toujours les tentatives de réparation sur une copie de votre document !
Si la corruption est modérée, vous obtenez directement un fichier ODF réparé et exploitable. Si le fichier réparé est inexploitable, il faudra passer par les méthodes habituelles: réparer vous-même les fichiers XML dans le dossier d'extraction en les éditant pour éliminer les parties trop corrompues avant de les traiter par XmlRepar, et ensuite vous devrez utiliser un gestionnaire d'archive pour reconstituer l'archive.
Pour mémoire, la version francophone d'origine est encore accessible ici, mais je conseille de passer à la dernière version :
Bon tests, et merci pour vos éventuels retours.

A+