Heim  >  Artikel  >  Backend-Entwicklung  >  Eine Anleitung zum Parsen und Generieren von PDFs in PHP

Eine Anleitung zum Parsen und Generieren von PDFs in PHP

PHPz
PHPzOriginal
2023-06-11 08:53:431820Durchsuche

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.

  1. mPDF installieren

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“.

  1. Erstellen Sie ein PDF-Dokument

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.

  1. Stil und Inhalt hinzufügen

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.

  1. Dompdf installieren

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.

  1. Erstellen Sie ein PDF-Dokument

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.

  1. Stil und Inhalt hinzufügen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn