JhovaniCTCPDFBundle
This bundle facilitates easy use of the TCPDF PDF generation library in
Symfony2 applications., (*1)
It's based on the [WhiteOctoberTCPDFBundle][1], <- check that out!, (*2)
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:, (*3)
$ php composer.phar update
Step 2: Enable the bundle in the kernel
Add the bundle to the registerBundles()
method in your kernel:, (*4)
``` php
<?php
// app/AppKernel.php, (*5)
public function registerBundles()
{
$bundles = array(
// ...
new JhovaniC\TCPDFBundle\JhovanicTCPDFBundle(),
);
}, (*6)
Using TCPDF
-----------
You can obtain the `jhovanic.tcpdf` service from the container,
and then create a new TCPDF object via the service:
``` php
$pdfObj = $container->get("jhovanic.tcpdf")->create();
since all controller classes have the service-container injected to them you can also write, (*7)
``` php
$pdfObj = $this->container->get("jhovanic.tcpdf")->create();, (*8)
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`:
``` yaml
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., (*9)
License
This bundle is under the MIT license. See the complete license in the bundle:, (*10)
Resources/meta/LICENSE