2017 © Pedro Peláez
 

library pdf

HTML to PDF Converter based on wkhtmltopdf

image

wemersonjanuario/pdf

HTML to PDF Converter based on wkhtmltopdf

  • Saturday, May 5, 2018
  • by wemersonjanuario
  • Repository
  • 2 Watchers
  • 4 Stars
  • 7,034 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 4 Versions
  • 8 % Grown

The README.md

HTML to PDF Converter based on wkhtmltopdf for PHP

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

Check out the Laravel version if you're using Laravel Framework., (*2)

Installation

To install this package, run this command:, (*3)

composer require wemersonjanuario/pdf

Some examples

$pdf = new Novanti\PDF\PDF('/usr/bin/wkhtmltopdf');

echo $pdf->loadHTML('<b>Hello World</b>')->get();

echo $pdf->loadURL('http://www.laravel.com')->grayscale()->pageSize('A3')->orientation('Landscape')->get();

echo $pdf->loadHTMLFile('/home/can/index.html')->lowquality()->pageSize('A2')->get();

 Saving the output

php-pdf uses League\Flysystem to save the file to the local or remote filesystems., (*4)

Usage

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

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

adapter: FlySystem Adapter, (*6)

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

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 echo to the screen
echo $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'))
        ->get();

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

Documentation

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

Contribution

Feel free to contribute!, (*10)

The Versions

05/05 2018

dev-master

9999999-dev

HTML to PDF Converter based on wkhtmltopdf

  Sources   Download

MIT

The Requires

 

The Development Requires

by Can Geliş

pdf wkhtmltopdf pdf converter html to pdf

30/03 2017

1.1.1

1.1.1.0

HTML to PDF Converter based on wkhtmltopdf

  Sources   Download

MIT

The Requires

 

The Development Requires

by Can Geliş

pdf wkhtmltopdf pdf converter html to pdf

23/03 2017

1.1.0

1.1.0.0

HTML to PDF Converter based on wkhtmltopdf

  Sources   Download

MIT

The Requires

 

The Development Requires

by Can Geliş

pdf wkhtmltopdf pdf converter html to pdf

28/04 2015

1.0.0

1.0.0.0

HTML to PDF Converter based on wkhtmltopdf

  Sources   Download

MIT

The Requires

 

The Development Requires

by Can Geliş

pdf wkhtmltopdf pdf converter html to pdf