dompdf - 只需用pdf获取两页

时间:2016-08-04 14:56:03

标签: html pdf twig symfony dompdf

我想将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 个答案:

答案 0 :(得分:1)

有趣的是问题似乎是render()函数。 当我使用renderView()而不是我的输出多页时。

render()也会返回HTTP标头。出于这个原因,我得到了一个破碎的pdf,第一面有标题信息,第二面有所有内容。

只是CSS没有用,但这是另一个问题:)

答案 1 :(得分:0)

请上传你的twig文件。我认为你的问题在于twig css。