Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php symfony2-输出pdf页面_Php_Symfony - Fatal编程技术网

Php symfony2-输出pdf页面

Php symfony2-输出pdf页面,php,symfony,Php,Symfony,我正在尝试创建一个将返回pdf(HTML到pdf)的操作 我的twig文件中有一个按钮,它在AJAX中调用一个路由模式,该模式将调用下一个控制器操作: public function pageToPDFAction(){ $html = file_get_contents("http://www.google.com"); $headers = array( 'Content-type' => 'application/pdf' );

我正在尝试创建一个将返回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文件时一样


我怎样才能做到这一点?我缺少什么?

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

我在几个项目中成功地使用了psliwa的,并且非常非常满意它的工作方式。一定要去看看

你想要谷歌网站内容的PDF吗?@aserwin,谷歌网站就是一个例子,当用户点击某个按钮请求将我的网站的某个页面作为pdf格式时,我需要将其输出为pdf格式。我尝试过实现wkpdftohtml,但我没有目录写入权限,所以我宁愿使用一些不要求我在服务器上创建文件的内容,有这样的事情吗?您尝试过KNPNAPYBUNDLE吗?除了/app/cache之外,我认为它不需要向光盘写入任何内容。我已经尝试过KnpSnappyBundle,但它需要在运行服务器的linux机器上安装许多字体库。我需要一些简单明了的东西。我曾尝试在symfony2上安装此捆绑包,但没有成功。是否有关于如何安装的明确教程?我想有些字体需要安装,对吗?文档上说:“假设这个库不是HTML->PDF/JPEG/PNG,而是XML->PDF/JPEG/PNG转换。”psliwa项目不再受支持这太糟糕了。然而,在否决表决之前,请考虑到提供答案的日期——大约5年前。