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.