Bonjour,
Je suis en train de tenter de générer un fichier pdf à partir d'une page php ou html, et en l'occurence, je ne peux pas modifier l'orientation car cela eclate totalement ma mise en page.
Avec le code simplissime suivant, je n'ai aucun problème :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| <?php
require('pdf/html2fpdf/html2fpdf.php');
// activate output buffer:
ob_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
<title>Page pdf</title>
</head>
<body>
<table border=1>
<?php
for ($i=0 ; $i<200 ; $i++) {
echo "<tr>";
echo "<td>5 colonnes".$i."</td>";
echo "<td>4 colonnes".$i."</td>";
echo "<td>3 colonnes".$i."</td>";
echo "<td>2 colonnes".$i."</td>";
echo "<td>1 colonnes".$i."</td>";
echo "</tr>";
}
?>
</table>
</body>
<?php
// output buffer in variable:
$htmlbuffer = ob_get_contents();
// delete output buffer:
ob_end_clean();
$pdf = new HTML2FPDF();
$pdf->AddPage();
$pdf->WriteHTML($htmlbuffer);
// output on browser screen:
$pdf->Output('doc.pdf','I');
?> |
Par contre, si je modifie l'instanciation de mon $pdf comme ceci :
$pdf = new HTML2FPDF('l', 'mm', 'A4');
ma mise en page éclate complètement, c'est à dire que la première page s'affiche normalement, mais ensuite, la 2de page affiche une case vide, puis la 3ème page son contenu, la 4ème page une case vide, puis la 5ème son contenu...
Est-ce que quelqu'un a déjà pu résoudre ce problème?
Partager