- ^ 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
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
.