Piste: • responsejson • responseatom • responsetext • fin • auth • installation • coordinateur • coord • jelix-scripts • responsetcpdf
Wiki: Index - Derniers changements - Back link
- ^ Les réponses classiques
- Générer une page HTML
- Faire une redirection
- 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
Section : Générer un PDF avec TCPDF
| « Générer un PDF à partir d'un contenu LaTeX | ^ Les réponses classiques | Renvoyer un fichier binaire » |
Un objet jResponseTcpdf est fourni depuis la version 1.0, permettant de générer un PDF à partir de la classe TCPDF (qui est une version améliorée de la célèbre FPDF).
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/.
Ensuite 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. 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 surcharger 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.

