1

Bonjour,

j'ai une feuille html contenant une table, cette table est du style

<table cellpadding=0 cellspacing=0 bgcolor="#FFFFFF" width="98%" style="border-collapse:collapse ;table-layout:fixed">
<tr style='height:1pt'><td width="32.81%"></td>
<td width="8.96%"></td>
<td width="3.67%"></td>
<td width="9.82%"></td>
<td width="9.61%"></td>
<td width="8.63%"></td>
<td width="5.61%"></td>
<td width="8.96%"></td>
<td width="7.55%"></td>
</tr><tr style="height:4pt" >
<td class="s0"><DIV id=LibFeuil>Cycle de vie</DIV></td>
<td class="s1" style="text-align:right; "><DIV id=NumFeuil>1</DIV></td>

<td class="s2" style="text-align:right; "><DIV id=NumBox>5</DIV></td>
<td class="s3"></td>
<td class="s3"></td>
<td class="s3">ratio</td>
<td class="s4">78%</td>
<td class="s4">calcul</td>
<td class="s4">92%</td>
</tr>
</table>

dans mon fichier php
$contenu=utf8_decode(ob_get_contents ());
ob_end_flush();
$pdf= new HTML2PDF('L','A4');
$pdf->AddFont('verdana','','verdana.php');
$pdf->AddFont('verdana','I','verdanai.php');
$pdf->AddFont('verdana','B','verdanab.php');
$pdf->AddFont('verdana','IB','verdanaz.php');
//var_dump($contenu);
$pdf->WriteHTML($contenu);

En sortie, mon fichier pdf, ne contient pas la page entière, il me manque les 3 dernières colonnes, comme si writehtml ne tenait pas compte des pourcentage des width des balises td

Avez-vous déjà eu ce problème, si oui comment corriger ?

2

déjà, comme cela est marqué pas mal dans le forum, il est fortement conseillé de préciser la largeur de tous les TD de chaque ligne, donc je te conseille de mettre les largeurs dans ta feuille de style et de creer des styles c1, c2, c3, ..., c9 pour chacune de tes 9 colonnes

de plus, la somme des largeurs de tes TD ne fait pas 100%

enfin, essaye d'éviter de mettre inutilement une DIV dans un TD quand il n'y en a pas besoin. Si vraiment c'est necessaire, vérifie que tu as bien la largeur de tes divs à 100%
Ancien pseudo : lolo