Comment créer un PDF dans PHP

Comment créer un PDF dans PHP
Le format de document PDF ou portable est un document de fichier largement utilisé dans le monde moderne. Développé par Adobe, les fichiers PDF permettent aux utilisateurs d'ajouter du texte, des images et d'autres types de fichiers pris en charge dans un format compressé lisible par un programme de lecteur PDF.

Ce guide vous apprendra comment utiliser le langage de programmation PHP pour créer un fichier PDF.

Quoi utiliser?

Dans cet article, nous utiliserons une bibliothèque tierce pour générer des fichiers PDF à l'aide de PHP. FPDF est une bibliothèque gratuite qui vous permet de créer rapidement et efficacement des fichiers PDF à l'aide de PHP. La bibliothèque contient de nombreuses options et fonctionnalités pour travailler avec PDF, comme l'ajout d'en-têtes, les pieds de page, les pauses de page, la prise en charge de l'image, les couleurs et bien d'autres.

Installation

Avant de poursuivre comment utiliser la bibliothèque FPDF, créons notre environnement de développement.

Commencez par installer PHP comme indiqué dans la commande ci-dessous:

Mise à jour Sudo apt-get
sudo apt-get install php7.4

Ensuite, créez un répertoire pour stocker les fichiers de travail:

MKDIR PDF-CREATE
CD PDF-Créer

Ouvrez votre navigateur et accédez à la page de téléchargement FPDF.

http: // www.FPDF.org / en / téléchargement.php

Sélectionnez la dernière version et téléchargez le package compressé dans le répertoire PDF-créateur que nous avons créé plus tôt.

Extraire le fichier comme:

TAR XVF FPDF184.tgz

Ensuite, déplacez le FPDF.Fichier PHP du répertoire extrait vers le répertoire de travail actuel:

Sudo MV FPDF184 / FPDF.php .

Une fois le fichier créé, nous pouvons créer les fichiers PDF à l'aide du package FPDF.

Créer un exemple de PDF à partir du texte

Pour créer un fichier PDF avec le texte spécifié, commencez à créer un fichier comme créée.php et ouvrez-le avec votre éditeur de texte.

Ajoutez le code comme indiqué ci-dessous:

exiger ("FPDF.php ");
$ pdf = nouveau fpdf ();
$ pdf-> addPage ();
$ pdf-> setfont ("arial", "i", 12);
$ PDF-> Cell (40, 10, "Lorem ipsum Dolor Sit Amet, Consectetur adipiscing elit, sed do eiusmod tempory incidid ut Labore et Dolo);
$ pdf-> output ();
?>

Le code précédent est très simple. Nous commençons par inclure le fichier de bibliothèque (FPDF.php). Ensuite, nous créons un objet FPDF avec le constructeur par défaut, comme A4 pages et millimètres comme unité de mesure.

Gardez à l'esprit; Vous pouvez définir d'autres paramètres, tels que la disposition du paysage, de la taille et de l'unité de mesure.

Dans la ligne suivante, nous utilisons la méthode addPage () pour ajouter une nouvelle page. L'origine de la page est dans le coin supérieur gauche, et la position actuelle est définie sur 1 cm des frontières.

À l'aide de la méthode setfont (), nous définissons les paramètres de police, tels que la famille des polices, et le format, tel que gras, italique et souligner. Nous avons également réglé la taille de la police à 12.

Le côté de la dernière ligne définit la cellule pour imprimer le texte fourni. Nous utilisons une valeur cellulaire par défaut qui crée une ligne de texte.

Enfin, nous fermons le document et la sortie au navigateur à l'aide de la fonction de sortie ().

Exécutez le code ci-dessus comme:

PHP Créer.php> démo.pdf

Une fois que vous avez ouvert le fichier PDF, vous devriez voir la sortie comme indiqué:

Créer un PDF avec un en-tête et un pied de page

La bibliothèque FPDF vous permet également de créer un en-tête et un pied de page personnalisés pour vos fichiers PDF. Le code suivant illustre la création d'un fichier PDF avec un en-tête et un pied de page.

exiger ("FPDF.php ");
La classe PDF étend FPDF
en-tête de fonction ()

$ this-> setfont ("arial", "b", 24);
$ this-> Cell (80);
$ this-> Cell (40, 10, "Heading");
$ this-> ln (25);

Fonction de fonction ()

$ this-> Sety (-15);
$ this-> setfont ("arial", "u", 10);
$ this-> Cell (0,10 "Page:".$ this-> pageno () . "/ nb", 0,0, "C");


$ pdf = nouveau fpdf ();
$ pdf-> aliasnbPages ();
$ pdf-> addPage ();
$ pdf-> setfont ("arial", "i", 12);
pour ($ i = 1; $ icell (0,10, "numéro de ligne".$ i, 0,1)

$ pdf-> output ();
?>

Le code d'exemple ci-dessus génère un fichier PDF avec un en-tête et un pied de page comme spécifié. Consultez la documentation principale pour en savoir plus sur la bibliothèque FPDF et les fonctions prises en charge.

Conclusion

Dans ce guide, nous avons discuté de la façon de travailler avec la bibliothèque FPDF pour créer et générer des documents PDF à l'aide de PHP. Nous espérons que vous avez trouvé cet article utile. Consultez l'indice de Linux pour plus de conseils et d'informations.