Symfony2如何打开PDF文件

16
我需要通过控制器提供PDF文件,但我无法使其在浏览器窗口中打开。当我发送包含PDF文件的响应时,它呈现为乱码,或者如果我按照http://symfony.com/doc/current/components/http_foundation/introduction.html#serving-files的示例下载该文件,但我需要以视图模式打开它。我该怎么做? 这是我目前的代码:
return new Response(readfile('/file/path/file.pdf'), 200,
    array('Content-Type' => 'application/pdf')
);

我是否遗漏了什么,或者可能是我的php或apache配置有问题?


4
尝试设置“Content-Disposition: inline; filename.pdf”头部。 - Rufinus
2个回答

45

找到了解决方法:

在控制器类声明之前添加BinaryFileResponse,参考示例

use Symfony\Component\HttpFoundation\BinaryFileResponse;

在控制器操作中返回BinaryFileResponse

return new BinaryFileResponse('/file/path/file.pdf');

-5

我有同样的问题。

尝试添加这个:

use \Symfony\Component\HttpFoundation\Response;
.......
return  $response->headers->set('Content-type' , 'application/pdf');

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