This bundle facilitates easy use of the TCPDF PDF generation library in Symfony applications.
composer require borsaco/tcpdf-bundle
Add the bundle to the registerBundles()
method in your kernel:
// app/AppKernel.php
<?php
public function registerBundles()
{
$bundles = array(
// ...
new Borsaco\TCPDFBundle\TCPDFBundle(),
);
}
You can obtain the tcpdf
service from the container,
and then create a new TCPDF object via the service:
$pdfObj = $this->container->get("tcpdf")->create();
From hereon in, you are using a TCPDF object to work with as normal.
If you want to use your own custom TCPDF-based class, you can use
the class
parameter in your configuration eg in config.yml
:
tcpdf:
class: 'Acme\MyBundle\MyTCPDFClass'
The class must extend from the TCPDF
class; an exception will be
thrown if this is not the case.
This bundle also supports Persian and Arabic languages.
see example on: https://tcpdf.org/examples/