PDF-Parsing- und Generierungshandbuch in PHP
PDF (Portable Document Format) ist ein sehr beliebtes elektronisches Dokumentformat, da es die Konsistenz des Dokumentformats und -layouts auf verschiedenen Plattformen und Geräten aufrechterhalten kann. Bei der Entwicklung von Webanwendungen ist es manchmal erforderlich, PDF-Dokumente zu analysieren und zu generieren. In diesem Artikel wird erläutert, wie Sie PHP zum Parsen und Generieren von PDF-Dokumenten verwenden.
PDF-Dokumente analysieren
Um PDF-Dokumente zu analysieren, können wir Pakete von Drittanbietern verwenden. Heutzutage sind viele PHP-Pakete verfügbar, die PDF-Dokumente analysieren können. Zu den beliebtesten Optionen gehören TCPDF, FPDF und mPDF. In diesem Artikel verwenden wir das beliebteste mPDF-Paket als Beispiel. mPDF ist eine Open-Source-PHP-Klasse zum Generieren von PDF-Dokumenten auf einem Webserver. Es ist einfach zu verwenden und funktioniert mit vorhandenen HTML-Vorlagen.
Zuerst müssen wir die neueste stabile Version von der offiziellen Website von mPDF herunterladen. Nach dem Herunterladen müssen wir es in einen Webserver-Ordner unserer Wahl entpacken. Wir können es in unserem Projektordner speichern, beispielsweise im Ordner „vendor“.
Um ein PDF-Dokument zu erstellen, müssen wir die mPDF-Klasse einführen und ein neues mPDF-Objekt definieren. Mit dem folgenden Code können wir ein einfaches PDF-Dokument erstellen:
<?php require_once __DIR__ . '/vendor/autoload.php'; // 引入mPDF类 $mpdf = new MpdfMpdf(); // 定义一个新的mPDF对象 $mpdf->WriteHTML('<h1>Hello World!</h1>'); // 添加内容 $mpdf->Output(); // 输出PDF文档
Im obigen Code führen wir zunächst die mPDF-Klasse ein und erstellen dann ein neues mPDF-Objekt. Als nächstes haben wir dem PDF-Dokument einen Titel hinzugefügt. Abschließend geben wir das PDF-Dokument aus.
Wir können HTML und CSS verwenden, um den Inhalt und Stil von PDF-Dokumenten zu definieren. Codebeispiel:
<?php require_once __DIR__ . '/vendor/autoload.php'; // 引入mPDF类 $stylesheet = file_get_contents('./style.css'); // 获取样式表 $html = file_get_contents('./content.html'); // 获取内容 $mpdf = new MpdfMpdf(); // 定义一个新的mPDF对象 $mpdf->WriteHTML($stylesheet, 1); // 添加样式表 $mpdf->WriteHTML($html); // 添加内容 $mpdf->Output(); // 输出PDF文档
Im obigen Code erhalten wir das Stylesheet und den Inhalt aus der Datei. Dann haben wir das Stylesheet und den Inhalt zum mPDF-Objekt hinzugefügt. Abschließend geben wir das PDF-Dokument aus.
PDF-Dokumente generieren
Die Art und Weise, PDF-Dokumente zu generieren, unterscheidet sich geringfügig von der Art und Weise, PDF-Dokumente zu analysieren. Hier verwenden wir ein anderes Paket eines Drittanbieters, es heißt Dompdf. Dompdf ist ein PHP-basierter HTML-zu-PDF-Konverter.
Wir können die neueste stabile Version von der offiziellen Website von Dompdf herunterladen. Nach dem Herunterladen müssen wir es in einen Webserver-Ordner unserer Wahl entpacken. Wir können es in unserem Projektordner speichern, zum Beispiel im Herstellerordner.
Um ein PDF-Dokument zu erstellen, müssen wir die Dompdf-Klasse einführen und ein neues Dompdf-Objekt definieren. Mit dem folgenden Code können wir ein einfaches PDF-Dokument erstellen:
<?php require_once __DIR__ . '/vendor/autoload.php'; // 引入Dompdf类 use DompdfDompdf; $dompdf = new Dompdf(); // 定义一个新的Dompdf对象 $html = '<h1>Hello World!</h1>'; // 添加内容 $dompdf->loadHtml($html); // 加载HTML内容 $dompdf->setPaper('A4', 'portrait'); // 设置纸张和方向 $dompdf->render(); // 渲染PDF文档 $dompdf->stream(); // 输出PDF文档
Im obigen Code führen wir zunächst die Dompdf-Klasse ein und erstellen ein neues Dompdf-Objekt. Dann haben wir einen HTML-String definiert und ihn dem Dompdf-Objekt hinzugefügt. Als nächstes legen wir das Papierformat und die Ausrichtung des PDF-Dokuments fest. Abschließend rendern wir das PDF-Dokument und geben es aus.
Wir können HTML und CSS verwenden, um den Inhalt und Stil von PDF-Dokumenten zu definieren. Codebeispiel:
<?php require_once __DIR__ . '/vendor/autoload.php'; // 引入Dompdf类 use DompdfDompdf; $dompdf = new Dompdf(); // 定义一个新的Dompdf对象 $html = file_get_contents('./content.html'); // 获取内容 $stylesheet = file_get_contents('./style.css'); // 获取样式表 $dompdf->loadHtml($html); // 加载HTML内容 $dompdf->setPaper('A4', 'portrait'); // 设置纸张和方向 $dompdf->getOptions()->setIsFontSubsettingEnabled(true); // 启用字体子集功能 $dompdf->getOptions()->setIsPhpEnabled(true); // 启用PHP $dompdf->getOptions()->setChroot(__DIR__); // 设置根目录 $dompdf->setBasePath(__DIR__); // 设置基本路径 $dompdf->loadHtml($stylesheet, true); // 加载样式表 $dompdf->render(); // 渲染PDF文档 $dompdf->stream(); // 输出PDF文档
Im obigen Code erhalten wir das Stylesheet und den Inhalt aus der Datei. Dann haben wir das Stylesheet und den Inhalt zum Dompdf-Objekt hinzugefügt. Abschließend rendern wir das PDF-Dokument und geben es aus.
Zusammenfassung
In diesem Artikel wird erläutert, wie Sie PHP zum Parsen und Generieren von PDF-Dokumenten verwenden. Zum Parsen von PDF können wir das mPDF-Paket verwenden, das einfach zu verwenden ist und mit vorhandenen HTML-Vorlagen verwendet werden kann. Zum Generieren von PDF-Dokumenten können wir das Dompdf-Paket verwenden, das HTML und CSS unterstützt und bestehende Webseiten problemlos in das PDF-Format konvertieren kann.
Ob Sie PDF-Dateien analysieren oder PDF-Dateien generieren möchten, die Verwendung von PHP und den oben genannten Paketen von Drittanbietern ist sehr einfach und effizient.
Das obige ist der detaillierte Inhalt vonEine Anleitung zum Parsen und Generieren von PDFs in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!