Position actuelle: Accueil> Derniers articles> Le moyen pratique de PHP de définir les styles de police pour les champs spécifiés à l'aide de MPDF

Le moyen pratique de PHP de définir les styles de police pour les champs spécifiés à l'aide de MPDF

gitbox 2025-08-05

introduction

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.

Installer la bibliothèque MPDF

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.

Créer des objets PDF

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.

Configurer le style de police du champ spécifié

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.

Appliquer les styles de police à PDF

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.

Générer et enregistrer les fichiers PDF

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.

Résumer

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.