Raccourcis : Contenu - rubriques - sous rubriques
EN FR

Un objet jResponseTcpdf permet de générer un PDF à partir de la classe TCPDF.

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.

Pour Jelix 1.7 et supérieur, il est meme disponible via Composer : paquet jelix/tcpdf-module.

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.