1

J'utilise la dernière version 3.25 j'ai un gros fichier à convertir (800k-1M++) et celui pose probleme, je ne vois pas a quoi correspond l'erreur. Si j'affiche mon fichier html, il ne pose aucun probleme. Lorsqu'il est de taille plus petite 300-400ko cela se passe bien. Mais des qu'il depasse cette taille ca coince. Merci de votre aide.

mon script php pour appeler la generation du pdf:

$content=file_get_contents($cachefile);
$html2pdf = new HTML2PDF('P','A4','fr', array(10, 10,10,10));
// affichage de la page en entier
$html2pdf->pdf->SetDisplayMode('fullpage');
// conversion
$html2pdf->WriteHTML($content, false);
// ajout de l'index (obligatoirement en fin de document)
$html2pdf->setNewPage();
$html2pdf->pdf->CreateIndex('Sommaire', 25, 12);
// envoie du PDF
return $html2pdf->Output('',"S");

Il genere une erreur:
ERREUR n°7
Fichier : C:\site\xampplite\petitcomtois\core\external_components\html2pdf\html2pdf.class.php
Ligne : 4196

le contenu d'une balise TD ne rentre pas sur une seule page


tromb Fichier joint : output.html

2

cela vient du fait que tu as un TD dont le contenu ne peut pas rentrer sur une seule page en hauteur, et HTML2PDF ne sais pas découpé un TD sur plusieurs pages.

Il faut donc que tu arrives à trouver quel TD pose problème. Pour cela, essaye de découper ton html en plusieurs parties et de voir laquelle déconne. SI tu as beaucuop de tables, tu peux activer le mode débug avec $html2pdf->setDebugMode() ca te permettra de savoir à quel table il bloque.
Ancien pseudo : lolo

3

Je vais regarder ...

4

En fait, j'ai enlevé la table. Effectivement ca vient de la. Ca me gene un peu car mon html est generé avec smarty et que je ne peux pas découper le fichier html. Peut etre une amélioration ... Merci de ton aide.

5

et quand tu mets uniquement ta table, la conversion marche, ou pas ?
Ancien pseudo : lolo

6

En fait avec table l'erreur est toujours la même à des endroits différents. J'ai même redecoupé la table en plusieurs table mais le probleme persiste. Il faut que je regarde de plus pret avec le debug pour voir exactement d'ou vient le probleme. Je te tiens au courant. Merci encore de ton aide, j'ai le fil conducteur du probleme, maintenant il faut que je regarde comment le contourner.