Comment utiliser FPDF pour générer des fichiers PDF en php ?

PHPz
Libérer: 2023-06-04 19:32:01
original
2789 Les gens l'ont consulté

FPDF est une bibliothèque de classes PHP utilisée pour générer des fichiers PDF (Portable Document Format). Il peut générer différents types de documents PDF sur des sites Web PHP, notamment des tableaux, des graphiques, des images, du texte, etc. L'utilisation de FPDF facilite la création de fichiers PDF personnalisés sans utiliser de logiciel ou de plug-in spécial.

Dans cet article, nous présenterons en détail comment utiliser FPDF pour générer des fichiers PDF, y compris l'installation, la création de documents PDF, l'ajout de texte et d'images, la définition de la mise en page et des styles, etc.

1. Installez la bibliothèque de classes FPDF

Tout d'abord, nous devons télécharger et installer la bibliothèque de classes FPDF. La dernière version de la bibliothèque de classes FPDF peut être téléchargée sur le site officiel de FPDF (http://www.fpdf.org/). Une fois téléchargé, décompressez le fichier téléchargé dans votre application PHP et nommez le répertoire « fpdf ».

2. Créer des documents PDF

Avant de commencer à utiliser FPDF pour créer des documents PDF, nous devons utiliser le langage PHP pour instancier la classe FPDF. Tout d'abord, créez un nouveau fichier PHP et ajoutez le code suivant au début du fichier PHP :

<?php
require('fpdf/fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
Copier après la connexion

Dans le code, nous chargeons d'abord la bibliothèque de classes FPDF, puis instancions la classe FPDF et l'ajoutons en utilisant la méthode AddPage() Créez une nouvelle page et définissez la police et la taille.

Enfin, utilisez la méthode Cell() pour ajouter du texte et la méthode Output() pour afficher le fichier PDF sur le navigateur ou l'enregistrer sur le serveur.

3. Ajouter du texte et des images

Ensuite, nous apprendrons comment ajouter du texte et des images aux fichiers PDF.

Pour ajouter du texte à un fichier PDF, utilisez la méthode Cell(). Le premier paramètre de la méthode Cell() est la largeur de la cellule, le deuxième paramètre est la hauteur de la cellule et le troisième paramètre est le texte contenu dans la cellule.

$pdf->Cell(40,10,'This is a cell');
Copier après la connexion

Pour ajouter une image à un fichier PDF, vous pouvez utiliser la méthode Image(). Voici un exemple de code :

$pdf->Image('image.png',10,10,30);
Copier après la connexion

Dans le code, le premier paramètre est le chemin d'accès au fichier image à ajouter, les deuxième et troisième paramètres sont les coordonnées X et Y de l'image, et le quatrième paramètre est la largeur de l'image. Si le quatrième paramètre est omis, l'image conservera sa taille d'origine.

4. Définir la mise en page et le style

Vous pouvez utiliser diverses méthodes pour définir la mise en page et le style des documents PDF.

Pour définir la taille et la direction de la page, vous pouvez utiliser la méthode AddPage(). Son premier paramètre est la direction de la page, et le deuxième paramètre est la taille de la page, par exemple :

$pdf->AddPage('L','A4');
Copier après la connexion
. #🎜🎜 #Dans le code, le premier paramètre est défini sur 'L' pour indiquer que la page est en orientation paysage, et le deuxième paramètre est défini sur 'A4' pour indiquer que le format de la page est A4.

Pour définir la police et le style, vous pouvez utiliser la méthode SetFont(). Le premier paramètre de la méthode SetFont() est le nom de la police, le deuxième paramètre (facultatif) est le style de police (gras, italique, etc.) et le troisième paramètre est la taille de la police.

$pdf->SetFont('Arial','B',16);
Copier après la connexion

Pour définir les marges des pages, vous pouvez utiliser la méthode SetMargins().

$pdf->SetMargins(20,20,20);
Copier après la connexion

Dans le code, le premier paramètre est la marge gauche, le deuxième paramètre est la marge supérieure et le troisième paramètre est les marges droite et inférieure.

5. Sortie du fichier PDF

Après avoir terminé la création et la configuration du fichier PDF, nous devons utiliser la méthode Output() pour sortir le fichier PDF vers le navigateur ou enregistrez-le sur le serveur.

$pdf->Output();
Copier après la connexion

Si vous souhaitez enregistrer le fichier PDF dans un répertoire spécifique du serveur, vous pouvez utiliser le code suivant :

$pdf->Output('doc.pdf','D');
Copier après la connexion
Dans le code, le premier paramètre est le le nom du fichier PDF, et le premier paramètre est le nom du fichier PDF. Les deux paramètres sont le mode de sortie. Le « D » signifie ici télécharger le fichier PDF sur le navigateur au lieu de l'afficher à l'écran.

6. Résumé

En utilisant la bibliothèque de classes FPDF, nous pouvons facilement générer des fichiers PDF sans utiliser de logiciel ou de plug-ins spéciaux. Cet article présente les connaissances nécessaires à la création de documents PDF, à l'ajout de texte et d'images, à la définition de la mise en page et des styles de page et à la sortie de fichiers PDF. Avec une compréhension approfondie de la bibliothèque de classes FPDF, vous pouvez créer vos propres fichiers PDF personnalisés pour ajouter plus de fonctionnalités et de valeur à votre site Web PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!