Ich erstelle eine HTML-Seite basierend auf den Daten aus der Datenbank und konvertiert sie dann in pdf mit Dompdf. Ich weiß, über page-break-after in dompdf und in der Lage ist, es zu benutzen, den Inhalt zur nächsten Seite zu verschieben, indem ein, wenn die Bedingung in php wie diesesErmitteln der Höhe der Seite in PDF gerendert mit dompdf
if($count_row > 7)
{
$html = $html.'
</table>
<br/><br/>
<img width="1640px" height="30px" src="bottombar.png" />
<div style="page-break-after:always;position:relative;">
</div>';
}
Alles funktioniert gut. Aber jetzt möchte ich die Seite dynamisch brechen. Abhängig von der Höhe der Tabelle, nachdem der Inhalt in jeder Zeile eingegeben wurde, wenn die nächste Zeile auf die nächste Seite übergeht, brechen Sie die Seite ab, fügen Sie einige Header hinzu und fügen Sie die nächste Zeile hinzu.
Da der Inhalt in jeder Zeile dynamisch ist, besteht die Möglichkeit, dass eine Seite 10 Zeilen enthält, weitere 15 Zeilen. Daher möchte ich das Zeilenlimit nicht so beschränken, wie ich es jetzt tue.
Gibt es eine Möglichkeit, die Höhe der Seite zu erhalten, nachdem jede Zeile in Dompdf oder von PHP hinzugefügt wurde. Ich weiß, dass es in JS getan werden kann, aber es ist möglich, in PHP zu tun.
Auch ich kenne die Seitengröße, da ich es manuell einstelle.
$paper_size = array(0,0,1300,1300);
$pdf->set_paper($paper_size);
Jede Hilfe wird geschätzt. Danke im Voraus.
Welche Art von Header sind Sie wollen hinzufügen? Dompdf unterstützt Tabellenköpfe (' ...') wenn Sie das brauchen. Wenn es eine andere Art von Header ist, ist es eine größere Herausforderung, aber immer noch möglich. – BrianS
Hey Brian, ich kann die Header hinzufügen, aber derzeit breche ich die Seite immer, wenn die Anzahl der Zeilen in der Tabelle 7 erreicht hat, statt dessen möchte ich die Höhe der Seite nach dem Hinzufügen jeder Zeile überprüfen und die Seite nur bei neuer Zeile unterbrechen Wenn es hinzugefügt wird, wird es auf die nächste Seite übertragen. Vielen Dank – user6000866