1

Bonjour, j'utilise html2pdf sur du code html comprenant des tables et des div. Mais j'aurais aimer savoir si on pouvait l'empêcher de créer une nouvelle page si le code et trop long pour la page courante?

2

et dans ce cas là, il procèderait comment ? le contenu serait coupé ?
Ancien pseudo : lolo

3

oui, le faite de coupé la texte qui dépasse est le but cherché.

4

bon, ben ce qui est sur, c'est que HTML2PDF ne fais absolument pas ca pour l'instant, vu que justement le but était que la mise en page soit bonne, et pas que ca foire le texte...

si tu veux le faire, il faut modifier la méthode o_WRITE (ligne 1653) pour qu'il arrete là si le texte dépasse de la page.

mais ATTENTION : je ne garanti absolument pas le résultat, ni tout autre effet de bord que cela pourrait causer...
Ancien pseudo : lolo

5

ok, En faite je vraie probléme vient d'une div

ex :

<div style="border:1;background-color:green;">
<table>
<tr>
<td>simuler 40 lignes
</td>
</tr>
<tr>
<td>simuler 20 lignes
</td>
</tr>
</table>
</div>

Le résultat en html sera une div avec un fond vert contenant un tableau entouré d'un contour.
Avec html2pdf, tout ce passe bien, il transcrit le tableau sur 2 pages (1er page remplie entièrement, 2eme page remplie à moitié). Le problème est que la div prendra la dimension du tableau écrit en deuxième page (hauteur d'un demi page), mais l'affichera sur le première page.

en pièce jointe, un exemple de pdf et le code html généré

PDF
CODE HTML

6

dans HTML2PDF, tout élément de type div, td, th ne peut être coupé sur 2 pages (c'est comme dans excel : tu ne peux pas couper une case sur 2 pages).

en plus vu ton exemple, tu n'as pas besoin de ta div. tu peux mettre directement tes propriétés sur le tableau
Ancien pseudo : lolo