Я нахожу wkhtmltopdf
намного лучше.
sudo apt-get install wkhtmltopdf
Затем загрузите класс PHP:
https://github.com/mikehaertl/phpwkhtmltopdf
Использовать его действительно просто:
<?php
use mikehaert\wkhtmlto\Pdf;
$pdf = new Pdf(array('tmpDir' => '/optional/tmp/folder/here'));
$pdf->addPage('http://google.com');
// Save the PDF
// $pdf->saveAs('/tmp/new.pdf');
// ... or send to client for inline display
if (!$pdf->send()) {echo $pdf->getError();}
// ... or send to client as file download
// $pdf->send('test.pdf');
Вы можете получить сообщение о том, что не удается подключиться к X-серверу.Если вы получаете это, у вас, вероятно, не установлен X!Я не знал, это веб-сервер, а не настольный компьютер!
Если у вас нет X-сервера, перейдите в класс Command.php, вы увидите следующую опцию:
/**
* @var bool whether to enable the built in Xvfb support (uses xvfb-run)
*/
public $enableXvfb = false;
Измените это на true и повторите попытку.На этот раз это должно сработать!
Если это все еще не сработало, то, возможно, вам также нужно установить xvfb, дайте мне знать, и я тоже могу при необходимости выслать инструкции для этого.