Comment convertir du HTML en PDF en PHP
Souvent, vous devrez peut-être convertir du HTML en PDF en utilisant PHP, sur votre site Web ou votre application. Bien que PHP ne fournisse pas cette fonctionnalité prête à l’emploi, il existe de nombreuses bibliothèques tierces pour convertir HTML en PDF. Dans cet article, nous verrons comment convertir du HTML en PDF en PHP à l’aide de la bibliothèque HTML2PDF. Il est open source, gratuit et prend également en charge le style CSS dans votre conversion HTML en PDF.
Comment convertir HTML en PDF en PHP
Voici les étapes pour convertir HTML en PDF en PHP en utilisant HTML2PDF. Veuillez noter que cela fonctionne sur PHP 5.6 à 7.4.
Installer HTML2PDF
Vous pouvez installer HTML2PDF à partir de son référentiel GitHub ou à l’aide de composer. Nous utiliserons l’utilitaire composer pour notre exemple. Ouvrez terminal/invite de commande et exécutez la commande suivante pour installer HTML2PDF.
$ composer require spipu/html2pdf
Require HTML2PDF
Ajoutez la ligne suivante au fichier php qui gère l’exportation pdf. Il importera la bibliothèque HTML2PDF et la rendra disponible dans ce fichier.
use Spipu\Html2Pdf\Html2Pdf;
Convertir HTML en PDF
Ajoutez les lignes suivantes dans le gestionnaire de fonctions/événements/requêtes PHP que vous avez créé pour convertir HTML en PDF.
$html2pdf = new Html2Pdf();$html2pdf->writeHTML('<h1 style="color:pink;">Hello World PDF</h1> <br/> <p>Convert this HTML to PDF please!</p>');$html2pdf->output('myPdf.pdf); // Generate and load the PDF in the browser.// $html2pdf->output('myPdf.pdf, 'D'); // Generate the PDF execution and force download immediately.
Regardons le code ci-dessus ligne par ligne.
Tout d’abord, nous créons une instance de Html2Pdf. Ensuite, nous y entrons notre code HTML en utilisant la fonction writeHTML. Enfin, nous exportons la sortie au format PDF à l’aide de la fonction de sortie.
Veuillez noter que le code ci-dessus convertira HTML en PDF et l’ouvrira dans le navigateur Web. Si vous souhaitez forcer l’utilisateur à télécharger, ajoutez l’option « D », comme indiqué dans la 4ème ligne, qui a été commentée. Vous pouvez passer le code HTML via une variable, en effectuant plutôt une conversion en ligne comme nous l’avons fait.
Dans notre cas, le PHP chargera le PDF dans le navigateur Web.
Il existe de nombreuses autres bibliothèques tierces telles que DOMPDF pour convertir du HTML en PDF. Cependant, HTML2PDF est facile à utiliser et gratuit, et dispose d’une bonne documentation. Voici le lien vers la documentation de HTML2PDF.
En règle générale, la fonctionnalité d’exportation au format PDF est requise dans de nombreux sites Web et applications et est souvent intégrée à de grandes fonctions qui effectuent plus de tâches. Nous avons fourni un exemple simple que vous pouvez facilement modifier et ajouter à votre base de code existante.
Lisez également:
Comment Trouver le Numéro d’Inode du fichier sous Linux
Comment Créer un Système de fichiers Ext4 sous Linux
Comment Augmenter la Limite d’Inode sous Linux
Comment Activer les Statistiques HAProxy
Comment Convertir DEB en RPM sous Linux