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;
}


