Convertisseur Tellico
Dans ma quête toujours insatisfaite de libérer mes données de formats trop spécifiques, j'ai décidé d'écrire un petit outil de conversion des fichiers du gestionnaire de bibliothèque Tellico.
Qu'on me comprenne : Tellico est un logiciel de très, très grande qualité, un projet open source, mature, qui enregistre ces données avec des formats ouverts (xml) et qui a encore de belles années devant lui. La conversion n'est donc absolument pas liée à la peur de perdre des informations si jamais le logiciel n'est plus développé (comme ce fût le cas avec Keynote par exemple). Ici, il s'agit uniquement de pragmatisme : je n'utilise plus que très sporadiquement le logiciel ; je veux pouvoir éditer des documents avec un outil aussi simple qu'un éditeur de texte (le xml de Tellico se trouve dans une archive zip) ; je souhaite utiliser les informations enregistrées avec Tellico (plus de 200 essais et autant de romans) dans d'autres contextes, notamment sur ce site.
Pour toutes ces raisons, et parce qu'une ébauche de code trainait dans mon disque dur depuis plus de 2 ans, j'ai pris quelques heures ce week-end pour (enfin) créer quelque chose d'utilisable. Ce quelque chose, c'est un module de la librairie rnb-php contenant :
TellicoReader
: classe permettant de lire un fichier Tellico et de retourner un tableau PHP avec toutes les informations contenues dans le fichier xml (champs, entrées, images, ...)TellicoToCollection
: classe permettant de convertir un fichier Tellico en fichier gérable par un objet Col.TellicoToFlatDB
: classe permettant de convertir un fichier Tellico en une arborescence de fichiers gérable par un objet FlatDB (et indirectement par Zim).
Vous devriez voir le résultat des conversions dans peu de temps sur ce site...
°°ref°°projet.rnb-php#tellico