1. Produkte
  2.   Pdf
  3.   PHP
  4.   Dompdf
 
  

Open-Source-PHP-Bibliothek zur Verarbeitung von PDF-Dateien

Lesen, Schreiben, Laden und Konvertieren von HTML- und CSS-Text in PDF-Dateien mit einer Open-Source-PHP-Bibliothek.

Was ist PDFMerger Dompdf?

Das Erstellen und dynamische Bearbeiten von PDF-Dokumenten ist eine typische Notwendigkeit in der Webentwicklung. Egal, ob Benutzer Rechnungen, Berichte oder andere druckbare Dokumente erstellen müssen, ein zuverlässiges PDF-Erstellungstool ist entscheidend. Ein solches Tool, das herausragt, ist Dompdf, ein anspruchsvolles PHP‑Framework, das das Konvertieren von HTML‑ und CSS‑Text in PDF‑Dateien erleichtert. Die Bibliothek ermöglicht es Entwicklern, ihre webbasierten Inhalte in visuell ansprechende, druckfertige PDFs zu verwandeln, was sie zu einer ausgezeichneten Wahl für verschiedene Anwendungsfälle wie Rechnungsstellung, Berichterstellung und Dokumentenerstellung macht. Die Bibliothek bietet mehrere wichtige Funktionen, wie die Verwendung von Bildern und Vektorgrafiken in PDFs, die Unterstützung verschiedener Sprachen und Zeichensätze in PDFs, die Definition benutzerdefinierter Seitengrößen und -orientierungen, robuste Unicode‑ und Schriftunterstützung, Unterstützung von HTML‑ und CSS‑Standards und vieles mehr.

Dompdf ist ein Open-Source-PHP-Modul, das Softwareentwicklern ermöglicht, HTML-Inhalte in PDF-Dateien zu verwandeln, ohne weitere Abhängigkeiten zu benötigen. Es basiert auf der PHP-DOM-Erweiterung und der TCPDF-Bibliothek und bietet damit eine leistungsstarke Lösung zur Erstellung von PDF-Dokumenten aus HTML-Inhalten. Der Hauptzweck der Bibliothek ist es, einen einfachen, aber effektiven Ansatz zur Generierung von PDFs zu bieten, die dem ursprünglichen HTML-Text sehr ähnlich sind. Durch den umfassenden Funktionsumfang, die einfache Handhabung und Vielseitigkeit ist sie eine gute Wahl für verschiedene Anwendungen. Erkunden Sie die Dokumentation, experimentieren Sie mit der Bibliothek und entdecken Sie das volle Potenzial von Dompdf für Ihre PHP-Projekte.

.

Previous Next

Erste Schritte mit Dompdf

Um Dompdf auszuführen, müssen Sie zunächst PHP Version 7.1 oder höher sowie die DOM-Erweiterung installieren. Am einfachsten lässt sich Dompdf über Composer installieren. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Dompdf über Git-Befehl installieren

composer require dompdf/dompdf  

Es ist auch möglich, es manuell zu installieren; laden Sie die neuesten Release-Dateien direkt aus dem GitHub-Repository herunter.

Installieren Sie Dompdf über Composer

git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib

Erstellung von PDF-Dateien aus UTF-8 codiertem HTML

Die Dompdf-Bibliothek bietet Funktionen zum Erstellen von PDF-Dokumenten aus UTF-8-codiertem HTML in einer PHP-Anwendung. UTF-8-codiertes HTML wird als Standard‑Eingabe akzeptiert. Sobald die PDF‑Datei erstellt ist, können Sie sie nach Ihren eigenen Bedürfnissen ändern. Die Bibliothek ermöglicht das Einfügen neuer Seiten, das Hinzufügen neuer Inhalte, das Einbinden von Bildern, die Verwendung von Lesezeichen, das Hinzufügen von Kopf‑ und Fußzeilen zu einer bestehenden Seite und vieles mehr.

Wie führt man die grundlegende UTF-8-PDF-Erstellung über die PHP-API durch?

