Install the wkhtmltopdf build
sudo apt-get update
sudo apt-get install xvfb
sudo apt-get install wkhtmltopdf
(tested in ubuntu 14.04 x64)
Install PHP wrapper
Install php wrapper from github using composer
composer require mikehaertl/phpwkhtmltopdf
require __DIR__ . '/vendor/autoload.php';
use mikehaertl\wkhtmlto\Pdf;
// You can pass a filename, a HTML string, an URL or an options array to the constructor
$pdf = new Pdf(array(
'no-outline', // Make Chrome not complain
'margin-top' => 0,
'margin-right' => 0,
'margin-bottom' => 0,
'margin-left' => 0,
'viewport-size' => '1280x1024' // this is needed otherwise it will grab the mobile version of your website
));
// Add a page. To override above page defaults, you could add
// another $options array as second argument.
$pdf->addPage('http://www.example.com');
// On some systems you may have to set the path to the wkhtmltopdf executable
// $pdf->binary = 'C:\...';
if (!$pdf->saveAs('/path/to/page.pdf')) {
echo $pdf->getError();
}
Comments (0)