Position actuelle: Accueil> Derniers articles> Un tutoriel complet sur la façon d'utiliser PHP pour réaliser des documents PDF à générer dynamiquement

Un tutoriel complet sur la façon d'utiliser PHP pour réaliser des documents PDF à générer dynamiquement

M66 2025-06-18

Comment utiliser PHP pour générer dynamiquement des documents PDF

Le PDF est un format de document couramment utilisé et est largement utilisé dans les livres électroniques, rapports, contrats et autres scénarios. Dans le développement de sites Web, dans certains cas, nous devons générer dynamiquement des documents PDF, tels que la génération de rapports, l'exportation de données, etc. Cet article présentera comment utiliser les bibliothèques de génération PDF populaires - TCPDF et FPDF via PHP pour atteindre la fonction de générer dynamiquement des documents PDF.

1. Installez la bibliothèque de dépendances

Avant de commencer, nous devons installer TCPDF ou FPDF deux bibliothèques de génération PDF couramment utilisées. Ils offrent tous une multitude de fonctionnalités qui le rendent très pratique pour générer des documents PDF. Voici les commandes pour installer ces deux bibliothèques via Composer:

Utilisation de TCPDF:

Le compositeur nécessite TecnickCom / TCPDF

Ou utilisez FPDF:

Le compositeur nécessite SetaSign / FPDF

2. Utilisez TCPDF pour générer des documents PDF

TCPDF est une puissante bibliothèque de génération de PDF open source adaptée pour générer des documents PDF plus complexes. Voici un simple exemple d'utilisation du TCPDF:

require_once ('path / to / tcpdf / tcpdf.php');

// Créer un objet PDF $ pdf = nouveau tcpdf ();

// Définir l'attribut de document $ pdf-> setCreator («Votre nom»);
$ pdf-> setAuthor ('Votre nom');
$ PDF-> SettItle («Mon document PDF»);

// ajouter page $ pdf-> addPage ();

// Set Font and Style $ pdf-> setFont ('Helvetica', '', 12);

// contenu de texte de sortie $ pdf-> Cell (0, 10, «Bonjour, monde!», 0, 1, «C»);

// Sortie Image $ PDF-> Image ('Path / To / Image.jpg', 10, 20, 50, 0, 'JPG');

// lien de sortie $ pdf-> writehtml (&#39; <a href="http://example.com">exemple</a> &#39;, true, false, true, false, &#39;&#39;);

// Document PDF de sortie $ pdf-> output (&#39;Output.pdf&#39;, &#39;D&#39;);

Dans le code ci-dessus, nous créons un objet PDF et définissons les propriétés du document. Ensuite, nous avons ajouté une page, définir le style de police, sortir le contenu texte, l'image et un lien. Enfin, le document PDF apparaîtra directement à la fenêtre de téléchargement que les utilisateurs peuvent télécharger.

3. Utilisez FPDF pour générer des documents PDF

FPDF est une autre bibliothèque de génération PDF PHP légère. Bien qu'il ait moins de fonctionnalités que TCPDF, il est simple et facile à utiliser et convient à une simple génération de documents PDF. Voici un exemple de code utilisant FPDF:

require_once (&#39;path / to / fpdf / fpdf.php&#39;);

// Créer un objet PDF $ pdf = nouveau fpdf ();

// ajouter page $ pdf-> addPage ();

// Set Font and Style $ pdf-> setFont (&#39;Arial&#39;, &#39;B&#39;, 16);

// contenu de texte de sortie $ pdf-> Cellule (40, 10, «Bonjour, monde!»);

// Image de sortie $ pdf-> image (&#39;path / vers / image.jpg&#39;, 10, 20, 30, 0, &#39;jpg&#39;);

// lien de sortie $ pdf-> écriture (10, «pour plus d&#39;informations, visitez»);
$ pdf-> setfont (&#39;Arial&#39;, &#39;u&#39;, 16);
$ pdf-> écriture (10, «www.example.com», «http://example.com»);

// Document PDF de sortie $ pdf-> output ();

Dans cet exemple, nous créons un objet PDF et ajoutons une page. Ensuite, nous définissons la police et le style, et sortis le texte, les images et les liens. Enfin, le document PDF est sorti directement vers le navigateur.

Résumer:

Générez dynamiquement des documents PDF via PHP, en s'appuyant principalement sur les deux bibliothèques: TCPDF ou FPDF. TCPDF fournit plus de fonctions et de méthodes pour générer des documents PDF complexes; Alors que FPDF est léger et facile à utiliser, adapté pour générer rapidement des documents simples. Selon vos besoins, sélectionnez la bonne bibliothèque pour obtenir facilement la génération de PDF.