PHP Master | HTML mit Dompdf in PDF konvertieren
Key Takeaways
- dompdf ist eine PHP -Bibliothek, die HTML -Markup- und CSS -Stile in ein PDF -Dokument umwandeln kann, was es für Webanwendungen nützlich macht, die das Herunterladen von Daten im PDF -Format unterstützen müssen.
- Um Dompdf zu verwenden, muss es über GitHub oder Komponist installiert werden und benötigt Php> = 5.0, wobei die Mbstring- und DOM -Erweiterungen aktiviert sind. HTML -Markup kann als Zeichenfolge oder aus einer Datei oder URL geladen und dann zu einem PDF gerendert werden.
- dompdf bietet einen Bereich von Konfigurationsoptionen, um das PDF auf bestimmte Anforderungen wie Papiergröße, Seitenorientierung und Zeichencodierung zuzuordnen. Es ermöglicht auch eine fortgeschrittene Verwendung, z. B. das Speichern des generierten PDF auf Scheibe oder Hinzufügen von Headern oder Fußzeilen.
- Während Dompdf ein leistungsstarkes Werkzeug ist, hat es einige Einschränkungen, z. Es wird empfohlen, die Dokumentation und den Quellcode der Bibliothek zu überprüfen, um die Fähigkeiten und potenziellen Probleme vollständig zu verstehen.
Erste Schritte
Dompdf ist auf GitHub erhältlich und kann mit Composer installiert werden. Eine Komponisten-basierte Installation korrekt zu erhalten, ist zugegebenermaßen noch etwas schwierig. Ich empfehle daher, nur Git für die Installation von Dompdf zu verwenden. Die Bibliothek erfordert Php> = 5.0, wobei die Mbstring- und DOM -Erweiterungen aktiviert sind. Es benötigt auch einige Schriftarten, die in den meisten Maschinen im Allgemeinen erhältlich sind. Navigieren Sie zu dem, wo Sie die Bibliothek einsetzen und ausführen möchten:git clone https://github.com/dompdf/dompdf.git git submodule init git submodule update
<span><span><?php </span></span><span><span>set_include_path(get_include_path() . PATH_SEPARATOR . "/path/to/dompdf"); </span></span><span> </span><span><span>require_once "dompdf_config.inc.php"; </span></span><span> </span><span><span>$dompdf = new DOMPDF(); </span></span><span> </span><span><span>$html = <span><span><<<'ENDHTML'</span> </span></span></span><span><span><html> </span></span><span><span> <body> </span></span><span><span> <h1>Hello Dompdf</h1> </span></span><span><span> </body> </span></span><span><span></html> </span></span><span><span><span>ENDHTML<span>;</span></span> </span></span><span> </span><span><span>$dompdf->load_html($html); </span></span><span><span>$dompdf->render(); </span></span><span> </span><span><span>$dompdf->stream("hello.pdf");</span></span>
- Akzeptieren-boolean, senden Sie den Header „Akzeptieren“ (standardmäßig falsch).
- Anhang-Boolean, Senden Sie die Header „Inhaltsdisposition: Anhang“, die den Browser dazu zwingt, eine speichernde Eingabeaufforderung anzuzeigen (standardmäßig True).
- Kompress - boolean, Inhaltskomprimierung aktivieren (standardmäßig true).
- dompdf_default_paper_size - Legt die Standardpapiergröße für das PDF -Dokument fest. Unterstützte Papiergrößen finden Sie in include/cpdf_adapter.cls.php (der Standardwert ist „Buchstabe“).
- dompdf_temp_dir - Gibt das von Dompdf verwendete temporäre Verzeichnis an. Stellen Sie sicher, dass dieser Ort vom Webserverkonto beschreibbar ist.
- dompdf_unicode_enabled - Legt fest, ob der PDF Unicode -Schriftarten verwendet (die Standardeinstellung ist wahr).
- dompdf_enable_remote - Aktiviert die Aufnahme von Bildern oder CSS -Stilen von Remote -Websites (Standard ist falsch).
- debug_layout - ob Sie in der PDF -Datei ein Box um jeden HTML -Block rendern, der zum Debuggen des Layouts nützlich ist (Standard ist falsch).
Erweiterte Verwendung
Sprechen wir nun über einige erweiterte Verwendungen von Dompdf. Vielleicht möchten wir das generierte PDF -Dokument auf Festplatten speichern, anstatt es an den Browser zu senden. So wie: wie:git clone https://github.com/dompdf/dompdf.git git submodule init git submodule update
<span><span><?php </span></span><span><span>set_include_path(get_include_path() . PATH_SEPARATOR . "/path/to/dompdf"); </span></span><span> </span><span><span>require_once "dompdf_config.inc.php"; </span></span><span> </span><span><span>$dompdf = new DOMPDF(); </span></span><span> </span><span><span>$html = <span><span><<<'ENDHTML'</span> </span></span></span><span><span><html> </span></span><span><span> <body> </span></span><span><span> <h1>Hello Dompdf</h1> </span></span><span><span> </body> </span></span><span><span></html> </span></span><span><span><span>ENDHTML<span>;</span></span> </span></span><span> </span><span><span>$dompdf->load_html($html); </span></span><span><span>$dompdf->render(); </span></span><span> </span><span><span>$dompdf->stream("hello.pdf");</span></span>
git clone https://github.com/dompdf/dompdf.git git submodule init git submodule update
Schlussfolgerung
In diesem Artikel haben wir besprochen, wie HTML mit Dompdf problemlos in PDF konvertiert werden kann. Obwohl Dompdf eine großartige Bibliothek ist, ist es keine kugelsichere Lösung für die Erzeugung von PDF -Dokumenten. Es hat einige Einschränkungen und Probleme. Dompdf ist nicht wirklich tolerant gegenüber schlecht geformten HTML, und große Tische können leicht den Speicher mehr haben. Einige grundlegende CSS -Funktionen wie Float werden nicht vollständig unterstützt und es gibt nur eine begrenzte Unterstützung für CSS3. Wenn Sie Funktionen benötigen, die nicht von Dompdf unterstützt werden, ist möglicherweise eine bessere Lösung für Sie. Dennoch ist Dompdf ziemlich einfach und für die meisten PDF -Exportanforderungen geeignet. Es ist wirklich schwierig, alle Funktionen einer Bibliothek in Artikel wie diesem zu erklären. Schauen Sie sich also auch die Dokumentation und den Quellcode an, um über coole Funktionen wie das Hinzufügen von Rückrufen, die Verwendung benutzerdefinierter Schriftarten usw. zu erfahren. Ich freue mich, Ihnen in meinem begrenzten Fachwissen zu helfen. Fühlen Sie sich frei, Ihre Fragen zu hinterlassen und Ihre Erfahrungen im Kommentarbereich zu teilen. Bild über Fotolien Und wenn Sie es genossen haben, diesen Beitrag zu lesen, werden Sie Lernable lieben. Der Ort, um frische Fähigkeiten und Techniken von den Meistern zu erlernen. Mitglieder erhalten sofortigen Zugriff auf alle eBooks und interaktiven Online -Kurse von SitePoint, wie Sprung Start Php. Kommentare zu diesem Artikel sind geschlossen. Haben Sie eine Frage zu PHP? Warum nicht in unseren Foren fragen?häufig gestellte Fragen (FAQs) zum Konvertieren von HTML in PDF mit Dompdf
Was ist dompdf und warum wird es verwendet? Es wird verwendet, weil es komplexe HTML -Layouts, einschließlich CSS -Stile, JavaScript und Bilder, verarbeiten kann. Es ist ein leistungsstarkes Tool für Entwickler, die PDF -Dokumente aus HTML -Inhalten generieren müssen. Es ist einfach zu bedienen, flexibel und kann in eine PHP -Anwendung integriert werden. Sie können den Komponisten installieren und dann den Befehl "Komponist benötigen Dompdf/Dompdf" aus. Dadurch wird die Dompdf -Bibliothek in Ihrem Projekt heruntergeladen und installiert.
Kann ich CSS mit Dompdf? Sie können Inline -CSS in Ihrem HTML verwenden oder zu einer externen CSS -Datei verlinken. Dompdf wird die Stile anwenden, wenn die PDF generiert wird. Bitte beachten Sie jedoch, dass nicht alle CSS -Eigenschaften unterstützt werden. . Das Attribut "SRC" sollte auf die Bilddatei verweisen. Dompdf enthält das Bild in das erzeugte PDF.
Kann ich ein PDF mit mehreren Seiten erstellen? Wenn Ihr HTML -Inhalt lang genug ist, um mehrere Seiten zu überspannen, wird Dompdf automatisch in Seiten aufgeteilt. Sie können auch Seitenunterbrechungen mit CSS manuell hinzufügen. Beispielsweise können Sie "$ dompdf-> set_paper ('A4', 'Landscape') 'verwenden, um die Seitengröße auf A4 und die Orientierung an der Landschaft zu setzen.
Kann ich Dompdf mit Laravel verwenden?
Ja, Dompdf kann mit Laravel verwendet werden. Es gibt ein Laravel-Paket namens "Laravel-Dompdf", das eine einfache Möglichkeit bietet, Dompdf in einer Laravel-Anwendung zu verwenden. Die generierte PDF zu einer Datei mit der Methode "Ausgabe" und der Funktion "file_put_contents". Beispielsweise können Sie 'file_put_contents (' mypdf.pdf ', $ dompdf-> output ()) verwenden, um die PDF in einer Datei mit dem Namen' mypdf.pdf 'zu speichern.
Kann ich das generierte PDF senden Als Antwort in einer Webanwendung?
Ja, Sie können das generierte PDF als Antwort in einer Webanwendung senden. Sie können die Methode "Stream" verwenden, um das PDF direkt an den Browser zu senden. Es ist wichtig, Ihre Dompdf -Installation auf dem neuesten Stand zu halten und die vom DompDF -Team bereitgestellten Sicherheitsrichtlinien zu überprüfen.
Das obige ist der detaillierte Inhalt vonPHP Master | HTML mit Dompdf in PDF konvertieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Alipay PHP ...

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Die Hijacking der Sitzung kann in den folgenden Schritten erreicht werden: 1. Erhalten Sie die Sitzungs -ID, 2. Verwenden Sie die Sitzungs -ID, 3. Halten Sie die Sitzung aktiv. Zu den Methoden zur Verhinderung der Sitzung der Sitzung in PHP gehören: 1. Verwenden Sie die Funktion Session_regenerate_id (), um die Sitzungs -ID zu regenerieren. 2. Store -Sitzungsdaten über die Datenbank, 3. Stellen Sie sicher, dass alle Sitzungsdaten über HTTPS übertragen werden.

