symfony2 - 输出pdf页面

时间:2012-10-17 15:35:49

标签: php symfony

我正在尝试创建一个将返回pdf(HTML到PDF)的动作。

我的twig文件中有一个按钮,它在AJAX中调用一个路由模式,它将调用下一个控制器操作:

public function pageToPDFAction(){
    $html = file_get_contents("http://www.google.com");      
    $headers = array(
        'Content-type' => 'application/pdf'
    );
    $response = new Response($html,200,$headers);
    return $response;
}

我得到的输出实际上是google.com网站,但我想得到的是浏览器打开pdf文件,就像点击pdf文件时那样。

我怎样才能实现这一目标?我错过了什么?

2 个答案:

答案 0 :(得分:1)

您可以使用KnpSnappyBundle。它使用webkit引擎从html文档创建pdf或图像文件。您可以在README文件中看到示例代码。

答案 1 :(得分:-2)

我在几个项目中成功使用了psliwa的 PHPPdf ,对它的工作原理非常非常满意。检查一下......