Wie konvertiert man HTML in PDF in PHP
Oft müssen Sie HTML mit PHP auf Ihrer Website oder Anwendung in PDF konvertieren. Während PHP diese Funktion nicht standardmäßig bereitstellt, gibt es viele Bibliotheken von Drittanbietern, um HTML in PDF zu konvertieren. In diesem Artikel erfahren Sie, wie Sie HTML mithilfe der HTML2PDF-Bibliothek in PHP in PDF konvertieren. Es ist Open Source, kostenlos und unterstützt auch CSS-Styling in Ihrer HTML-zu-PDF-Konvertierung.
So konvertieren Sie HTML in PDF in PHP
Hier sind die Schritte zum Konvertieren von HTML in PDF in PHP mit HTML2PDF. Bitte beachten Sie, es funktioniert auf PHP 5.6 bis 7.4.
Installieren Sie HTML2PDF
Sie können HTML2PDF aus dem GitHub-Repository oder mit Composer installieren. Wir werden das Composer-Dienstprogramm für unser Beispiel verwenden. Öffnen Sie Terminal / Eingabeaufforderung und führen Sie den folgenden Befehl aus, um HTML2PDF zu installieren.
$ composer require spipu/html2pdf
Require HTML2PDF
Fügen Sie der PHP-Datei, die den PDF-Export verarbeitet, die folgende Zeile hinzu. Es importiert die HTML2PDF-Bibliothek und stellt sie in dieser Datei zur Verfügung.
use Spipu\Html2Pdf\Html2Pdf;
HTML in PDF konvertieren
Fügen Sie die folgenden Zeilen in die PHP-Funktion / Ereignisbehandlungsroutine / Anforderungsroutine ein, die Sie erstellt haben, um HTML in PDF zu konvertieren.
$html2pdf = new Html2Pdf();$html2pdf->writeHTML('<h1 style="color:pink;">Hello World PDF</h1> <br/> <p>Convert this HTML to PDF please!</p>');$html2pdf->output('myPdf.pdf); // Generate and load the PDF in the browser.// $html2pdf->output('myPdf.pdf, 'D'); // Generate the PDF execution and force download immediately.
Schauen wir uns den obigen Code Zeile für Zeile an.
Zuerst erstellen wir eine Instanz von Html2Pdf. Dann geben wir unser HTML mit der Funktion writeHTML ein. Schließlich exportieren wir die Ausgabe als PDF mit Output-Funktion.
Bitte beachten Sie, dass der obige Code HTML in PDF konvertiert und im Webbrowser öffnet. Wenn Sie den Benutzer zum Herunterladen zwingen möchten, fügen Sie die Option ‚D‘ hinzu, wie in der 4. Zeile gezeigt, die kommentiert wurde. Sie können den HTML-Code über eine Variable übergeben und stattdessen eine Inline-Konvertierung durchführen, wie wir es getan haben.
In unserem Fall lädt PHP das PDF in den Webbrowser.
Es gibt viele andere Bibliotheken von Drittanbietern wie DOMPDF, um HTML in PDF zu konvertieren. HTML2PDF ist jedoch einfach zu bedienen und kostenlos und verfügt über eine gute Dokumentation. Hier ist der Link zur Dokumentation von HTML2PDF.
In der Regel ist die Export-to-PDF-Funktionalität in vielen Websites und Anwendungen erforderlich und wird häufig in große Funktionen eingebettet, die mehr Aufgaben ausführen. Wir haben ein einfaches Beispiel bereitgestellt, das Sie einfach ändern und in Ihre vorhandene Codebasis einfügen können.
Lesen Sie auch:
So finden Sie die Inode-Nummer der Datei unter Linux
So erstellen Sie ein Ext4-Dateisystem unter Linux
So erhöhen Sie das Inode-Limit unter Linux
So aktivieren Sie HAProxy Stats
So konvertieren Sie DEB in