Die Anwendung des soliden Prinzips in der PHP -Entwicklung umfasst: 1. Prinzip der Einzelverantwortung (SRP): Jede Klasse ist nur für eine Funktion verantwortlich. 2. Open and Close Principle (OCP): Änderungen werden eher durch Erweiterung als durch Modifikation erreicht. 3.. Lischs Substitutionsprinzip (LSP): Unterklassen können Basisklassen ersetzen, ohne die Programmgenauigkeit zu beeinträchtigen. 4. Schnittstellen-Isolationsprinzip (ISP): Verwenden Sie feinkörnige Schnittstellen, um Abhängigkeiten und nicht verwendete Methoden zu vermeiden. 5. Abhängigkeitsinversionsprinzip (DIP): Hoch- und niedrige Module beruhen auf der Abstraktion und werden durch Abhängigkeitsinjektion implementiert.

Wie debugge ich den CLI -Modus in PhpStorm? Bei der Entwicklung mit PHPSTORM müssen wir manchmal den PHP im CLI -Modus (COMS -Zeilenschnittstellen) debuggen ...

In Artikel werden wichtige Sicherheitsfunktionen in Frameworks erörtert, um vor Schwachstellen zu schützen, einschließlich Eingabevalidierung, Authentifizierung und regelmäßigen Aktualisierungen.

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.
