Symfony 2 - 使用Knp-Snappy输出HTML生成PDF

时间:2015-07-30 10:10:10

标签: symfony pdf twig

我的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"'
        )

    );

1 个答案:

答案 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。

中的应用程序日志