require 'vendor/autoload.php';

use Dompdf\Dompdf;

$dompdf = new Dompdf();

// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
    
        
            
        
        
            

UTF-8 PDF-Beispiel

Englisch: Hallo Welt!

Arabisch: مرحبا بالعالم

Chinesisch: 你好世界

Hindi: नमस्ते दुनिया

'; $dompdf->loadHtml($html); $dompdf->setPaper('A4', 'portrait'); $dompdf->render(); // Output to browser $dompdf->stream("utf8_document.pdf", ["Attachment" => false]);

HTML über PHP-API in PDF konvertieren

Die Open‑Source‑Dompdf-Bibliothek hat eine vollständige Funktionalität zum Laden und Konvertieren von HTML‑ und Web‑Inhalten in eine PDF‑Datei innerhalb von PHP‑Anwendungen integriert. Sie unterstützt einen erheblichen Teil von CSS 2.1, sodass Benutzer ihre PDFs mit vertrauten CSS‑Regeln gestalten können. Die Bibliothek bietet eine unkomplizierte API, mit der Sie HTML‑Inhalte laden, Konfigurationsoptionen festlegen und PDFs mit nur wenigen Codezeilen rendern können. Sie unterstützt das Festlegen der Seitengröße, die Auswahl von Schriftarten nach Wunsch, das Anwenden von Formatierungen und vieles mehr. Das folgende Beispiel zeigt, wie einfach Softwareentwickler bestehenden HTML‑Inhalt laden und mit PHP‑Code in PDF‑Dokumente umwandeln können.

Wie lädt man HTML-Inhalte und konvertiert sie mit PHP zu PDF?

 use Dompdf\Dompdf;
use Dompdf\Options;

// Include the autoloader
require 'vendor/autoload.php';

// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = '

Hallo, Dompdf!

'; $dompdf->loadHtml($html); // Set paper size $dompdf->setPaper('A4', 'portrait'); // Render PDF (output to browser or save to file) $dompdf->render(); $dompdf->stream('output.pdf', array('Attachment' => 0));

Unicode- und Schriftunterstützung

Dompdf ist eine vielseitige und zuverlässige Lösung für PHP‑Entwickler, die PDFs aus HTML‑ und CSS‑Inhalten erzeugen müssen. Die Handhabung von Internationalisierung ist mit der Bibliothek dank ihrer robusten Unicode‑ und Schriftunterstützung ein Kinderspiel. Das stellt sicher, dass Ihre PDFs verschiedene Sprachen und Zeichensätze unterstützen können, was sie zu einer vielseitigen Lösung für globale Anwendungen macht.

Wie fügt man benutzerdefinierte Schriftarten zu PDFs mit PHP hinzu?


require 'vendor/autoload.php';

use Dompdf\Dompdf;
use Dompdf\Options;

$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');

$dompdf = new Dompdf($options);

$html = '
    
    

Beispiel für benutzerdefinierte Schriftart

Dieser Text verwendet die Open‑Sans‑Schrift.

'; $dompdf->loadHtml($html); $dompdf->render(); $dompdf->stream("custom_font.pdf");

Unterstützung für Bilder und Vektorgrafiken

Das Einbinden von Bildern und Vektorgrafiken in Ihre PDFs funktioniert nahtlos mit Dompdf. Es unterstützt verschiedene Bildformate, sodass das Einfügen von Bildern in Ihre PDF‑Dokumente innerhalb von PHP‑Anwendungen einfach ist. Egal, ob es sich um Diagramme, Logos oder andere visuelle Elemente handelt, Software‑Entwickler können sie problemlos in ihre PDF‑Dokumente integrieren, um ein polierteres und professionelleres Erscheinungsbild zu erzielen. Sie können mit nur wenigen Zeilen PHP‑Code Kopf‑ und Fußzeilen zu Ihren PDF‑Seiten hinzufügen, um einen professionellen Touch zu verleihen.

 Deutsch