Position actuelle: Accueil> Derniers articles> Comment convertir XHTML en PDF dans l'environnement de la lampe: tutoriels détaillés et implémentation PHP

Comment convertir XHTML en PDF dans l'environnement de la lampe: tutoriels détaillés et implémentation PHP

M66 2025-06-21

Tutoriel sur la génération de XHTML à PDF dans l'environnement de la lampe

L'environnement de lampe, en tant que combinaison de Linux, Apache, MySQL et PHP, est actuellement l'une des plates-formes de développement Web les plus couramment utilisées. Il est courant que les développeurs Web puissent gérer la conversion XHTML à PDF dans cet environnement. En tant que format de document commun, le format PDF est largement utilisé dans le partage de fichiers et l'archivage des informations. Mais comment convertir les documents XHTML en PDF dans un environnement de lampe, en particulier les défis rencontrés pendant le processus de développement, nous discuterons en détail de cet article.

Qu'est-ce que XHTML?

XHTML (Langue de balisage hypertexte extensible) est une version stricte de HTML, basée sur la spécification XML. Par rapport à HTML, XHTML est plus syntaxique, et il peut assurer une meilleure compatibilité des pages Web, en particulier dans différents navigateurs. Le plus grand avantage de XHTML est qu'il peut normaliser la structure des pages Web et éviter les problèmes pendant l'analyse du navigateur.

Comment convertir le document XHTML en PDF

Dans un environnement de lampe, le processus de conversion des documents XHTML en PDF peut être implémenté via plusieurs bibliothèques PHP. Ensuite, nous présenterons plusieurs bibliothèques PHP courantes et leurs méthodes d'utilisation.

DOMPDF

DOMPDF est une bibliothèque PHP open source conçue pour convertir des documents HTML et XHTML en PDF. Il prend en charge le style CSS et peut générer des fichiers PDF cohérents avec le style de document d'origine. Dans un environnement de lampe, DOMPDF est très facile à déployer et convient à une variété de projets de développement Web.

Exemple de code

<?php
require_once 'dompdf/autoload.inc.php';
use Dompdf\Dompdf;

$dompdf = new Dompdf();
$html = file_get_contents('test.html');

$dompdf-> loadHtml ($ html);
$ dmpdf-> setpaper (&#39;a4&#39;, &#39;paysage&#39;);
$ dmpdf-> render ();
$ DOMPDF-> Stream ("test.pdf", array ("attachement" => false));
?>

Le code ci-dessus montre comment convertir les documents XHTML en PDF via la bibliothèque DOMPDF. Chargez d'abord le document XHTML, puis utilisez la méthode `Render ()` pour générer le PDF et le sortir via le navigateur.

TCPDF

TCPDF est une autre bibliothèque PHP puissante pour générer des documents PDF. Il prend en charge non seulement HTML et XHTML, mais aussi les jeux de caractères Unicode et plusieurs langues, il est donc parfait pour les projets qui doivent gérer plusieurs langues et jeux de caractères.

Exemple de code

<?php
require_once('tcpdf/tcpdf.php');

$html = file_get_contents('test.html');
$pdf = new TCPDF();

$pdf-> SetCreator (pdf_creator);
$ pdf-> setAuthor (&#39;Auteur Nom&#39;);
$ PDF-> SettItle (&#39;Title&#39;);
$ pdf-> setSubject (&#39;Subject&#39;);
$ pdf-> setFonttsubSetting (true);
$ pdf-> addPage ();
$ pdf-> writehtml ($ html, true, false, true, false, &#39;&#39;);
$ pdf-> output (&#39;test.pdf&#39;, &#39;i&#39;);
?>

Grâce à la bibliothèque TCPDF, les utilisateurs peuvent définir diverses propriétés de PDF (telles que l'auteur, le titre, etc.) et convertir le contenu HTML ou XHTML en PDF.

FPDF

FPDF est une bibliothèque PHP très légère adaptée à la génération de documents PDF à partir de zéro. Contrairement à DOMPDF et TCPDF, FPDF ne prend pas directement la prise en charge de l'analyse de HTML ou XHTML, mais il fournit une API puissante pour créer du contenu manuellement.

Exemple de code

<?php
require('fpdf/fpdf.php');

$pdf = new FPDF();
$pdf->AddPage ();
$ pdf-> setfont (&#39;Arial&#39;, &#39;B&#39;, 16);
$ PDF-> Cell (40, 10, «Hello World!»);
$ pdf-> output ();
?>

Dans l'exemple ci-dessus, la bibliothèque FPDF génère un document PDF simple en définissant manuellement les polices, en ajoutant des pages, etc.

wkhtmltopdf

WKHTMLTOPDF est un outil de ligne de commande basé sur WebKit qui convertit les documents XHTML en PDF. Son avantage est qu'il peut gérer les styles CSS complexes et JavaScript, il est donc très efficace pour les pages Web modernes.

Exemple de commande

wkhtmltopdf test.html test.pdf

Convertissez les fichiers XHTML en PDF avec juste une commande simple.

mpdf

MPDF est une bibliothèque PHP puissante qui prend en charge les caractères Unicode, les documents HTML et XHTML et est capable de générer des documents PDF dans divers formats. Il est facile à utiliser et peut gérer des dispositions Web complexes.

Exemple de code

<?php
require_once __DIR__ . '/vendor/autoload.php';

$mpdf = new \Mpdf\Mpdf();
$html = file_get_contents('test.html');

$mpdf-> WriteHTML ($ html);
$ mpdf-> output ();
?>

La bibliothèque MPDF fournit une interface simple pour convertir les documents XHTML en PDF directement via la méthode `WriteHTML`.

en conclusion

Bien que la tâche de convertir le XHTML en PDF dans un environnement de lampe peut sembler complexe, les développeurs peuvent facilement implémenter cette fonction en utilisant des outils tels que DOMPDF, TCPDF, FPDF, MPDF, etc. La sélection de la bonne bibliothèque contribuera à améliorer l'efficacité du travail et à assurer la qualité et la compatibilité des documents PDF.