Il m'aura donné du fil à retordre, le bougre.
En tentant de le générer, fop ajoutait des pages et des pages sans jamais s'arrêter. La version 8.1.5 tient sur environ 1200 pages. Après 20000 pages, fop continuait la génération de la version 8.2.0. Un petit Ctrl-C l'a calmé mais le PDF n'était pas généré. Seul message bizarre : « [INFO] No spaces to justify text in line » en très, très grand nombre. Évidemment, impossible de savoir comme cela dans quel fichier se posait le problème.
Conseil très sérieux : si vous générez un PDF à partir de plusieurs fichiers XML, réduisez la génération à quelques fichiers. Procédez par dichotomie. C'est ainsi que je me suis aperçu que le fichier coupable était func.xml. Le message d'erreur plus haut indique généralement que fop n'a pas suffisament de place pour intégrer le texte dans l'espace donné. Généralement, c'est dû à un tableau mal dimensionné. Cela n'a pas de conséquence fâcheuse habituellement. Comme func.xml comprend de nombreux tableaux, il y avait de fortes chances que l'un d'entre eux posait problème. Là encore, procédez par dichotomie.
J'ai réussi à isoler le tableau qui posait problème. J'ai même poussé le vice à isoler la cellule qui causait ce méchant désagrément. Il y avait un nom de fonction que je ne pouvais pas couper. J'ai donc simplement augmenter la taille de la colonne. Et ça passe.
Deux semaines sans PDF à cause d'une colonne trop petite. Je suis ravi d'avoir résolu ce problème mais j'enrage d'avoir perdu tout ce temps.
