Lors de la génération de fichiers PDF à l'aide de PHP, il est souvent nécessaire de définir séparément les styles de police pour certains champs. Cet article vous montrera comment utiliser la bibliothèque MPDF pour implémenter des méthodes de fonctionnement spécifiques pour configurer différents styles de police pour les champs spécifiés.
Tout d'abord, vous devez installer la bibliothèque MPDF et il est recommandé d'utiliser le compositeur pour l'installation. Après être entré dans le répertoire racine du projet, exécutez la commande suivante dans le terminal:
composer require mpdf/mpdf
Cette opération ajoutera automatiquement la bibliothèque MPDF à votre projet pour les appels ultérieurs.
Une fois l'installation terminée, nous devons créer une instance MPDF pour faire fonctionner le document PDF. L'exemple de code est le suivant:
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf();
Le code ci-dessus contient le chargement automatique du fichier et génère un nouvel objet MPDF.
Ensuite, préparez un tableau pour définir les champs qui doivent être stylisés et leurs paramètres de style correspondants. L'exemple suivant définit les effets rouges, audacieux et italiques pour le champ "Hello World":
$fields = [
'Hello World' => [
'font_color' => 'red',
'font_style' => 'B',
'font_italic' => 'I',
],
];
Dans le tableau, les touches représentent le contenu du champ à correspondre, la valeur est une configuration de style, y compris la couleur de la police, le style de police et les paramètres italiques.
Utilisez une boucle via le tableau de champ et combinée avec la méthode MPDF pour appliquer le style au contenu texte correspondant:
foreach ($fields as $field => $style) {
$mpdf->WriteHTML("{$field}", 2);
$mpdf->SetFont('', $style['font_style'] . $style['font_italic']);
$mpdf->SetTextColor($style['font_color']);
}
Le code ci-dessus utilise WriteHTML pour insérer du texte, SetFont définit le style de police et SetTextColor ajuste la couleur de la police.
Après avoir terminé le paramètre de contenu et de style, appelez la méthode de sortie pour générer un fichier PDF et enregistrer:
$mpdf->Output('output.pdf', 'F');
Cette méthode enregistre le fichier PDF dans le répertoire actuel, avec le nom de fichier output.pdf.
Cet article présente les étapes de mise en œuvre spécifiques pour configurer la couleur de la police, les styles audacieux et italiques pour les champs spécifiés de PDF via la bibliothèque MPDF de PHP. Il couvre le processus complet de l'installation de MPDF à la création de PDF, à la définition de styles de champ et à de la génération enfin de fichiers. J'espère que cela vous aidera à personnaliser le contenu PDF de manière plus flexible.