我想把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只有两页?
发布于 2016-08-05 15:48:16
有趣的是,问题似乎出在render()函数上。当我使用renderView()时,我得到了多个页面上的输出。
render()还返回HTTP头。出于这个原因,我得到了一个损坏的pdf,标题信息在第一面,所有内容在第二面。
只是CSS不工作,但这是另一个问题:)
发布于 2017-11-16 14:06:34
请上传你的小枝文件。我想问题出在你的小枝css上。
https://stackoverflow.com/questions/38770819
复制相似问题