4

我在 KnpSnappy Bundle 文档中遗漏了一些东西。:( 如何使用 Symfony 和 KnpSnappy 将我的 pdf 保存到服务器。我不希望我的 pdf 下载到浏览器。我希望它保存到服务器。请帮助!非常感谢。

 Server Path: $pdfFolder = $_SERVER['DOCUMENT_ROOT'].'/symfonydev/app/Resources/account_assets/'.$account_id.'/pdf/'; 

 return new Response(
        $this->get('knp_snappy.pdf')->getOutputFromHtml($content),
        200,
        array(
            'Content-Type'          => 'application/pdf',
            'Content-Disposition'   => 'attachment; filename="'.$pdfFolder.''.strtotime('now').'.pdf"'
        )
    );
4

2 回答 2

5

正如您从文档中看到的,您需要使用另一个函数:

$this->get('knp_snappy.pdf')->generateFromHtml($content, $pdfFolder . time() . '.pdf';

如您所见,我将您strtotime('now')的替换为time(). 它会更快。

于 2013-10-05T05:14:30.450 回答
4

此行生成 PDF...

$this->get('knp_snappy.pdf')->getOutputFromHtml($content)

因此,您可能只使用file_put_contents将getOutputFromHtml($content)的结果写入文件系统。

于 2013-10-04T20:38:25.263 回答