jhovanic/tcpdf-bundle

A bundle to easily integrate TCPDF into Symfony2

Installs: 406

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 3

Forks: 42

Type:symfony-bundle

1.0.0 2013-06-18 13:52 UTC

This package is not auto-updated.

Last update: 2024-04-13 13:30:50 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