1

Bonjour à tous

je dois mettre en place une page pdf contenant le corps d'une facture.
J'ai un gabarit de base que je dois suivre mais je ne parviens pas à réaliser (simplement) la chose suivante :

J'ai un tableau qui contient X colonnes, ce tableau peut avoir 1 lignes de contenu comme 10 ou 100 lignes.
Ce que je n'arrive pas à faire c'est prolonger les lignes verticales de mon tableau jusqu'au pied de page.

J'arrive à le faire mais de manière "bidouillée" en comptant le nombre de lignes déjà écrites et en rajoutant dans une nouvelle ligne un certain de nombre de <br /> mais ce n'est pas très fiable comme méthode ...

Si vous avez une solution je suis preneur !

__________________________________________________________________________

J'ai également une autre question mais je ne vais pas ouvrir un 2e post pour ça !

Toujours sur cette même facture j'aimerai ajouter un tableau avec des totaux en pied de page.
Lorsque j'ai 1 seule page de contenu tout va bien, or si j'ai 5 pages comment faire pour que ce tableau ne se mette qu'au pied de la dernière page ?

Merci d'avance pour toute votre aide

2

1 => il suffit de mettre la grille du tableau dans le header, et d'afficher le tableau sans les borders poru le contenu.
2 => il suffit d'afficher les totaux sans passer par le footer, directement à la fin du tableau de total, en utilisant un div en position absolute avec bottom à 0.
Ancien pseudo : lolo

3

merci beaucoup

j'ai bien compris pour le cas n°2 et ça fonctionne très bien

cependant je ne comprend pas le système avec le cas n°1 pour être plus concret voici ce que j'ai essayé de faire avec ton aide
<page backtop="0mm" backbottom="20mm"> <page_header> <table border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td border="1" style="width:100mm;line-height:4mm;" align="left" valign="top"> Tableau de test qui ira jusqu'au bas de la page ... </td> </tr> </table> </page_header> <page_footer> petit pied de page avec des informations légales ... </page_footer> <div style="position:absolute;bottom:0px"> contenu figé en bas de page ... </div> </page>

et le tableau du header ne vas pas jusqu'au bas de la page en cours

Merci de ton aide

4

il faut mettre assez de TD (ou de <br>, ou un height sur le TD) pour que ca prenne toute la hauteur
Ancien pseudo : lolo

5

ça revient donc à ce que j'ai "bidouillé" et expliqué dans mon premier post

J'arrive à le faire mais de manière "bidouillée" en comptant le nombre de lignes déjà écrites et en rajoutant dans une nouvelle ligne un certain de nombre de <br /> mais ce n'est pas très fiable comme méthode ...

merci beaucoup de ton aide

6

non, ce n'est pas ce que j'ai dit. j'ai dit de faire un tableau vide qui n'affiche que les borders, avec une hauteur définie pour prendre toute la hauteur voulue sur la page, et de mettre ce tableau dans le header pour qu'il soit répété sur chaque page. puis de mettre un autre tableau (avec les memes dimension pour les colonnes) mais sans borders, et qui contient les lignes avec les données
Ancien pseudo : lolo