dompdf - останавливается, когда я указываю a4, альбомную ориентацию

Это немного ниша, надеюсь, кто-то может помочь.

Я использую DOMPDF для преобразования HTML в PDF-файлы — хороший инструмент, использующий существующую библиотечную инфраструктуру. . Однако, когда я указываю метод 'set_paper', он становится совершенно бесполезным, высасывая ЦП из существования и зависая. Странно, мягко говоря. Это работает, когда вы не указываете это.

Код:-

            $dompdf = new DOMPDF();
        $dompdf->load_html($html);
        $dompdf->set_paper('a4', 'landscape');
        $dompdf->render();


        file_put_contents('data.pdf', $dompdf->output());

person waxical    schedule 01.12.2011    source источник
comment
Предположительно, проблема возникает, когда вы звоните render(), а не только потому, что вы звонили set_paper? Скорее всего, это связано с вашим HTML, и если бы я мог предположить, что проблема, скорее всего, связана с эта ошибка. Чтобы лучше понять вашу проблему, было бы полезно, если бы вы могли опубликовать образец HTML-документа, который вызывает проблему.   -  person BrianS    schedule 04.12.2011


Ответы (2)


Учитывая, что это работает в книжной, а не в альбомной ориентации, вероятно, это связано с тем, что таблица выше одной страницы. Существует ошибка, из-за которой DOMPDF аварийно завершает работу, если таблица выходит за пределы одной страницы. Либо окружите содержимое другим элементом, например div, либо разбейте таблицу на несколько таблиц.

person cruzanmo    schedule 07.12.2011

У меня была проблема с ландшафтом, потому что я использовал

$dompdf->set_paper('a4', 'landscape');

после

$dompdf->render();

Правильный порядок:

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper('a4', 'landscape');
$dompdf->render();
person Memonic    schedule 18.02.2014