sfTCPDFPlugin

la classe met à disposition une couche d’abstraction pour la librarie TCPDF. L’intérêt principal de cette extension de FPDF réside dans le fait que l’on peut manipuler n’importe quelle chaîne de carctères en UTF-8.

Installation

  • Installer le plugin
    symfony plugin-install http://plugins.symfony-project.com/sfTCPDFPlugin

    ou téléchargez le package et décompresser le dans le répertoire /plugins

  • téléchargez la librarie TCPDF
  • Décompressez là dans le répertoire /plugins/sfTCPDFplugin/lib

A ce niveau là vous devriez avoir un répertoire tcpdf dans /plugins/sfTCPDFPlugin/lib

  • copiez les fichiers de /web/ directement dans le répertoire /web de votre application
  • supprimez le cache
    symfony cc

Configuration

  • initialisez correctement sf_tcpdf_dir dans le config.php de votre application si la librairie TCPDF n’est pas dans le répertoire /plugins/sfTCPDFplugin/lib (vérifiez /plugins/sfTCPDFPlugin/config/config.php)
  • Si vous voulez des paramètres distincts pour chaque PDF généré vérifiez /plugins/sfTCPDFPlugin/config/config.php et tcpdf/config/tcpdf_config.php.
  • Si vous voulez tester, activez le module sfTCPDF dans votre fichier settings.yml, et ensuite appelez l’url sfTCPDF/test ou sfTCPDF/test2

Usage

//Hello World test (sfTCPDF/test)
public function executeTest() {
  // pdf object
  $pdf = new sfTCPDF();
  // settings
  $pdf->SetFont("FreeSerif", "", 12);
  $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
  $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, *, PDF_FONT_SIZE_MAIN));
  $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
  $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, *, PDF_FONT_SIZE_DATA)); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
  $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
  // init pdf doc
  $pdf->AliasNbPages();
  $pdf->AddPage();
  $pdf->Cell(80, 10, "Hello World !!! & é € U û ???");
  // output
  $pdf->Output();
  return sfView::NONE;
}
Posted by: mazenovi on 31 octobre 2008 @ 14 h 34 min
Filed under: dev

Pas de commentaire »

Pas encore de commentaire.

Flux RSS des commentaires de cet article. TrackBack URL

Laisser un commentaire