Heim > Artikel > Backend-Entwicklung > So generieren Sie PDF-Dateien mit PHP
Bei der Anwendung moderner Internettechnologie werden PDF-Dateien häufig als plattformübergreifendes Standarddokumentformat verwendet. Als eine der beliebtesten serverseitigen Programmiersprachen ist PHP auch für die Verarbeitung von PDF-Dateien sehr praktisch. In diesem Artikel wird erläutert, wie Sie PHP zum Generieren von PDF-Dateien verwenden.
1. Installieren Sie zugehörige Erweiterungen
Zum Generieren von PDF-Dateien ist die Verwendung der PDF-Bibliothek erforderlich. Diese Bibliothek kann durch die Installation von PDF-bezogenen Erweiterungen implementiert werden. Zu den häufig verwendeten PDF-Erweiterungen gehören die folgenden:
TCPDF ist eine PHP-Klassenbibliothek, die zum Generieren von PDF-Dateien verwendet wird. Es ist vollständig in PHP-Sprache geschrieben, sodass Sie problemlos PDF-Dateien in einer PHP-Umgebung generieren können.
Um die TCPDF-Erweiterung zu installieren, können Sie Composer verwenden und den folgenden Code zu Ihrem Projekt hinzufügen:
{ "require": { "tecnickcom/tcpdf": "^6.2" } }
mPDF ist eine PHP-Klassenbibliothek, die auf TDCPDF basiert. Sie kann nicht nur PDF-Dateien generieren, sondern auch HTML- und XHTML- sowie CSS- und andere Formatdateien.
Um die mPDF-Erweiterung zu installieren, können Sie Composer verwenden und den folgenden Code zu Ihrem Projekt hinzufügen:
{ "require": { "mpdf/mpdf": "*" } }
2 Generieren Sie eine einfache PDF-Datei
Bevor wir mit der Generierung von PDF-Dateien beginnen, schauen wir uns zunächst an, was dafür erforderlich ist Generieren einer einfachen PDF-Datei. Welche Schritte:
Als nächstes folgen wir diesen vier Schritten, um eine einfache PDF-Datei zu generieren.
Zuerst müssen wir eine PDF-Instanz erstellen, um Parameter wie Seitengröße und Ränder zu definieren. Das Folgende ist ein Beispiel für die Erstellung einer TCPDF-Instanz:
require_once('tcpdf/tcpdf.php'); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
Unter anderem wird PDF_PAGE_ORIENTATION verwendet, um die Seitenausrichtung zu definieren. PDF_UNIT wird zum Definieren von Seiteneinheiten verwendet. PDF_PAGE_FORMAT wird verwendet, um die Seitengröße zu definieren. true bedeutet, dass Unicode-Schriftarten verwendet werden. Zur Definition der Zeichenkodierung wird „UTF-8“ verwendet. false bedeutet, kein Anti-Aliasing zu verwenden.
PDF-Seite definieren bedeutet, Größe, Rand, Schriftart und andere Stile der PDF-Seite festzulegen. Das Folgende ist ein Beispiel für die Definition einer TCPDF-Seite:
// 设置页面信息 $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('Author'); $pdf->SetTitle('Title'); $pdf->SetSubject('Subject'); $pdf->SetKeywords('TCPDF, PDF, example'); // 设置页面边距和大小 $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); // 设置默认字体 $pdf->SetFont('cid0cs', '', 12);
Unter diesen werden SetMargins, SetHeaderMargin, SetFooterMargin und SetAutoPageBreak zum Festlegen von PDF-Seitenrändern, Kopfzeilen, Fußzeilen und Seiten verwendet. setImageScale wird verwendet, um den Anteil von PDF-Bildern festzulegen. SetFont wird verwendet, um die Schriftart und -größe von PDF-Text festzulegen.
Bei der Ausgabe von PDF-Inhalten handelt es sich um die Konvertierung von HTML-Text in PDF-Dokumente. In TCPDF können wir dazu die Methode writeHTML verwenden. Das Folgende ist ein Beispiel für die Ausgabe von TCPDF-Inhalten:
$pdf->AddPage(); $html = '<h1>My PDF</h1>'; $html .= '<p>This is my first PDF generated with TCPDF.</p>'; $pdf->writeHTML($html, true, false, true, false, '');
Unter anderem wird AddPage zum Hinzufügen neuer PDF-Seiten verwendet. writeHTML wird verwendet, um HTML-Text in ein PDF-Dokument auszugeben.
Der letzte Schritt besteht darin, die PDF-Datei auf der Festplatte zu speichern. In TCPDF können wir dazu die Output-Methode verwenden. Unten sehen Sie ein Beispiel für das Speichern einer TCPDF-Datei:
$pdf->Output('my_pdf.pdf', 'D');
Dabei steht my_pdf.pdf für den Namen der PDF-Datei. „D“ bedeutet, dass die PDF-Datei direkt an den Browser des Benutzers ausgegeben wird. Sie können auch andere Parameter verwenden, zum Beispiel: „I“ bedeutet, die PDF-Datei an den Browser auszugeben, „F“ bedeutet, die PDF-Datei auf der Festplatte zu speichern.
3. Verwenden Sie mPDF zum Generieren von PDF-Dateien
Im vorherigen Artikel haben wir vorgestellt, wie Sie TCPDF zum Generieren von PDF-Dateien verwenden. Wenn Sie mPDF zum Generieren von PDF-Dateien verwenden möchten, finden Sie hier ein Beispiel für die einfache Verwendung von mPDF zum Generieren von PDF-Dateien:
require_once(__DIR__.'/vendor/autoload.php'); $mpdf = new MpdfMpdf(); $mpdf->WriteHTML('<h1>Hello world</h1>'); $mpdf->Output();
Darunter ist __DIR__.'/vendor/autoload.php' die mPDF-Bibliothek, die automatisch geladen wird Komponist. WriteHTML wird verwendet, um HTML-Text in ein PDF-Dokument auszugeben. Ausgabe wird verwendet, um PDF-Dateien an den Browser oder die Festplatte auszugeben.
4. Fazit
PHP kann die TCPDF- oder mPDF-Klassenbibliothek verwenden, um PDF-Dateien zu generieren. Sie müssen zuerst die entsprechende Erweiterung installieren und dann die folgenden Schritte ausführen, um PDF-Dateien zu generieren:
Wenn Sie HTML konvertieren müssen Um eine Seite in ein PDF-Dokument umzuwandeln, ersetzen Sie zunächst die HTML-Seite durch die writeHTML()-Funktion von TCPDF durch die WriteHTML-Funktion von mPDF. Das Generieren von PDF-Dateien mit PHP ist sehr einfach und kann in vielen Szenarien verwendet werden, beispielsweise zum Konvertieren von Webinhalten in PDF-Dokumente, die Benutzer herunterladen und teilen können.
Das obige ist der detaillierte Inhalt vonSo generieren Sie PDF-Dateien mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!