Skip to content

A bundle to facilitate using TCPDF for PDF generation in Symfony2 applications

Notifications You must be signed in to change notification settings

MatthewReed/WhiteOctoberTCPDFBundle

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WhiteOctoberTCPDFBundle

This bundle facilitates easy use of the TCPDF PDF generation library in Symfony2 applications.

Installation

Step 1: Add both the bundle and TCPDF to your deps file

[WhiteOctoberTCPDFBundle]
    git=http://github.com/whiteoctober/WhiteOctoberTCPDFBundle.git
    target=/bundles/WhiteOctober/TCPDFBundle

[TCPDF]
    git=git://tcpdf.git.sourceforge.net/gitroot/tcpdf/tcpdf
    target=/tecnick.com/tcpdf

Now run the vendors script to download the bundle and library:

$ php bin/vendors install

Step 2: Configure the autoloader

Add the WhiteOctober namespace to your autoloader:

<?php
// app/autoload.php

$loader->registerNamespaces(array(
    // ...
    'WhiteOctober' => __DIR__.'/../vendor/bundles',
));

Step 3: 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 WhiteOctober\TCPDFBundle\WhiteOctoberTCPDFBundle(),
    );
}

Using TCPDF

You can obtain the white_october.tcpdf service from the container, and then create a new TCPDF object via the service:

$pdfObj = $container->get("white_october.tcpdf")->create();

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:

white_october_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

About

A bundle to facilitate using TCPDF for PDF generation in Symfony2 applications

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%