2017 © Pedro Peláez
 

library tcpdf-laravel

tcpdf support for laravel 5

image

elibyy/tcpdf-laravel

tcpdf support for laravel 5

  • Sunday, April 22, 2018
  • by elibyy
  • Repository
  • 5 Watchers
  • 76 Stars
  • 106,007 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 19 Forks
  • 5 Open issues
  • 50 Versions
  • 14 % Grown

The README.md

Laravel 6-7-8-9-10-11 TCPDF

Latest Stable Version Total Downloads Latest Unstable Version License, (*1)

A simple Laravel service provider with some basic configuration for including the TCPDF library, (*2)

TCPDF is not really supported in PHP 7 but there's a plan for supporting it, check this out.

Installation

The Laravel TCPDF service provider can be installed via composer by requiring the elibyy/tcpdf-laravel package in your project's composer.json. (The installation may take a while, because the package requires TCPDF. Sadly its .git folder is very heavy), (*3)

composer require elibyy/tcpdf-laravel

or, (*4)

Laravel 5.5+ will use the auto-discovery function., (*5)

{
    "require": {
        "elibyy/tcpdf-laravel": "^9.0"
    }
}

If you don't use auto-discovery you will need to include the service provider / facade in config/app.php., (*6)

'providers' => [
    //...
    Elibyy\TCPDF\ServiceProvider::class,
]

//...

'aliases' => [
    //...
    'PDF' => Elibyy\TCPDF\Facades\TCPDF::class
]

(Please note: TCPDF cannot be used as an alias), (*7)

for lumen you should add the following lines:, (*8)

$app->register(Elibyy\TCPDF\ServiceProvider::class);
class_alias(Elibyy\TCPDF\Facades\TCPDF::class, 'PDF');

That's it! You're good to go., (*9)

Here is a little example:, (*10)

use PDF; // at the top of the file

  PDF::SetTitle('Hello World');
  PDF::AddPage();
  PDF::Write(0, 'Hello World');
  PDF::Output('hello_world.pdf');

another example for generating multiple PDF's, (*11)

use PDF; // at the top of the file

  for ($i = 0; $i < 5; $i++) {
    PDF::SetTitle('Hello World'.$i);
    PDF::AddPage();
    PDF::Write(0, 'Hello World'.$i);
    PDF::Output(public_path('hello_world' . $i . '.pdf'), 'F');
    PDF::reset();
  }

For a list of all available function take a look at the TCPDF Documentation, (*12)

Configuration

Laravel-TCPDF comes with some basic configuration. If you want to override the defaults, you can publish the config, like so:, (*13)

php artisan vendor:publish --provider="Elibyy\TCPDF\ServiceProvider"

Now access config/tcpdf.php to customize., (*14)

  • use_original_header is to used the original Header() from TCPDF.
    • Please note that PDF::setHeaderCallback(function($pdf){}) overrides this settings.
  • use_original_footer is to used the original Footer() from TCPDF.
    • Please note that PDF::setFooterCallback(function($pdf){}) overrides this settings.
  • use_fpdi is so that our internal helper will extend TcpdfFpdi instead of TCPDF.
    • Please note fpdi is not a dependency in my project so you will have to follow their install instructions here

I've got a pull-request asking for this so I've added the feature, (*15)

now you can use PDF::setHeaderCallback(function($pdf){}) or PDF::setFooterCallback(function($pdf){}), (*16)

The Versions

22/04 2018

dev-master

9999999-dev

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.0.x-dev

5.0.9999999.9999999-dev

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.0.6

5.0.6.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.1.x-dev

5.1.9999999.9999999-dev

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.1.7

5.1.7.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.2.x-dev

5.2.9999999.9999999-dev

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.2.7

5.2.7.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.4.x-dev

5.4.9999999.9999999-dev

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.3.x-dev

5.3.9999999.9999999-dev

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.3.5

5.3.5.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.4.5

5.4.5.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.5.x-dev

5.5.9999999.9999999-dev

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.5.4

5.5.4.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.6.x-dev

5.6.9999999.9999999-dev

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

22/04 2018

5.6.2

5.6.2.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

01/03 2018

5.6.1

5.6.1.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

08/02 2018

5.6.0

5.6.0.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

28/12 2017

5.4.4

5.4.4.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

28/12 2017

5.3.4

5.3.4.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

28/12 2017

5.2.6

5.2.6.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

28/12 2017

5.1.6

5.1.6.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

28/12 2017

5.0.5

5.0.5.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

28/12 2017

5.5.3

5.5.3.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

17/12 2017

5.5.2

5.5.2.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

17/12 2017

5.4.3

5.4.3.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

17/12 2017

5.3.3

5.3.3.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

17/12 2017

5.2.5

5.2.5.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

17/12 2017

5.0.4

5.0.4.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

17/12 2017

5.1.5

5.1.5.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

03/09 2017

5.5.1

5.5.1.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

31/08 2017

5.5.0

5.5.0.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

03/07 2017

5.4.2

5.4.2.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

09/05 2017

5.4.1

5.4.1.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

09/05 2017

5.3.1

5.3.1.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

09/05 2017

5.2.4

5.2.4.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

09/05 2017

5.1.4

5.1.4.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

25/01 2017

5.4.0

5.4.0.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

24/08 2016

5.3.0

5.3.0.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

19/04 2016

5.2.3

5.2.3.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

19/04 2016

5.1.3

5.1.3.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

19/04 2016

5.0.3

5.0.3.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

08/03 2016

5.0.2

5.0.2.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

08/03 2016

5.1.2

5.1.2.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

08/03 2016

5.2.2

5.2.2.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

08/03 2016

5.2.1

5.2.1.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

08/03 2016

5.1.1

5.1.1.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

08/03 2016

5.0.1

5.0.1.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

10/02 2016

5.2.0

5.2.0.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

10/02 2016

5.1.0

5.1.0.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf

10/02 2016

5.0.0

5.0.0.0

tcpdf support for laravel 5

  Sources   Download

MIT

The Requires

 

by eli y

laravel pdf tcpdf