- ^ Fondamentaux
- ^ Les réponses: générer du contenu
- Générer une page HTML
- Générer du texte brut
- Générer du XML quelconque
- Générer un flux de syndication RSS
- Générer un flux de syndication Atom
- Générer un PDF à partir d'un contenu LaTeX
- Générer un PDF avec TCPDF
- Renvoyer un fichier binaire
- Générer un fichier zip
- Générer une interface utilisateur en XUL
- Générer du RDF
- Générer un sitemap
Section: Générer un PDF avec TCPDF
| « Générer un PDF à partir d'un contenu LaTeX | ^ Les réponses: générer du contenu | 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 ¶
Pour l'utiliser, vous devez d'abord télécharger les fontes disponibles sur le site de Jelix (Elles ne sont pas fournies avec Jelix à cause de leur poids), et les installer dans lib/pdf-fonts/.
Utilisation dans une action ¶
$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.


