我的Symfony2项目中的Knp-Snappy包有问题。 我按照此链接安装它:http://knpbundles.com/KnpLabs/KnpSnappyBundle。 每当我点击链接以从Twig视图生成PDF时,它只呈现HTML页面并且不会生成PDF。
这是我的控制器的打印部分。
$html = $this->renderView('PACESColleBundle:Classement:generationPDF.html.twig', array(
"passercolles" => $passercolles,
"colle" => $colle,
"moyenne" => $moyenne,
"mediane" => $mediane,
"effectif" => $effectif,
"note100" => $note100
));
return new Response(
$this->get('knp_snappy.pdf')->getOutputFromHtml($html),
200,
array(
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'attachment; filename="classement.pdf"'
)
);
答案 0 :(得分:0)
我的猜测是,您视图中的某些内容会产生通知/警告,标题会被发送,此时发送PDF回复为时已晚。
删除视图生成并传递静态HTML以测试PDF生成本身,即:
$html = "Just a sample text to produce the PDF";
return new Response(
$this->get('knp_snappy.pdf')->getOutputFromHtml($html),
200,
array(
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'attachment; filename="classement.pdf"'
)
);
另外,请仔细检查/ app / logs / * .log。
中的应用程序日志