Wie konvertiert man HTML mit PHP in PDF?
In diesem Tutorial erfahren Sie, wie Sie HTML- und CSS-Seiten mit PHP in PDF konvertieren. Wir werden Bibliotheken von Drittanbietern verwenden, um dies zu erreichen, da PHP dafür keine integrierte Kernfunktionalität hat.
Sie benötigen nur ein wenig HTML- und PHP-Kenntnisse, um die HTML-Seite mit CSS-Styling in PDF zu konvertieren. Ich erkläre dir jeden einzelnen Schritt. Also fangen wir an.
Wie Sie wahrscheinlich wissen oder von irgendwoher hören, gibt es viele PDF-Konverter PHP-Bibliotheken von Drittanbietern. Auf diese Weise können Sie Ihre HTML-Seite mit Styling in PDF konvertieren. Sie können auch Änderungen an Dateien vornehmen, um die Konvertierung in PDF zu verbessern.
Im Folgenden finden Sie die besten Bibliotheken zum Konvertieren von HTML in PDF mithilfe des PHP-Skriptcodes.
- TCPDF
- Dompdf
- mPDF
Dies sind also die besten PHP-Bibliotheken, um den HTML-Inhalt mit Design in PDF-Dateien zu übertragen. Sie können jeden von ihnen wählen.
Lesen Sie auch: Wie konvertiere ich HTML mit JavaScript in PDF?
Schauen wir uns an, wie man HTML-Seiten mit diesen PHP-Bibliotheken nacheinander in PDF konvertiert.
Konvertieren von HTML in PDF mit TCPDF
Die TCPDF PHP-Bibliothek generiert ein PDF-Dokument mit ein paar Zeilen Code. Es ist einfach, diese Bibliothek zu verwenden. Klonen Sie einfach das GitHub-Repository oder laden Sie es direkt von GitHub herunter.
Dann können Sie diese Bibliothek in Ihre PHP-Datei importieren und die Bibliotheksfunktion verwenden. Diese Bibliothek ermöglicht Ihnen Änderungen beim Konvertieren von HTML-Seiten in PDF. Es hat viele Sammlungen von Beispielen und Ready-to-Test-Snippets auf seiner offiziellen Homepage.
TCPDF-Funktionen:
- Für die Grundfunktionen werden keine externen Bibliotheken benötigt.
- Alle Standard-Seitenformate, benutzerdefinierte Seitenformate, benutzerdefinierte Ränder und Maßeinheiten.
- UTF-8 Unicode und Rechts-Nach-Links-Sprachen.
- TrueTypeUnicode-, OpenTypeUnicode v1-, TrueType-, OpenType v1-, Type1- und CID-0-Schriftarten.
- Teilmenge der Schriftart.
- Methoden zum Veröffentlichen von XHTML + CSS-Code, Javascript und Formularen.
- Bilder, grafische (geometrische Figuren) und Transformationsmethoden.
- Unterstützt JPEG-, PNG- und SVG-Bilder nativ, alle von GD unterstützten Bilder (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) und alle über ImagMagick unterstützten Bilder (http://www.imagemagick.org/script/formats.php)
- 1D- und 2D-Barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 von 9, CODE 93, USS-93, Standard 2 von 5, Interleaved 2 von 5, CODE 128 A/B/C, 2 und 5 Ziffern UPC-Basierte Erweiterung, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Kunden Code), CBC (Kunden Bar Code), KIX (Klant index–Kunden index), Intelligente Mail Barcode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE ZWEI SPUREN, Datamatrix, QR-Code, PDF417.
- JPEG- und PNG-ICC-Profile, Graustufen, RGB, CMYK, Sonderfarben und Transparenzen.
- Automatische Verwaltung von Kopf- und Fußzeilen.
- Dokumentverschlüsselung bis 256 Bit und digitale Signaturzertifizierungen.
- Transaktionen zum RÜCKGÄNGIGMACHEN von Befehlen.
- PDF-Anmerkungen, einschließlich Links, Text und Dateianhängen.
- Textwiedergabemodi (Füllen, Streichen und Beschneiden).
- Mehrere Spalten-Modus.
- No-Write-Seite Regionen.
- Lesezeichen, benannte Ziele und Inhaltsverzeichnis.
- Text Silbentrennung.
- Textdehnung und -abstand (Tracking).
- Automatischer Seitenumbruch, Zeilenumbruch und Textausrichtung inklusive Ausrichtung.
- Automatische Seitennummerierung und Seitengruppen.
- Seiten verschieben und löschen.
- Seitenkomprimierung (erfordert PHP-zlib-Erweiterung).
- XObject-Vorlagen.
- Ebenen und Objektsichtbarkeit.
- PDF/A-1b-Unterstützung.
Befolgen Sie die folgenden Schritte, um zu erfahren, wie Sie HTML in PHP mithilfe der TCPDF-Bibliothek in PDF konvertieren.
Schritt 1: Laden Sie die TCPDF-Bibliothek von diesem Link herunter https://github.com/tecnickcom/tcpdf
Schritt 2: Nach dem Download erhalten Sie den Zip-Ordner, also entpacken Sie ihn in den Ordner, in dem Ihr Projekt gehostet wird.
Schritt 3: Erstellen Sie nun eine PHP-Datei (Index.php) oder einen anderen Namen liegt es an Ihnen. Fügen Sie dann den folgenden Code in diese Datei ein.
Schritt 4: Stellen Sie sicher, dass Ihr TCPDF-Ordnerpfad in der ersten Zeile korrekt ist require_once('tcpdf_include.php');
.
Wie Sie sehen, habe ich beim Konvertieren von HTML in PDF mithilfe der TCPDF-Bibliothek einige Änderungen vorgenommen. Und Sie können mehr Kundenbezogenheit gemäß Ihrer Anforderungen auch machen. Weitere Anpassungsbeispiele finden Sie hier.
Lesen Sie auch: Wie konvertiert man ein HTML mit JavaScript in PDF?
Konvertieren von HTML in PDF mit Dompdf
Dompdf ist auch eine der besten PHP-Bibliotheken, um jede HTML-Seite auf einfache und einfache Weise in eine PDF-Datei zu konvertieren. Diese Bibliothek ermöglicht auch Änderungen beim Konvertieren unserer HTML-Seite in ein PDF-Dokument mithilfe des PHP-Codes.
Ich zeige Ihnen, wie Sie es implementieren und Ihr HTML mit CSS-Styling in ein PDF-Dokument konvertieren können.
Dompdf-Funktionen:
- Behandelt die meisten CSS 2.1 und ein paar CSS3 Eigenschaften, einschließlich @import, @media & @page rules
- Unterstützt die meisten Präsentations HTML 4.0 attribute
- Unterstützt externe Stylesheets, entweder lokal oder über http / ftp (über Fopen-Wrapper)
- Unterstützt komplexe Tabellen, einschließlich Zeilen & Spaltenspannen, separate & kollabierte Rahmenmodelle, individuelles Zellstyling
- Bildunterstützung (gif, png (8, 24 und 32 Bit mit Alphakanal), bmp & jpeg)
- Keine Abhängigkeiten von externen PDF-Bibliotheken, dank der R&OS PDF-Klasse
- Inline-PHP-Unterstützung
- Grundlegende SVG-Unterstützung
Befolgen Sie die folgenden Schritte, um zu verstehen, wie Sie HTML in PHP mit Dompdf in PDF konvertieren Bibliothek.
Schritt 1: Laden Sie die Dompdf-Bibliothek über diesen Link aus dem GitHub-Repository herunter https://github.com/dompdf/dompdf.
Schritt 2: Extrahieren Sie nach dem Herunterladen den Zip-Ordner und platzieren Sie ihn dort, wo sich Ihr Projekt befindet.
Schritt 3: Erstellen Sie nun eine neue PHP-Datei (Index.php) und fügen Sie das Autoloader-Skript für die Dompdf-Bibliothek ein, um die Dompdf-Klasse zu instanziieren.
Schritt 4: Verwenden Sie nun den folgenden Basiscode für die PDF-Konvertierung.
Einige erweiterte Funktionen, um diese Bibliothek umfangreicher zu nutzen.
Wie ich oben sagte, können Sie mit dieser Bibliothek auch Änderungen vornehmen, und Sie können dies tun. Es verfügt über erweiterte Funktionen zum Konvertieren von HTML in PDF.
Im obigen Beispiel konvertieren wir Inline-HTML-Code. Mal sehen, wie man HTML-Dateien in PDF konvertiert. Dazu verwenden wir die PHP-Funktion file_get_contents()
, um den gesamten HTML-Inhalt abzurufen. Und übergeben Sie diesen Inhalt dann an die Funktion der Bibliothek loadHTML()
.
Es gibt weitere nützliche Methoden, mit denen Sie HTML-Dateien in PDF konvertieren können.
Lesen Sie auch: Wie konvertiere ich HTML mit JavaScript in PDF?
Konvertieren von HTML in PDF mit mPDF
mPDF ist auch eine PDF-Generierung PHP-Bibliothek. Es konvertiert HTML (UTF-8-codiert) in PDF mit CSS-Stil. Es basiert auf FPDF und HTML2FPDF mit einer Reihe von Verbesserungen. Es ist etwas langsamer als das ursprüngliche Skript (HTML2PDF), kann jedoch PDF-Dateien aus großen HTML-Dateien mit CSS-Unterstützung generieren.
mPDF-Funktionen:
- Akzeptiert UTF-8–codiertes HTML
- Unterstützt fast alle Sprachen, einschließlich
RTL (Arabisch und hebräisch) und
CJK – (Chinesisch-Japanisch-Koreanisch) - Lesezeichen
- CSS-Stylesheets
- Wortabstand und Zeichenabstand zur Rechtfertigung
- Verschachtelte Elemente auf Blockebene (z. B. P, DIV) einschließlich Ränder, Ränder, Polsterung, Zeilenhöhe, Hintergrundfarben usw.
- Unterstützung (teilweise) für Floating- und Fixed-Position Block-Elemente
- Seitenlayout und Ausrichtung
- Textausrichtung und Silbentrennung
- Seitennummerierung
- Ungerade und gerade Seiten mit gespiegelten Rändern
- Seitenkopf & Fußzeilen
- Spalten
- Tabellen – verschachtelte Tabellen, gedreht oder automatisch an eine Seite angepasst
- Inhaltsverzeichnis
- Index
- Wasserzeichen (mit anpassbarem Textwinkel)
- Bilder im JPG-, GIF-, PNG-, SVG-, BMP- oder WMF-Format
- Passwortschutz
- Anmerkungen
- Barcodes (EAN13, UPC-A/E, Code 11, 39, 93, 128, Codabar, MSI, IMB, Planet, Postnet, RM4SCC usw.)
- Importieren Sie eine andere PDF-Datei und verwenden Sie sie als Vorlage
- Eingebettete Schriftarten
- PDF/ A-1b-Unterstützung (ISO 19005-1:2005)
- PDF/X-1a-Unterstützung
- PDF/A-3-Unterstützung (zusammen mit ZUGFeRD-Rechnungen))
Befolgen Sie die folgenden Schritte, um zu verstehen, wie Sie HTML in PHP mithilfe der mPDF-Bibliothek in PDF konvertieren.
Schritt 1: Laden Sie die mPDF-Bibliothek von diesem Link herunter https://github.com/spipu/html2pdf
Schritt 2: Extrahieren Sie den Ordner und legen Sie ihn in Ihrem Projektordner ab.
Schritt 3: Erstellen Sie eine neue .php-Datei (Index.php) und importieren Sie den mPDF Autoloader in die Datei. Erstellen Sie dann ein neues Objekt der mPDF-Klasse.
Schritt 4: Jetzt ist es einsatzbereit und Sie können Ihren HTML-Code in eine PDF-Datei konvertieren.
Lesen Sie auch: Wie konvertiert man ein HTML in PDF mit JavaScript?