Heim  >  Artikel  >  Backend-Entwicklung  >  Generieren von XHTML-zu-PDF-Übersetzungen in einer LAMP-Umgebung

Generieren von XHTML-zu-PDF-Übersetzungen in einer LAMP-Umgebung

WBOY
WBOYnach vorne
2023-08-20 09:41:071182Durchsuche

Generieren von XHTML-zu-PDF-Übersetzungen in einer LAMP-Umgebung

Die LAMP-Umgebung wird häufig für die Webentwicklung verwendet und ist ein Akronym für Linux, Apache, MySQL und PHP. Bei dieser Umgebung handelt es sich um eine Open-Source-Plattform, die einfach zu verwenden und bereitzustellen ist. Das PDF-Format wird häufig zum Teilen und Austauschen von Dokumenten im Internet verwendet. Allerdings kann die Generierung von PDF-Dokumenten in einer LAMP-Umgebung eine anspruchsvolle Aufgabe sein, insbesondere bei der Konvertierung von XHTML-Dokumenten. In diesem Artikel werden wir verschiedene Methoden zum Generieren von PDF aus XHTML in einer LAMP-Umgebung untersuchen.

Was ist XHTML?

XHTML steht für Extensible Hypertext Markup Language, eine Auszeichnungssprache, die zum Erstellen von Webseiten verwendet wird. Es ist eine Erweiterung der HTML-Sprache und basiert auf XML. XHTML ist eine strengere und strukturiertere Version von HTML, die auf Kompatibilität mit XML ausgelegt ist. Das bedeutet, dass es einer Reihe von Regeln und Richtlinien folgt, die es Webentwicklern erleichtern, Webseiten zu erstellen, die mit verschiedenen Webbrowsern kompatibel sind.

PDF aus XHTML generieren

Beim Generieren von PDF aus XHTML muss das XHTML-Dokument in ein PDF-Dokument konvertiert werden. Es gibt verschiedene Methoden zum Generieren von PDF aus XHTML in einer LAMP-Umgebung und wir werden einige davon untersuchen.

DOMPDF

DOMPDF ist eine PHP-Bibliothek zum Konvertieren von HTML- und XHTML-Dokumenten in das PDF-Format. Es handelt sich um eine Open-Source-Bibliothek, die einfach zu verwenden und in einer LAMP-Umgebung bereitzustellen ist. DOMPDF verwendet den CSS-Standard (Cascading Style Sheets) zum Formatieren von HTML- und XHTML-Dokumenten, sodass Webentwickler problemlos PDF-Dokumente erstellen können, die mit den ursprünglichen HTML- und XHTML-Dokumenten konsistent sind.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Um DOMPDF nutzen zu können, müssen wir es zunächst herunterladen und auf dem Server installieren. Nach der Installation können wir den folgenden Code verwenden, um PDF-Dokumente aus XHTML-Dokumenten zu generieren.

<?php 
   require_once 'dompdf/autoload.inc.php'; 
   use Dompdf\Dompdf; 
   $dompdf = new Dompdf(); 
   $html = file_get_contents('test.html'); 
   $dompdf->loadHtml($html); 
   $dompdf->setPaper('A4', 'landscape'); 
   $dompdf->render(); 
   $dompdf->stream("test.pdf", array("Attachment" => false)); 
?>

Im obigen Code fragen wir zunächst die DOMPDF-Bibliothek ab und erstellen ein neues DOMPDF-Objekt. Anschließend laden wir das HTML- oder XHTML-Dokument mit der Funktion file_get_contents und stellen das Papierformat auf A4 mit Querformat ein. Abschließend rendern wir das PDF-Dokument und streamen es mit dem Dateinamen „test.pdf“ an den Browser.

Die chinesische Übersetzung von

TCPDF

ist:

TCPDF

TCPDF ist eine weitere PHP-Bibliothek zum Generieren von PDF-Dokumenten aus HTML- und XHTML-Dokumenten. Es handelt sich um eine Open-Source-Bibliothek, die einfach zu verwenden und in einer LAMP-Umgebung bereitzustellen ist. TCPDF ist eine leistungsstarke Bibliothek, die eine Vielzahl von Funktionen bietet, darunter Unterstützung für mehrere Sprachen und Zeichensätze, Verschlüsselung und Komprimierung von PDF-Dokumenten sowie Unterstützung für HTML- und XHTML-Dokumente.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Um TCPDF verwenden zu können, müssen wir es zunächst herunterladen und auf dem Server installieren. Nach der Installation können wir den folgenden Code verwenden, um PDF-Dokumente aus XHTML-Dokumenten zu generieren.

<?php 
   require_once('tcpdf/tcpdf.php'); 
   $html = file_get_contents('test.html'); 
   $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
   $pdf->SetCreator(PDF_CREATOR); 
   $pdf->SetAuthor('Author Name'); 
   $pdf->SetTitle('Title'); 
   $pdf->SetSubject('Subject'); 
   $pdf->setFontSubsetting(true); 
   $pdf->AddPage(); 
   $pdf->writeHTML($html, true, false, true, false, ''); 
   $pdf->Output('test.pdf', 'I'); 
