Skip to content

1. Introduction

Le PDF de ce document est disponible |ICI|.

Le convertisseur Gemini 3 [Word ou ODT → HTML] est disponible |ICI|.

On se propose dans cet article de mettre à disposition du lecteur un convertisseur Python de documents Word ou ODT vers un site statique HTML. Ce convertisseur a été construit par l’IA Gemini 3. Il a fallu 288 itérations à Gemini pour produire le convertisseur de ce document. Cela a représenté un débogage de plusieurs semaines entre l’IA et moi. Il a fallu d’abord plusieurs dizaines d’itérations pour obtenir une première version à peu près correcte. Puis régulièrement j’ajoutais un nouveau problème posé par de nouveaux documents ODT. Et là, Gemini a souvent régressé. C’est-à-dire que ce qui marchait à l’étape N ne marchait plus aux étapes suivantes. J’ai alors procédé ainsi : dès que Gemini produisait un convertisseur qui résolvait un de mes problèmes, j’en faisais une version de référence et je le disais à Gemini. Puis lorsque je le voyais régresser trop longtemps je lui demandais de revenir à la dernière version de référence connue. C’est comme ça que peu à peu, on a construit ensemble ce convertisseur : moi en lui exprimant ce que je voulais, essentiellement en lui signalant les anomalies que je trouvais dans le site HTML produit, lui en produisant le code demandé.

J’ai utilisé Gemini 3 avec une licence pro à 22 euros /mois. Si vous partez d’un document Word, ouvrez-le avec LibreOffice et sauvegardez-le au format ODT. N’utilisez pas l’option de Word qui permet de sauvegarder un document Word au format ODT. Pourquoi ? Parce que Word et LibreOffice ne génère pas le même XML pour un document ODT et que le convertisseur de Gemini a été entraîné sur des documents générés par LibreOffice.

Gemini va générer deux scripts Python :

  • [convert] pour convertir le document ODT de LibreOffice en site MkDocs ;
  • [build] pour convertir le site MkDocs en site HTML statique ;

Je n’ai jamais regardé le code généré. Je voulais les considérer comme des boîtes noires. Il n’y a pas besoin d’être un développeur Python pour suivre ce tutoriel ni même un développeur tout court.

Je voudrais faire un article court. Les interactions entre une IA et un utilisateur sont présentés dans l’article [Générer un script Python avec des outils d’IA] que j’appellerais désormais [ref1]. Les interactions avec Gemini ne seront présentées qu’à la marge. De toute façon il était impossible de présenter les 288 itérations.