Skip to content

1. Introduction

Le PDF de ce document est disponible |ICI|.

Les convertisseurs Gemini 3 / ChatGPT 5.2 [Word ou ODT → HTML] sont disponibles |ICI|.


Ce document vous donne deux convertisseurs :

  • un convertisseur LibreOffice ODT vers HTML ;
  • un convertisseur Word DOCX vers HTML ;

.

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 initialement par l’IA Gemini 3 puis par ChatGPT 5.2. Il a fallu 356 itérations à ces deux IA pour produire le convertisseur de ce document. Cela a représenté un débogage de plusieurs semaines. Gemini 3 a fait tout le travail au début. 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. Je sauvegardais cette référence localement. Puis lorsque je voyais Gemini régresser trop longtemps je lui demandais de revenir à la dernière version de référence connue en la lui donnant. 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 et ChapGPT 5.2 de même.

Gemini / ChatGPT va générer deux scripts Python :

  • [convert] pour convertir le document ODT de LibreOffice ou le document DOCX de Word 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.

En proposant des améliorations du convertisseur à l’IA Gemini 3, celle-ci s’est parfois bloquée. Elle n’arrivait pas à faire les améliorations demandées. On en était alors à la version stable V316. Pour pouvoir avancer, j’ai alors donné cette version opérationnelle à ChatGPT 5.2 en lui demandant les améliorations désirées. ChatGPT a correctement modifié le code de Gemini pour satisfaire mes nouvelles demandes. C’est pourquoi je considère que ce sont ces deux IA qui ont généré le convertisseur.

Par la suite j’ai continué à utiliser cette technique. Lorsqu’une IA bloquait sur une fonctionnalité, je donnais à l’autre IA la dernière version stable connue.

Les deux IA ont des méthodes différentes pour délivrer le code Python demandé :

  • Gemini donne le code du script généré sur la page d’interrogation. Il faut ensuite copier / coller ce code ;
  • ChatGPT propose un lien de téléchargement du script généré ;

Au-delà de 1000 lignes de code généré Gemini a montré de sévères faiblesses. A cause de contraintes techniques propres à cette IA, celle-ci n’arrivait pas à afficher, dans la page d’interrogation, la totalité du code généré. Très souvent il manquait des lignes de code. A cause de cette contrainte, à partir d’un moment il n’a plus été possible d’utiliser Gemini 3. Et c’est donc ChatGPT 5.2 qui a terminé l’écriture du script.

C’est également ChatGPT qui a généré le convertisseur Word vers HTML. Je lui ai donné le convertisseur ODT vers HTML qui marchait et lui ai demandé de l’adapter pour un document Word. Il l’a fait en 18 itérations. C’est une constante de ces deux IA : elles comprennent très bien les scripts Python qu’on leur donne et peuvent y apporter des améliorations. Pour moi c’est la meilleure façon de travailler avec elles.