sfTCPDFPlugin
sfTCPDFPlugin class provides abstraction for the TCPDF library. The main interest of this FPDF extension resides in the fact that it handles any UTF8 strings.
Installation
- Install the plugin
symfony plugin-install http://plugins.symfony-project.com/sfTCPDFPlugin
or download it and unzip in your /plugins directory
- Download the TCPDF library
- Unzip it inside the /plugins/sfTCPDFplugin/lib folder
At this point, you should have a tcpdf folder in /plugins/sfTCPDFPlugin/lib
- Copy the files in /web/sfTCPDFPlugin directly to your application /web directory
- Clear you cache
symfony cc
Configuration
- Set sf_tcpdf_dir in your config.php application if TCPDF library is not inside the /plugins/sfTCPDFplugin/lib folder (check /plugins/sfTCPDFPlugin/config/config.php)
- If you want to have custom settings for each generated PDF check /plugins/sfTCPDFPlugin/config/config.php and tcpdf/config/tcpdf_config.php).
- If you want to run the tests, enable the sfTCPDF module in your settings.yml file, then call sfTCPDF/test or sfTCPDF/test2
Usage
- 1 - Hello World test (sfTCPDF/test)
/**
* Hello world 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;
}
- 2 - Full test (sfTCPDF/test2, check /plugins/sfTCPDFPlugin/actions/actions.php)
Changelog
1.5.3
- Initial version for TCPDF 1.53 TC030
2007-06-04 | 1.5.4 Stable
- Fix Full test (sfTCPDF/test2)
- Customize Plugin is now possible
2008-01-21 | 1.5.5 Stable
- Change the constant FPDF_FONTPATH to K_PATH_FONTS for work with the last version of TCPDF (Garfield-fr)
Demo
- You can find the hello world and the full test on my blog.
Notes
- I seems there are problems with the TCPDF class when using PHP 5.1.x
- I am searching beta testers to get some feeback. (C0il on IRC on, comment on my blog or whatever you want !)
TODO
Plugin support
- Please report bugs/feeback in the plugin section of the forum
- You can find also contact me on IRC or by email (check README file)
COil :)
Active tickets
Attachments
- sfTCPDFPlugin-1.5.3.tgz (25.9 kB) -
1st version of the lugin (without TCPDF libraries)
, added by COil on 03/18/07 21:26:10. - sfTCPDFPlugin-1.5.4.tgz (26.0 kB) - added by fred on 06/04/07 18:56:58.
- sfTCPDFPlugin-1.5.5.tgz (26.1 kB) - added by Garfield-fr on 01/21/08 17:16:53.