2017-11-30 1 views
0

ich die folgende PHP-Code haben, der HTML-Klinge umwandelt und zeigen Sie es als PDF-Datei:Wie Ende der Seite für PDF in php (Laravel) erfassen

public function generatePDF(Request $request) 
{ 
    PDF::SetTitle('myPDF'); 
    PDF::AddPage(); 
    $html_content = $view->render(); 
    PDF::AddPage(); 
    PDF::writeHTML($html_content, true, false, true, false, ''); 
    PDF::Output('myPDF.pdf'); } 

$ Ansicht ist eine Laravel Klinge viele Absätze nimmt (string) mit verschiedenen Längen aus der Datenbank dann den vorherigen Code zeigen sie auf PDF-Datei in einem bestimmten Muster.

Ich möchte garantieren, dass kein Absatz zwischen zwei Seiten aufgeteilt wird, zum Beispiel, wenn es einen Absatz von 4 Zeilen gibt und nur zwei Zeilen von der ersten Seite übrig bleiben, sollte der gesamte Absatz von der zweiten Seite beginnen.

Antwort

0

ich denke, dass Sie dieses Paket stattdessen für bessere Bibliothek verwenden sollten, wenn Sie mit PDF arbeiten.

https://github.com/dompdf/dompdf

Das ist ganz die meisten Entwickler auf alle Projekte mit auf der PDF Entwicklung wurde und noch einfacher zu integrieren und zu verwenden.

Für eine hardcore-Lösung können Sie diese Bibliothek verwenden, aber Sie müssen eine native PHP-Codierung einprogrammieren. Hier ist das Online-Dokument der Bibliothek. http://www.fpdf.org/

+0

Wie kann es mein Problem lösen? –

+0

es gibt eine Methode in DomPDF 'setPaper()', so dass Sie die Höhe und Breite Ihres Papiers auf diese Weise steuern können. –

+0

Ich habe so etwas versucht, aber es war nicht nützlich! Ich kenne die Längen der Absätze oder deren Reihenfolge nicht, ich brauche eine effektive Lösung –