?>

Im obigen Code benötigen wir zunächst die TCPDF-Bibliothek und erstellen ein neues TCPDF-Objekt. Verwenden Sie dann die Funktion file_get_contents, um das HTML- oder XHTML-Dokument zu laden und die PDF-Metadaten (Ersteller, Autor, Titel und Betreff) festzulegen. Abschließend fügen wir dem PDF-Dokument eine neue Seite hinzu, schreiben das HTML- oder XHTML-Dokument auf die Seite und geben das PDF-Dokument unter dem Dateinamen „test.pdf“ an den Browser aus.

Die chinesische Übersetzung von

FPDF

ist:

FPDF

FPDF ist eine PHP-Bibliothek zum Generieren von PDF-Dokumenten von Grund auf. Es handelt sich um eine Open-Source-Bibliothek, die einfach zu verwenden und in einer LAMP-Umgebung bereitzustellen ist. FPDF unterstützt keine HTML- oder XHTML-Dokumente, bietet jedoch leistungsstarke Funktionen zum Erstellen von PDF-Dokumenten, einschließlich der Unterstützung verschiedener Schriftarten, Farben, Bilder und Seitenformate.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Um FPDF nutzen zu können, müssen wir es zunächst herunterladen und auf dem Server installieren. Nach der Installation können wir mit dem folgenden Code ein PDF-Dokument von Grund auf erstellen.

<?php 
   require('fpdf/fpdf.php'); 
   $pdf = new FPDF(); 
   $pdf->AddPage(); 
   $pdf->SetFont('Arial','B',16); 
   $pdf->Cell(40,10,'Hello World!'); 
   $pdf->Output(); 
?>

Im obigen Code benötigen wir zunächst die FPDF-Bibliothek und erstellen ein neues FPDF-Objekt. Anschließend fügen wir dem PDF-Dokument eine neue Seite hinzu, stellen die Schriftart auf Arial, Fettdruck und die Größe auf 16 ein und fügen eine neue Zelle mit dem Text „Hello World!“ hinzu. Abschließend geben wir das PDF-Dokument an den Browser aus.

Zusätzliche Tools und Bibliotheken zum Generieren von PDF aus XHTML in einer LAMP-Umgebung umfassen:

Die chinesische Übersetzung von

wkhtmltopdf

lautet:

wkhtmltopdf

wkhtmltopdf ist ein Open-Source-Befehlszeilentool zum Konvertieren von HTML- und XHTML-Dokumenten in das PDF-Format. Es basiert auf der WebKit-Rendering-Engine, die von gängigen Webbrowsern wie Google Chrome und Safari verwendet wird. wkhtmltopdf bietet eine breite Palette an Funktionen, einschließlich Unterstützung für CSS, JavaScript und Bilder.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Um wkhtmltopdf verwenden zu können, müssen wir es zunächst auf dem Server installieren. Sobald die Installation abgeschlossen ist, können wir mit dem folgenden Befehl PDF-Dokumente aus XHTML-Dokumenten generieren.

wkhtmltopdf test.html test.pdf

Im obigen Befehl haben wir die Eingabedatei (test.html) und die Ausgabedatei (test.pdf) angegeben. wkhtmltopdf konvertiert XHTML-Dokumente automatisch in das PDF-Format.

mPDF

的中文翻译为:

mPDF

mPDF是一个用于从HTML和XHTML文档生成PDF文档的PHP库。它是一个易于使用和在LAMP环境中部署的开源库。mPDF是一个强大的库,提供了广泛的功能,包括支持Unicode字符、HTML和XHTML文档以及多种语言。

Example 

的中文翻译为:

示例 

要使用mPDF,我们首先需要在服务器上下载并安装它。一旦安装完成,我们可以使用以下代码从XHTML文档生成PDF文档。

<?php 
   require_once __DIR__ . '/vendor/autoload.php'; 
   $mpdf = new \Mpdf\Mpdf(); 
   $html = file_get_contents('test.html'); 
   $mpdf->WriteHTML($html); 
   $mpdf->Output(); 
?>

在上面的代码中,我们首先需要mPDF库并创建一个新的mPDF对象。然后,我们使用file_get_contents函数加载HTML或XHTML文档,并将HTML或XHTML文档写入PDF文档。最后,我们将PDF文档输出到浏览器。

结论

在LAMP环境中从XHTML生成PDF可能是一项具有挑战性的任务,但是有不同的方法可用于此目的。DOMPDF、TCPDF和FPDF是三个常用于在LAMP环境中从XHTML生成PDF的PHP库。每个库都有自己的一套功能和优点,选择库取决于项目的具体要求。通过使用这些库,Web开发人员可以轻松地从XHTML文档创建PDF文档并在互联网上共享。

Das obige ist der detaillierte Inhalt vonGenerieren von XHTML-zu-PDF-Übersetzungen in einer LAMP-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen

In Verbindung stehende Artikel

Mehr sehen