2017 © Pedro Peláez
 

library l4pdf

Yet another HTML to PDF Converter for Laravel4

image

cangelis/l4pdf

Yet another HTML to PDF Converter for Laravel4

  • Saturday, November 15, 2014
  • by cangelis
  • Repository
  • 5 Watchers
  • 56 Stars
  • 3,737 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 8 Forks
  • 1 Open issues
  • 13 Versions
  • 4 % Grown

The README.md

HTML to PDF Converter for Laravel 4

This is a yet another html to pdf converter for Laravel 4. This package uses wkhtmltopdf as a third-party tool so proc_*() functions has to be enabled in your php configurations and wkhtmltopdf tool should be installed in your machine (You can download it from here)., (*1)

If you are not a Laravel user, check out here, (*2)

Installation

Step 1

Add this to your composer.json, (*3)

{
    "require": {
        "cangelis/l4pdf": "2.0.*"
    }
}

Step 2

Add this line to providers array in your app/config/app.php, (*4)

'CanGelis\L4pdf\ServiceProvider'

Step 3

Add this line to aliases array in your app/config/app.php, (*5)

'PDF' => 'CanGelis\L4pdf\PDFFacade'

Step 4

Run this command to publish the configurations of this package, (*6)

php artisan config:publish cangelis/l4pdf

Step 5

Configure your wkhtmltopdf executable path under app/config/packages/cangelis/l4pdf/config.php, (*7)

'executable' => '/usr/bin/wkhtmltopdf'

Some examples

PDF::loadView('pdf.invoice')->download('invoice.pdf');

PDF::loadURL('http://www.laravel.com')->grayscale()->pageSize('A3')->orientation('Landscape')->stream('laravel.pdf')

Route::get('/', function() {
    return PDF::loadHTML('<strong>Hello World</strong>')->lowquality()->pageSize('A2')->download();
});

 Saving the PDF

l4pdf uses League\Flysystem to save the file to the local or remote filesystems., (*8)

Usage

$pdfObject->save(string $filename, League\Flysystem\AdapterInterface $adapter, $overwrite)

filename: the name of the file you want to save with, (*9)

adapter: FlySystem Adapter, (*10)

overwrite: If set to true and the file exists it will be overwritten, otherwise an Exception will be thrown., (*11)

Examples

// Save the pdf to the local file system
PDF::loadHTML('<b>Hello World</b>')
    ->save("invoice.pdf", new League\Flysystem\Adapter\Local(__DIR__.'/path/to/root'));

// Save to AWS S3
$client = S3Client::factory([
    'key'    => '[your key]',
    'secret' => '[your secret]',
]);
PDF::loadHTML('<b>Hello World</b>')
    ->save("invoice.pdf", new League\Flysystem\Adapter\AwsS3($client, 'bucket-name', 'optional-prefix'));

// Save to FTP
$ftpConf = [
    'host' => 'ftp.example.com',
    'username' => 'username',
    'password' => 'password',

    /** optional config settings */
    'port' => 21,
    'root' => '/path/to/root',
    'passive' => true,
    'ssl' => true,
    'timeout' => 30,
];
PDF::loadHTML('<b>Hello World</b>')
    ->save("invoice.pdf", new League\Flysystem\Adapter\Ftp($ftpConf));

// Save to the multiple locations and stream it
return PDF::loadHTML('<b>Hello World</b>')
        ->save("invoice.pdf", new League\Flysystem\Adapter\Ftp($ftpConf))
        ->save("invoice.pdf", new League\Flysystem\Adapter\AwsS3($client, 'bucket-name', 'optional-prefix'))
        ->save("invoice.pdf", new League\Flysystem\Adapter\Local(__DIR__.'/path/to/root'))
        ->download();

Please see all the available adapters on the League\Flysystem's documentation, (*12)

Documentation

You can see all the available methods in the full documentation file, (*13)

Contribution

Feel free to contribute!, (*14)

The Versions

15/11 2014

dev-master

9999999-dev

Yet another HTML to PDF Converter for Laravel4

  Sources   Download

MIT

The Requires

 

by Can Geliş

pdf laravel4 wkhtmltopdf pdf converter html to pdf

15/11 2014

2.0.0

2.0.0.0

Yet another HTML to PDF Converter for Laravel4

  Sources   Download

MIT

The Requires

 

by Can Geliş

pdf laravel4 wkhtmltopdf pdf converter html to pdf

13/02 2014

1.2.0

1.2.0.0

Yet another HTML to PDF Converter for Laravel4

  Sources   Download

MIT

The Requires

 

by Can Geliş

pdf laravel4 wkhtmltopdf pdf converter html to pdf

15/01 2014

1.1.2

1.1.2.0

Yet another HTML to PDF Converter for Laravel4

  Sources   Download

MIT

The Requires

 

by Can Geliş

pdf laravel4 wkhtmltopdf pdf converter html to pdf

11/01 2014

1.1.1

1.1.1.0

Yet another HTML to PDF Converter for Laravel4

  Sources   Download

MIT

The Requires

 

by Can Geliş

pdf laravel4 wkhtmltopdf pdf converter html to pdf

10/01 2014

1.1.0

1.1.0.0

Yet another HTML to PDF Converter for Laravel4

  Sources   Download

MIT

The Requires

 

by Can Geliş

pdf laravel4 wkhtmltopdf pdf converter html to pdf

05/01 2014

1.0.6

1.0.6.0

Yet another HTML to PDF Converter for Laravel4

  Sources   Download

MIT

The Requires

 

by Can Geliş

pdf laravel4 wkhtmltopdf pdf converter html to pdf

02/01 2014

1.0.5

1.0.5.0

Yet another HTML to PDF Converter for Laravel4

  Sources   Download

MIT

The Requires

 

by Can Geliş

pdf laravel4 wkhtmltopdf pdf converter html to pdf

02/01 2014

1.0.4

1.0.4.0

Yet another HTML to PDF Converter for Laravel4

  Sources   Download

MIT

The Requires

 

by Can Geliş

pdf laravel4 wkhtmltopdf pdf converter html to pdf

01/01 2014

1.0.3

1.0.3.0

Yet another HTML to PDF Converter for Laravel4

  Sources   Download

MIT

The Requires

 

by Can Geliş

pdf laravel4 wkhtmltopdf pdf converter html to pdf

01/01 2014

1.0.1

1.0.1.0

Yet another HTML to PDF Converter for Laravel4

  Sources   Download

MIT

The Requires

 

by Can Geliş

pdf laravel4 wkhtmltopdf pdf converter html to pdf

01/01 2014

1.0.2

1.0.2.0

Yet another HTML to PDF Converter for Laravel4

  Sources   Download

MIT

The Requires

 

by Can Geliş

pdf laravel4 wkhtmltopdf pdf converter html to pdf

01/01 2014

1.0.0

1.0.0.0

  Sources   Download

The Requires

 

by Can Geliş