KnpSnappyBundle 将文件保存到服务器

4

我在KnpSnappy Bundle文档中找不到相关的内容,想知道如何在Symfony和KnpSnappy中将我的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"'
        )
    );
2个回答

5

如您从文档中所见,您需要使用另外一个函数:

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

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


4

这行代码生成PDF文件...

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

所以你可以直接使用file_put_contentsgetOutputFromHtml($content)的结果写入文件系统。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接