2016-03-15 2 views
6

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

ответ

9

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

Существует множество приложений для объединения нескольких документов 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()); 
+0

Благодаря вам, я не знаю границ!)))) Большое спасибо! Результат ... У меня действительно DOMPDF не хотел работать через композитора ... ну, да благословит его Бог! Еще раз спасибо!))) –