jpj Le 19/03/2012 à 11:54 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.
jpj Le 25/04/2012 à 12:07 Un index alphabétique, c'est particulier. J'ai regardé les exemples avant de poster ici.
Spipu Le 25/04/2012 à 13:32 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
jpj Le 25/04/2012 à 14:49 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.
Spipu Le 25/04/2012 à 16:02 normalement, ca ne doit pas plus alourdir que ca.
en activant le mode debug, il devrait te dire ce qui prend du temps
jpj Le 25/04/2012 à 16:05 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.
jpj Le 26/04/2012 à 09:10 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.