Créer des fichiers PDF
Le plugin CakePDF du groupe Friends of Cake permet de convertir du contenu au format HTML vers le format PDF.
Toutes les informations sur ce plugin sont disponibles à l’adresse : https://github.com/FriendsOfCake/CakePdf
1. Installation de CakePDF
L’installation se fait avec grâce au gestionnaire de dépendances Composer :
composer require friendsofcake/cakepdf
Pour fonctionner correctement, il est également indispensable d’utiliser un convertisseur HTML vers PDF. Les librairies supportées par CakePDF sont :
-
DomPdf
-
Mpdf
-
Tcpdf
-
WkHtmlToPdf
L’installation de ces librairies se fait en utilisant Composer.
Exemple :
La commande suivante permet d’installer DomPdf :
composer require dompdf/dompdf
Une fois installé, le plugin doit être activé dans l’application en ajoutant dans le fichier config/bootstrap.php la ligne :
Plugin::load('CakePdf', ['bootstrap' => true, 'routes' => true]);
2. Utilisation
Pour être utilisé dans un contrôleur, le plugin a besoin d’informations complémentaires qui seront définies avec la méthode Configure::write().
Il faut obligatoirement lui indiquer quel convertisseur PDF il doit utiliser grâce à la clé engine.
D’autres informations optionnelles sont possibles :
-
pageSize est une chaîne de caractères définissant le format de la page PDF. Par défaut : A4.
-
orientation est une chaîne de caractères...