dompdf - просто получить две страницы в формате pdf

Я хочу напечатать HTML в PDF. В проекте я использую Symfony и Twig для визуализации шаблона. Когда я возвращаю HTML в браузер, он выглядит хорошо. И это должно быть около 10 страниц.

Но когда я пытаюсь создать PDF, я просто получаю две страницы.

$html = $this->render('offer/print.html.twig', array('offer' => $Offer )); 

$options = new Options();
$options->setIsRemoteEnabled( false );

// instantiate and use the dompdf class
$dompdf = new Dompdf( $options );
$dompdf->setPaper('A4');

// Render the HTML as PDF
$dompdf->loadHtml( $html );
$dompdf->render();
$dompdf->stream();

PHP 7 Symfony 3.0.9 dompdf 0.7.0

Это не похоже на HTML в браузере. Я должен отладить CSS позже. Может кто-нибудь сказать мне, почему я просто получаю две страницы в PDF?

2 ответа

Интересно, что проблема в том, render() функция. Когда я использую renderView() вместо этого я получил вывод на нескольких страницах.

render() также возвращает заголовки HTTP. По этой причине я получил сломанный PDF с информацией заголовка на первой стороне и всем контентом на второй.

Просто CSS не работает, но это другая проблема:)

Пожалуйста, загрузите файл ветки. Я думаю, что проблемы с вами веточка CSS.

Другие вопросы по тегам