jhovanic / tcpdf-bundle
A bundle to easily integrate TCPDF into Symfony2
Installs: 411
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 43
Type:symfony-bundle
Requires
- php: >=5.3.2
- symfony/framework-bundle: >=2.0
- tecnick.com/tcpdf: *
This package is not auto-updated.
Last update: 2025-03-29 18:57:13 UTC
README
This bundle facilitates easy use of the TCPDF PDF generation library in Symfony2 applications.
It's based on the WhiteOctoberTCPDFBundle, <- check that out!
Installation
Step 1: Add this to your composer.json
"require" : {
"jhovanic/tcpdf-bundle": "dev-master"
}
Now run the composer update to download the bundle and library:
$ php composer.phar update
Step 2: Enable the bundle in the kernel
Add the bundle to the registerBundles()
method in your kernel:
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new JhovaniC\TCPDFBundle\JhovanicTCPDFBundle(), ); }
Using TCPDF
You can obtain the jhovanic.tcpdf
service from the container,
and then create a new TCPDF object via the service:
$pdfObj = $container->get("jhovanic.tcpdf")->create();
since all controller classes have the service-container injected to them you can also write
$pdfObj = $this->container->get("jhovanic.tcpdf")->create();
in your controller class.
From hereon in, you are using a TCPDF object to work with as normal.
Using a custom class
If you want to use your own custom TCPDF-based class, you can use
the class
parameter in your configuration eg in config.yml
:
jhovanic_tcpdf: class: 'Acme\MyBundle\MyTCPDFClass'
The class must extend from the TCPDF
class; an exception will be
thrown if this is not the case.
License
This bundle is under the MIT license. See the complete license in the bundle:
Resources/meta/LICENSE