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

TCPDF et la classe jResponseTcpdf sont livrés dans un module séparé. Vous devez donc télécharger et installer le module jtcpdf.

Le module est disponible via Composer : paquet jelix/tcpdf-module.

Ajoutez le paquet jelix/tcpdf-module dans composer.json :


composer require "jelix/tcpdf-module"

Ensuite configurez le module et lancez l'installateur :


  php dev.php module:configure jtcpdf
  php install/installer.php

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.