Raccourcis : Contenu - rubriques - sous rubriques
EN FR

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.