1

Bonjour,

j'utilise depuis quelques mois ta librairie, elle est génial.

J'utilise des tableaux imbriqués, sur plusieurs pages avec des sauts de lignes automatiques.
Cependant, depuis la version 3.09 tu as ajouté une détection en cas de contenu trop grand dans un TD.

Lorsque j'utilise ce genre de code :
<table style="width:100%;">
  <tr>
    <td id="mon_td_trop_grand" style="width:100%;">
      <table style="width:100%;">
<?php
for ($i=0;$i<=50;$i++){
?>
         <tr>
           <td style="border:1px solid red;width:100%;">
              test de texte assez long pour engendrer des retours à la ligne automatique...
              a b c d e f g h i j k l m n o p q r s t u v w x y z
              a b c d e f g h i j k l m n o p q r s t u v w x y z
           </td>
          </tr>
<?php
}
?>
        </table>
      </td>
    </tr>
</table>


Mon pdf ne veut plus s'affiché : Erreur Ligne : 2443 le contenu d'une balise TD ne rentre pas sur une seule page
Je pense qu'il détecte le td avec l'id="mon_td_trop_grand" comme dépassant la page et bloque.
Est-ce qu'il s'agit d'un comportement normal de la librairie, ou d'un bug ?
Merci de ta réponse

2

En fait, j'avais rajouté cette protection, car dans le cas où tu as un tableau à plusieurs colonnes et qu'un TD de l'une des colonnes est trop grand et change de page en plein millieu, alors tout l'affichage du tableau s'en trouvera foutu (de même pour les rowspan)

dans ton cas, vu que tu as un seul TD par ligne, le problème ne se pose pas, mais la protection reste présente.

Je rajouterais dans une prochaine version une option permettant ou non d'activer ce test, mais en attendant, il te suffit de commenter la ligne 2443 de html2pdf.class.php :

if ($this->sub_html->pdf->page>1) HTML2PDF::makeError(7, __FILE__, __LINE__);
Ancien pseudo : lolo

3

Merci bcp pour ta réponse rapide.

C'est ce que je pensais concernant le commentaire de la ligne, c'est d'ailleurs ce que j'avais fait wink !!!
Et merci pour ce que tu vas faire dans la prochaine version, ça me sera utile !

A bientot