Bibliothèque PHP gratuite pour créer des fichiers PDF à partir de HTML
API PHP open source pour créer des documents PDF à partir de contenu HTML. Elle prend en charge le rendu du HTML et du CSS en PDF via du code PHP.
À l'ère numérique actuelle, la capacité de générer des documents PDF de manière dynamique est devenue une exigence cruciale pour de nombreuses applications web. Qu'il s'agisse de générer des factures, des rapports ou du contenu imprimable, disposer d'une bibliothèque fiable et efficace pour la génération de PDF est essentiel. L'une de ces bibliothèques, qui a gagné en popularité auprès des professionnels du logiciel et des programmeurs, est Dompdf. Elle intègre la prise en charge d'Unicode, permettant la génération de PDF dans diverses langues et jeux de caractères. Elle peut gérer des scripts complexes tels que l'arabe, le chinois et le cyrillique, assurant un rendu précis du contenu multilingue.
Dompdf est très facile à manipuler et simplifie le processus de génération de documents PDF à partir de contenu HTML. La bibliothèque offre de nombreuses fonctionnalités avancées pour personnaliser et améliorer votre processus de génération de PDF. Plusieurs fonctionnalités importantes font partie de la bibliothèque, telles que la prise en charge de la plupart des propriétés CSS 2.1 et de quelques propriétés CSS3, l'ajout d'images dans les PDF, le support des attributs présentatifs HTML 4.0, l'ajout d'en-têtes et de pieds de page aux fichiers PDF, le contrôle des sauts de page via CSS, l'insertion d'une table des matières, l'utilisation de signets dans les PDF, le support PHP en ligne et bien plus encore.
Dompdf est une bibliothèque PHP qui permet aux développeurs de générer des documents PDF à partir de contenu HTML. Elle exploite la puissance de l'extension PHP DOM et les sélecteurs CSS2.1 pour rendre avec précision le HTML et le CSS au format PDF. C'est un projet open source maintenu activement sur GitHub, ce qui en fait un choix fiable pour la génération de PDF dans les applications PHP. Elle offre diverses options de configuration pour affiner le processus de génération de PDF, telles que la taille de la page, les marges, le contenu d'en-tête et de pied de page, la compression, et plus encore, selon leurs exigences spécifiques. Son ensemble de fonctionnalités robustes, incluant la prise en charge du rendu HTML et CSS, la génération de contenu dynamique, le support multilingue et les options de personnalisation, en fait un choix populaire parmi les développeurs et ingénieurs logiciels.
Premiers pas avec Dompdf
La façon recommandée et la plus simple d'installer Dompdf est d'utiliser Composer, l'outil de gestion des dépendances pour PHP. Veuillez utiliser la commande suivante pour une installation fluide.
Installer Dompdf via Composer
composer require dompdf/dompdf Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.
Rendre le HTML et le CSS via l'API PHP
La bibliothèque open source Dompdf facilite le chargement et le rendu de fichiers HTML et CSS pour les développeurs, sans aucune dépendance externe. Elle prend en charge un large éventail de fonctionnalités HTML et CSS, ce qui lui permet de rendre des mises en page et des styles complexes. Elle supporte la plupart des sélecteurs CSS2.1, y compris des fonctionnalités avancées telles que les requêtes média CSS, inline‑block, le rendu de tableaux, et plus encore. Elle gère également les tableaux complexes, incluant les fusionnements de lignes et de colonnes, les modèles de bordure séparés et collés, le style individuel des cellules, etc. L’exemple suivant montre comment charger du contenu HTML, le convertir en fichier PDF et l’enregistrer à l’endroit de votre choix.
Comment charger du contenu HTML & le convertir en PDF via du code PHP ?
require_once 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// Load the HTML content you wish to convert to a PDF
$html = 'Bonjour, dompdf !
';
$dompdf->loadHtml($html);
// Customize the PDF generation settings:
$dompdf->setPaper('A4', 'portrait');
// Render the PDF
$dompdf->render();
// Save the PDF to a file
$dompdf->stream('document.pdf');
// Output the PDF directly to the browser
$dompdf->stream();
Ajouter des en-têtes et pieds de page dans le PDF via PHP
Les en-têtes et pieds de page sont une partie très importante des documents PDF, permettant aux développeurs de logiciels d'insérer du texte, des images et d'autres fichiers PDF sur une ou plusieurs pages d'un document PDF. Un en-tête et un pied de page sont généralement utilisés pour déclarer la propriété du document. La bibliothèque open source Dompdf facilite l'insertion d'en-têtes et de pieds de page dans les applications PHP des développeurs avec seulement quelques lignes de code. Les développeurs peuvent ajouter des en-têtes et des pieds de page à leurs documents PDF en utilisant les méthodes setHtmlHeader() et setHtmlFooter(). Ces sections peuvent contenir du contenu HTML, et vous pouvez utiliser le style CSS pour personnaliser leur apparence.
Personnalisation du PDF, prise en charge de la table des matières et des signets
La bibliothèque Dompdf offre plusieurs fonctionnalités avancées qui permettent aux développeurs de logiciels de personnaliser et d'améliorer leur processus de génération de PDF. La bibliothèque prend en charge l'inclusion d'images et de polices dans leurs PDF, en utilisant des URL absolues ou en fournissant le chemin du fichier local. Assurez-vous que les images sont accessibles au serveur. Pour les polices personnalisées, dompdf prend en charge l'intégration de fichiers de police TrueType (.ttf) et OpenType (.otf). Il est également très facile de créer une table des matières ou d'ajouter des signets à vos documents PDF.