1

Bonjour,
je génère en PDF un annuaire du personnel.
Je souhaiterais générer un index final qui pour chaque personne indiquerait le(s) numéro(s) de page où elle apparait,
est-ce possible ?
Merci beaucoup.

2

il suffit de regarder les exemples wink
Ancien pseudo : lolo

3

Un index alphabétique, c'est particulier. J'ai regardé les exemples avant de poster ici.

4

ah, ce n'est pas une table d'index...

HTML2PDF ne gère pas ce genre de fonction. il faudrait l'adapter, en mettant par exemple dans l'html une balise span qui entourerait les noms des personnes. exemple :
Ceci est un exemple de <span indexName="NOM Prénom">Nom Prénom</span> pour le fun

puis dans la gestion d'ouverture de la balise "span", si indexName est présent et si on n'est pas dans un sous ensemble (cf dans le code pour comprendre), alors on sauvegarde dans un tableau le nom avec la/les page(s) associée(s).

puis à la fin on utilise ce tableau pour construire l'index

tout ceci peut être fait en surchargeant la classe HTML2PDF, sans la modifier directement
Ancien pseudo : lolo

5

J'ai surchargé _tag_open_WRITE et je me base sur les classes de style de l'élément en cours pour alimenter des tableaux car il me faut plusieurs tables d'index alpha.
Ca fonctionne mais j'ai le problème suivant:
- je lance WriteHTML($html) pour provoquer les appels à _tag_open_WRITE et alimenter mes tableaux
- je parcours ensuite mes tableaux pour générer du HTML complémentaire qui va afficher mes index
- je lance à nouveau WriteHTML($index)
ça fonctionne mais j'ai l'impression que les appels multiples de WriteHTML() sont lourds, mon traitement prend 7 minutes.

6

normalement, ca ne doit pas plus alourdir que ca.

en activant le mode debug, il devrait te dire ce qui prend du temps
Ancien pseudo : lolo

7

Je vais voir avec le mode debug.
C'était déjà long avec un seul appel à WriteHTML.
Mon HTML est assez simple mais il y a une centaine de pages, je ne sais pas si à cause de ça.

8

ah ben forcement, avec une centaine de pages cheeky

dans ce cas là il faut essayer de simplifier au maximum les éléments appelés et éviter les tags html inutiles
Ancien pseudo : lolo

9

le HTML est déjà assez léger.
Ce n'est pas très grave, le lance le traitement par cron tous les soirs. Le PDF n'est pas généré à chaque téléchargement sinon c'est inutilisable.