Section: Générer un PDF avec TCPDF
| « Générer un flux de syndication Atom | ^ Générer du contenu avec les vues | Renvoyer un fichier binaire » |
− Table des matières
Un objet jResponseTcpdf permet de générer un PDF à partir de la
classe TCPDF.
Téléchargement et installation ¶
TCPDF et la classe jResponseTcpdf sont livrés dans un module séparé. Vous
devez donc télécharger et installer le module jtcpdf.
Le module est disponible via Composer : paquet jelix/tcpdf-module.
Ajoutez le paquet jelix/tcpdf-module dans composer.json :
composer require "jelix/tcpdf-module"
Ensuite configurez le module et lancez l'installateur :
php dev.php module:configure jtcpdf
php install/installer.php
Utilisation dans un contrôleur ¶
$rep = $this->getResponse('tcpdf');
$rep->outputFileName = 'article.pdf';
$rep->doDownload = true;
// initialise l'objet tcpdf
$rep->initPdf();
$rep->tcpdf->AddPage();
$rep->tcpdf->SetTitle('un titre');
$rep->tcpdf->Text(10,10,'un texte');
...
return $rep;
L'objet dans la propriété tcpdf est tout simplement un objet TCPDF
ou qui hérite de TCPDF. Voir la documentation de TCPDF pour savoir
l'utiliser et connaître son API.
Pour utiliser son propre objet tcpdf, parce que l'on veut redéfinir par exemple certaines méthodes de TCPDF :
$rep = $this->getResponse('tcpdf');
$rep->outputFileName = 'article.pdf';
$rep->doDownload = true;
// initialize l'objet tcpdf
$rep->tcpdf = new MyTcPdf();
$rep->tcpdf->AddPage();
$rep->tcpdf->SetTitle('un titre');
$rep->tcpdf->Text(10,10,'un texte');
...
return $rep;
MyTcPdf étant l'objet qui hérite de TCPDF ou de jTcpdf.


