我想将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中得到两页?
答案 0 :(得分:1)
有趣的是问题似乎是render()
函数。
当我使用renderView()
而不是我的输出多页时。
render()
也会返回HTTP标头。出于这个原因,我得到了一个破碎的pdf,第一面有标题信息,第二面有所有内容。
只是CSS没有用,但这是另一个问题:)
答案 1 :(得分:0)
请上传你的twig文件。我认为你的问题在于twig css。