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
.