Bibliothèque PHP Open Source pour le traitement de fichiers PDF
Créez, modifiez et manipulez des documents PDF, ajoutez des tableaux, des en-têtes et des pieds de page aux fichiers PDF via l'API PHP.
mPDF est une bibliothèque PHP open source qui permet aux utilisateurs de créer, modifier et manipuler des documents PDF dans leur propre application PHP. La bibliothèque prend en charge la création de PDF à partir de HTML encodé en UTF-8 et accepte le HTML encodé en UTF-8. Il détecte automatiquement les caractères RTL dans un document et transfère les tableaux, les listes, l'alignement des cellules de tableau, le texte justifié ainsi qu'une inversion de texte intégral pour les caractères RTL. De plus, il détecte également automatiquement les caractères non RTL et les affiche dans l'ordre d'origine.
La bibliothèque prend en charge plusieurs fonctionnalités de base et avancées importantes pour la gestion des documents PDF, telles que la création de PDF, les signets, les feuilles de style CSS, la mise en page et l'orientation des pages PDF, l'insertion de tableaux ou de tableaux imbriqués, l'ajout d'images (JPG, GIF, PNG, SVG, BMP ou WMF, justification du texte, sécurité des documents PDF, en-têtes et pieds de page, numérotation des pages, etc.
.
Premiers pas avec mPDF
La méthode d'installation officielle de la bibliothèque mPDF consiste à utiliser le package composer packagegist mpdf/mpdf. Veuillez utiliser la commande suivante pour une installation fluide.
Installer mPDF via composer
$ composer require mpdf/mpdf
Création de fichiers PDF à partir de HTML encodé en UTF-8
La bibliothèque mPDF fournit des fonctionnalités pour créer des documents PDF à partir de HTML encodé en UTF-8 dans l'application PHP. Le code HTML encodé en UTF-8 est accepté comme entrée standard. Une fois le fichier PDF créé, vous pouvez également y apporter des modifications selon vos propres besoins. La bibliothèque vous permet d'insérer de nouvelles pages, d'ajouter du nouveau contenu, d'insérer des images, d'utiliser des signets, d'ajouter des en-têtes et des pieds de page à une page existante, et bien plus encore.
Ajouter des tableaux au PDF via PHP
La bibliothèque open source mPDF donne aux développeurs de logiciels la possibilité d'ajouter et de modifier des tableaux dans un document PDF. La bibliothèque prend en charge les styles CSS pour les tableaux/cellules et les attributs personnalisés en ajoutant une bordure horizontale en haut et en bas du tableau. Il inclut également la prise en charge de border-collapse (CSS border-collapse:collapse ou separate), ainsi que cellSpacing et cellPadding. De plus, vous pouvez faire pivoter les tableaux, AutosizePermalink, répéter la ligne d'en-tête de tableau sur une nouvelle page, et bien d'autres.
Exporter le tableau HTML au format PDF via PHP
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['checkyouraction'])) {
// Write your Database query here to get $result
$data = '';
while($row = mysqli_fetch_array($result)){
$data .= 'ID de bénévole de l'événement : ' . $row['eventvolunteerID'] . '
';
$data .= 'Titre de l'événement: ' . $row['eventTitle'] . '
';
$data .= 'N° de rouleau : ' . $row['rollno'] . '
';
$data .= 'Date de l'événement: ' . $row['eventDate'] . '
';
$data .= 'Heure de l'évènement: ' . $row['eventTime'] . '
';
$data .= 'Limite d'événement : ' . $row['eventLimit'] . '
';
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
Ajouter des en-têtes et des pieds de page au fichier PDF
La bibliothèque mPDF inclut la prise en charge de l'ajout d'en-têtes et de pieds de page à un document PDF via PHP. La bibliothèque propose plusieurs façons différentes de définir des en-têtes et des pieds de page dans un PDF, telles que la définition d'un en-tête/pied de page pour l'ensemble du document, y compris des images dans un en-tête/pied de page, des en-têtes/pieds de page complexes avec l'avantage du code HTML, la définition du en-tête/pied de page au début d'un document et bien plus encore.
Créer des documents PDF protégés par mot de passe
La bibliothèque mPDF inclut une prise en charge complète de la sécurité des paramètres des documents PDF. La bibliothèque donne aux utilisateurs la possibilité de déterminer si le document est crypté et quelles autorisations sont accordées à l'utilisateur. Il vous permet également de définir un mot de passe pour ouvrir le document PDF ou modifier le document PDF.