DOMPDF ориентация страницы как пейзаж и портрет

в HTML сформирован лист 3 . Каждый лист представляет собой таблицу . Нам нужно что-то конвертировать в pdf, чтобы последний лист был в ландшафте ! С портретами он работает, и как сделать один из листов альбома .... Я не понимаю...

1 ответов


dompdf в настоящее время не может этого сделать. Если вы хотите продолжать использовать dompdf, вам придется создавать разные ориентированные разделы отдельно, а затем объединять их с помощью внешнего приложения.

существует ряд приложений для объединения mutiple PDF документов. В прошлом я использовал pdftk. Это исполняемый файл, поэтому вам нужно будет установить / запустить его в вашей системе. Например:

use Dompdf\Dompdf;

$dompdf = new Dompdf();
$dompdf->load_html('...');
$dompdf->render();
file_put_contents($dompdf->output(), 'pdf1.pdf');
unset($dompdf);

$dompdf = new DOMPDF();
$dompdf->set_paper('letter', 'landscape');
$dompdf->load_html('...');
$dompdf->render();
file_put_contents($dompdf->output(), 'pdf2.pdf');

exec('pdftk A=pdf1.pdf B=pdf2.pdf cat A1 B2 output combined.pdf');

Я не использовал его, но libmergepdf выглядит как достойное решение.

use iio\libmergepdf\Merger;
use Dompdf\Dompdf;

$m = new Merger();

$dompdf = new Dompdf();
$dompdf->load_html('...');
$dompdf->render();
$m->addRaw($dompdf->output());
unset($dompdf);

$dompdf = new DOMPDF();
$dompdf->set_paper('letter', 'landscape');
$dompdf->load_html('...');
$m->addRaw($dompdf->output());
$dompdf->render();

file_put_contents('combined.pdf', $m->merge());