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 (qui est une version améliorée de
la célèbre FPDF).
Téléchargement et installation ¶
Depuis Jelix 1.5, TCPDF et la classe jResponseTcpdf
sont livrés
dans un module séparé (à cause de la grande taille des fichiers de fontes).
Vous devez donc télécharger et installer le module jtcpdf.
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
.