Konvertieren von HTML in PDF in PHP mit Dompdf

PDF ist ein von Adobe Systems erstelltes Dateiformat zur Veranschaulichung von Text und Bildern in einem Dokument mit festem Layout. PDF wird zum Herunterladen des Daten- oder Textinhalts in der Webanwendung verwendet. PDF-Dateiformat ist die perfekte Wahl, um den Text oder HTML-Inhalt in einer Datei herunterladen. Zum Zeitpunkt des Herunterladens des Webseiteninhalts als PDF-Datei muss HTML in PDF konvertiert werden. In diesem Tutorial zeigen wir Ihnen, wie Sie HTML in PDF konvertieren und PDF-Dateien mit PHP generieren.

Dompdf ist eine PHP-Bibliothek, die eine einfache Möglichkeit bietet, HTML in PDF-Dokumente zu konvertieren. Mit der Dompdf-Bibliothek können Sie ganz einfach PDF aus der HTML-Seite in PHP generieren. Der Beispielcode hilft Ihnen, PDF-Generierungsfunktionen in der Webanwendung zu implementieren und die Konvertierung von HTML in PDF in PHP mit Dompdf zu vereinfachen.

Dompdf Installation und Setup

Laden Sie die stabile Version von dompdf von GitHub herunter. Extrahieren Sie die heruntergeladene dompdf-Archivversion und legen Sie sie in das Verzeichnis ab, in dem Sie Dompdf verwenden möchten.

Beachten Sie, dass: Sie müssen die Dompdf-Bibliothek nicht separat herunterladen, alle erforderlichen Dateien sind in unserem Quellcode-Paket enthalten.

Dompdf-Klasse instanziieren

Um die Dompdf-Klasse zu verwenden, müssen Sie den Autoloader in das PHP-Skript aufnehmen. Verwenden Sie den folgenden PHP-Code, um die dompdf-Klasse zu instanziieren und zu verwenden.

// Include autoloader 
require_once 'dompdf/autoload.inc.php';
// Reference the Dompdf namespace
use Dompdf\Dompdf;
// Instantiate and use the dompdf class
$dompdf = new Dompdf();

Grundlegende Verwendung (HTML in PDF konvertieren)

Das folgende Beispiel zeigt, wie Sie mit Dompdf HTML konvertieren und PDF mit minimaler Konfiguration generieren.

  • Geben Sie den HTML-Inhalt in der loadHTML() -Methode der Dompdf-Klasse an.
  • Rendern Sie HTML als PDF mit der render() -Methode.
  • Geben Sie die generierte PDF-Datei mit der stream() -Methode in den Browser aus.
// Load HTML content 
$dompdf->loadHtml('<h1>Welcome to CodexWorld.com</h1>');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream();

Erweiterte Nutzung

Mit der Dompdf-Bibliothek können Sie die Funktionalität der PDF-Erstellung ganz einfach erweitern. Der folgende Code generiert PDF aus einer HTML-Datei (pdf-content.html).

  • Holen Sie sich Inhalte aus HTML-Datei mit file_get_contents() Funktion in PHP.
  • Laden Sie HTML-Inhalte mit der loadHTML() -Methode der Dompdf-Klasse.
  • Steuern Sie die PDF-Ausgabe mit der stream() -Funktion der Dompdf-Klasse.
  • $filename – ( string) Name der PDF-Datei.
  • $options – ( array) Header-Optionen.
  • Attachment – 1 = download und 0 = Vorschau
// Load content from html file 
$html = file_get_contents("pdf-content.html");
$dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF (1 = download and 0 = preview)
$dompdf->stream("codexworld", array("Attachment" => 0));

Dompdf Nützliche Methoden

Die Dompdf-Bibliothek bietet verschiedene Methoden und Optionen zur Konfiguration der PDF-Erstellung. Im Folgenden finden Sie einige nützliche Methoden der Dompdf-Klasse, die häufig zur Integration von HTML in PDF-Funktionen verwendet werden.

loadHTML(): Lädt HTML-Inhalte.

  • $ str (string) – Erforderlich. Geben Sie HTML zum Laden an.
  • $Codierung (string) – Optional. Geben Sie die Codierung an.

loadHtmlFile(): Lädt Inhalte aus einer HTML-Datei.

  • $ datei (string) – Erforderlich. Geben Sie den Dateinamen oder die URL zum Laden an.

output(): Gibt das PDF als String zurück.

  • $ optionen (Array) – Optional. Geben Sie an, ob die Komprimierung des Inhaltsdatenstroms aktiviert wird. (compress => 1 oder 0)

render(): Rendert den HTML-Code in PDF.

setBasePath(): Legt den Basispfad fest, um externe Stylesheets und Bilder einzuschließen.

  • $ basePath (String) – Der Basispfad, der beim Laden der URLs für externe Ressourcen verwendet werden soll.

setPaper(): Legt die Ausrichtung des Papierformats & fest.

  • $ größe (String / Array) – ‚letter‘, ‚legal‘, ‚A4‘ usw.
  • $orientation (string) – ‚Hochformat‘ oder ‚Querformat‘.

stream(): Streamt das PDF an den Client.

  • $ dateiname (String) – Geben Sie den Namen der zu streamenden Datei an (ohne .pdf-Erweiterung).
  • $options (array) –
    • ‚compress‘ => 1 oder 0 – Aktivieren Sie die Komprimierung des Inhaltsstroms.
    • ‚Anhang‘ => 1 = herunterladen oder 0 = Vorschau

Fazit

In diesem Tutorial haben wir versucht, eine einfache Möglichkeit zu bieten, HTML mit Dompdf mit PHP in PDF zu konvertieren. Unser Beispielcode zeigt die am häufigsten verwendete Konfigurationsoption zum Generieren von PDF in PHP. Sie können die Funktionalität ganz einfach mit den Dompdf-Konfigurationsoptionen gemäß Ihren Anforderungen erweitern. Laden Sie den Quellcode herunter, um alle erforderlichen Dateien einschließlich der Dompdf-Bibliothek abzurufen.

Möchten Sie Implementierungshilfe erhalten oder die Funktionalität dieses Skripts ändern oder verbessern? Kostenpflichtige Serviceanfrage senden

Wenn Sie Fragen zu diesem Skript haben, senden Sie es an unsere QA-Community – Frage stellen

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht.