Aktueller Standort: Startseite> Neueste Artikel> Ein vollständiges Tutorial zur Verwendung von PHP, um dynamisch generierende PDF -Dokumente zu erreichen

Ein vollständiges Tutorial zur Verwendung von PHP, um dynamisch generierende PDF -Dokumente zu erreichen

M66 2025-06-18

So verwenden Sie PHP, um PDF -Dokumente dynamisch zu generieren

PDF ist ein häufig verwendetes Dokumentformat und wird in E-Books, Berichten, Verträgen und anderen Szenarien häufig verwendet. In einigen Fällen müssen wir in einigen Fällen PDF -Dokumente dynamisch generieren, z. B. die Erzeugung von Bericht, den Datenexport usw. In diesem Artikel werden die beliebten Bibliotheken der PDF -Generation - TCPDF und FPDF über PHP verwendet, um die Funktion der dynamischen Generierung von PDF -Dokumenten zu erreichen.

1. Installieren Sie die Abhängigkeitsbibliothek

Bevor wir beginnen, müssen wir TCPDF oder FPDF zwei häufig verwendete PDF -Generierungsbibliotheken installieren. Sie alle bieten eine Fülle von Funktionen, die es sehr bequem machen, PDF -Dokumente zu generieren. Im Folgenden finden Sie die Befehle, um diese beiden Bibliotheken über Komponisten zu installieren:

Verwenden von TCPDF:

Der Komponist benötigt Tecnickcom/TCPDF

Oder verwenden Sie FPDF:

Der Komponist benötigt SetaSign/FPDF

2. Verwenden Sie TCPDF, um PDF -Dokumente zu generieren

TCPDF ist eine leistungsstarke Open -Source -PDF -Generationsbibliothek, die für komplexere PDF -Dokumente geeignet ist. Hier ist ein einfaches Beispiel für TCPDF -Verwendungsnutzung:

required_once ('path/to/tcpdf/tcpdf.php');

// PDF -Objekt $ pdf = new tcpdf () erstellen;

// Dokumentattribut $ pdf-> setCreator ('dein Name') festlegen;
$ pdf-> setAuthor ('dein Name');
$ pdf-> settitle ('mein PDF-Dokument');

// Seite $ $ pdf-> addpage ();

// Schriftart und Stil $ pdf-> setfont ('Helvetica', '', 12);

// Textinhalte ausgeben $ pdf-> cell (0, 10, 'Hallo, Welt!', 0, 1, 'c');

// Ausgabe im Bild $ pdf-> image ('path/to/image.jpg', 10, 20, 50, 0, 'jpg');

// Ausgabe Link $ pdf-> writehtml (&#39; <a href="http://example.com">Beispiel</a> &#39;, wahr, falsch, wahr, falsch, &#39;&#39;);

// Ausgabe PDF-Dokument $ pdf-> output (&#39;output.pdf&#39;, &#39;d&#39;);

Im obigen Code erstellen wir ein PDF -Objekt und setzen die Eigenschaften des Dokuments. Dann haben wir eine Seite hinzugefügt, den Schriftstil festgelegt, den Textinhalt, das Bild und einen Link ausgeben. Schließlich wird das PDF -Dokument direkt das Download -Fenster für Benutzer zum Herunterladen veröffentlicht.

3.. Verwenden Sie FPDF, um PDF -Dokumente zu generieren

FPDF ist eine weitere leichte PDF -PDF -Generationsbibliothek. Obwohl es weniger Funktionen als TCPDF aufweist, ist es einfach und einfach zu bedienen und für eine einfache PDF -Dokumenterzeugung geeignet. Hier ist ein Beispielcode mit FPDF:

required_once (&#39;path/to/fpdf/fpdf.php&#39;);

// PDF -Objekt $ pdf = new fpdf () erstellen;

// Seite $ $ pdf-> addpage ();

// Schriftart und Stil $ pdf-> setfont (&#39;arial&#39;, &#39;b&#39;, 16);

// Textinhalte ausgeben $ pdf-> cell (40, 10, &#39;Hallo, Welt!&#39;);

// Ausgabe im Bild $ pdf-> image (&#39;path/to/image.jpg&#39;, 10, 20, 30, 0, &#39;jpg&#39;);

// Ausgabe-Link $ pdf-> write (10, &#39;Für weitere Informationen, Besuch&#39;);
$ pdf-> setfont (&#39;arial&#39;, &#39;u&#39;, 16);
$ pdf-> write (10, &#39;www.example.com&#39;, &#39;http://example.com&#39;);

// Ausgabe PDF-Dokument $ pdf-> output ();

In diesem Beispiel erstellen wir ein PDF -Objekt und fügen eine Seite hinzu. Als nächstes setzen wir die Schriftart und den Stil und geben den Text, die Bilder und Links aus. Schließlich wird das PDF -Dokument direkt an den Browser ausgegeben.

Zusammenfassen:

Generieren Sie dynamisch PDF -Dokumente über PHP, wobei sich hauptsächlich auf die beiden Bibliotheken verlassen: TCPDF oder FPDF. TCPDF bietet mehr Funktionen und Methoden, um komplexe PDF -Dokumente zu generieren. Während FPDF leicht und einfach zu bedienen ist, geeignet für schnell einfache Dokumente geeignet. Wählen Sie abhängig von Ihren Anforderungen die richtige Bibliothek aus, um die PDF -Generation problemlos zu erreichen.