1. Des produits
  2.   PDF
  3.   PHP
  4.   Dompdf
 
  

Bibliothèque PHP open source pour le traitement des fichiers PDF

Lire, écrire, charger et convertir le texte HTML et CSS en fichiers PDF à l'aide de la bibliothèque PHP open source.

Qu'est-ce que PDFMerger Dompdf ?

La création et la manipulation dynamiques de documents PDF sont une nécessité courante du développement web. Que les utilisateurs aient besoin de créer des factures, des rapports ou d’autres documents imprimables, disposer d’un outil fiable de génération de PDF est essentiel. Un de ces outils qui se démarque est Dompdf, un framework PHP sophistiqué qui facilite la conversion du texte HTML et CSS en fichiers PDF. La bibliothèque permet aux développeurs de transformer leur contenu web en PDF visuellement impressionnants et prêts à l’impression, ce qui en fait un excellent choix pour diverses applications telles que la facturation, le reporting et la génération de documents. Plusieurs fonctionnalités importantes font partie de la bibliothèque, comme l’utilisation d’images et de graphiques vectoriels dans les PDF, la prise en charge de diverses langues et jeux de caractères, la définition de tailles et d’orientations de page personnalisées, un support Unicode et de polices robuste, la conformité aux normes HTML et CSS, et bien plus encore.

Dompdf est un module PHP open-source qui permet aux développeurs de transformer des informations HTML en fichiers PDF sans nécessiter d'autres dépendances. Il repose sur l'extension DOM de PHP et la bibliothèque TCPDF, offrant ainsi une solution puissante pour créer des documents PDF à partir de contenu HTML. L'objectif principal de la bibliothèque est de fournir une approche simple mais efficace pour générer des PDF qui ressemblent étroitement au texte HTML original. Son ensemble complet de fonctionnalités, combiné à sa facilité d'utilisation et à sa polyvalence, en fait un bon choix pour de nombreuses applications. Explorez la documentation, expérimentez avec la bibliothèque et découvrez tout le potentiel de Dompdf pour vos projets PHP.

.

Previous Next

Premiers pas avec Dompdf

Pour exécuter Dompdf, vous devez d'abord installer PHP version 7.1 ou supérieure ainsi que l'extension DOM. Le moyen le plus simple d'installer Dompdf est via Composer. Veuillez utiliser la commande suivante pour une installation fluide.

Installer Dompdf via la commande Git

composer require dompdf/dompdf  

Il est également possible de l'installer manuellement ; téléchargez les fichiers de la dernière version directement depuis le dépôt GitHub.

Installer Dompdf via Composer

git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib

Création de fichiers PDF à partir de HTML encodé en UTF-8

La bibliothèque Dompdf offre des fonctionnalités pour créer des documents PDF à partir de HTML encodé en UTF-8 dans une application PHP. Le HTML encodé en UTF-8 est accepté comme entrée standard. Une fois le fichier PDF créé, vous pouvez également le modifier selon vos besoins. La bibliothèque vous permet d'insérer de nouvelles pages, d'ajouter du nouveau contenu, d'insérer des images, d'utiliser des signets, d'ajouter des en-têtes et pieds de page à une page existante, et bien plus encore.

Comment effectuer une génération PDF UTF-8 basique via l'API PHP ?

require 'vendor/autoload.php';

use Dompdf\Dompdf;

$dompdf = new Dompdf();

// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
    
        
            
        
        
            

Exemple de PDF UTF-8

Anglais : Bonjour le monde!

Arabe : مرحبا بالعالم

Chinois : 你好世界

Hindi : नमस्ते दुनिया

'; $dompdf->loadHtml($html); $dompdf->setPaper('A4', 'portrait'); $dompdf->render(); // Output to browser $dompdf->stream("utf8_document.pdf", ["Attachment" => false]);

Convertir HTML en PDF via l'API PHP

La bibliothèque open source Dompdf a intégré une fonctionnalité complète pour charger et convertir le HTML et le contenu Web en fichier PDF dans les applications PHP. Elle prend en charge une partie importante de CSS2.1, permettant aux utilisateurs de styliser leurs PDF en utilisant des règles CSS familières. La bibliothèque offre une API simple qui vous permet de charger du contenu HTML, de définir des options de configuration et de générer des PDF en quelques lignes de code seulement. Elle supporte la définition de la taille de page, le choix des polices, l'application de la mise en forme, etc. L'exemple suivant montre à quel point les développeurs peuvent facilement charger un contenu HTML existant et le convertir en documents PDF à l'aide de code PHP.

Comment charger du contenu HTML et le convertir en PDF via PHP ?

 use Dompdf\Dompdf;
use Dompdf\Options;

// Include the autoloader
require 'vendor/autoload.php';

// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = '

Bonjour, Dompdf!

'; $dompdf->loadHtml($html); // Set paper size $dompdf->setPaper('A4', 'portrait'); // Render PDF (output to browser or save to file) $dompdf->render(); $dompdf->stream('output.pdf', array('Attachment' => 0));

Prise en charge de l'Unicode et des polices

Dompdf est une solution polyvalente et fiable pour les développeurs PHP qui doivent générer des PDF à partir de contenu HTML et CSS. La gestion de l'internationalisation est un jeu d'enfant avec la bibliothèque, grâce à son support robuste de l'Unicode et des polices. Cela garantit que vos PDF peuvent prendre en charge diverses langues et jeux de caractères, en faisant une solution polyvalente pour les applications mondiales.

Comment ajouter des polices personnalisées au PDF via PHP ?


require 'vendor/autoload.php';

use Dompdf\Dompdf;
use Dompdf\Options;

$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');

$dompdf = new Dompdf($options);

$html = '
    
    

Exemple de police personnalisée

Ce texte utilise la police Open Sans.

'; $dompdf->loadHtml($html); $dompdf->render(); $dompdf->stream("custom_font.pdf");

Prise en charge des images et des graphiques vectoriels

L'inclusion d'images et de graphiques vectoriels dans vos PDF est fluide avec Dompdf. Il prend en charge divers formats d'image, ce qui facilite l'insertion d'images dans vos documents PDF au sein d'applications PHP. Qu'il s'agisse de graphiques, de logos ou d'autres éléments visuels, les développeurs peuvent les intégrer facilement dans leurs documents PDF pour un rendu plus soigné et professionnel. Vous pouvez ajouter des en-têtes et des pieds de page à vos pages PDF pour une touche professionnelle avec seulement quelques lignes de code PHP.

 Français