生成PDF Symfony2 IoTcpdfBundle

生成PDF Symfony2 IoTcpdfBundle,pdf,symfony,Pdf,Symfony,我正在使用Symfony2使用IoTcpdfBundle生成pdf文件,但有一个奇怪的行为我不理解 当我在控制器上时,我生成如下pdf文件: $html = $this->renderView('MyBundle:Docs:solicituddevacaciones.pdf.twig', array()); return $this->get('io_tcpdf')->quick_pdf($html); 这些行生成pdf文件。一切都很好,我可以右键点击文件保存它,它是一个.p

我正在使用Symfony2使用IoTcpdfBundle生成pdf文件,但有一个奇怪的行为我不理解

当我在控制器上时,我生成如下pdf文件:

$html = $this->renderView('MyBundle:Docs:solicituddevacaciones.pdf.twig', array());
return $this->get('io_tcpdf')->quick_pdf($html);
这些行生成pdf文件。一切都很好,我可以右键点击文件保存它,它是一个.pdf文件

但当我使用表单接收到一些数据时,我将这些行放在

if ($request->getMethod() == 'POST') {
    $year = $this->get('request')->request->get('year');
    $date= $this->get('request')->request->get('date');

    $html = $this->renderView('SoflaSoflaBundle:Documentales:solicituddevacaciones.pdf.twig', array());
    return $this->get('io_tcpdf')->quick_pdf($html);        
}
当我右键单击该文件以保存它时,它不是.pdf文件,浏览器建议我将该文件保存为.htm文件

为什么会这样?我需要用户能够保存为.pdf文件的文件


需要这方面的帮助。

尝试保存html(或者更好的方法是,用左键单击而不是右键单击)并检查该文件的内容。您可能在某个地方出错,而该html文件是由symfony生成的用来解释错误的文件。

尝试保存html(或者更好的方法是,用左键单击而不是右键单击)并检查该文件的内容。您可能在某个地方遇到了错误,而该html文件是由symfony生成的用来解释错误的文件。

我遇到了一些类似的问题,发现该捆绑包可能已经过时。我必须更改一些设置,最重要的是在捆绑包的“Helper”文件夹中为Tcpdf类的quick_pdf函数添加另一个标题:

 $response->headers->set('Content-Disposition', 'attachment; filename="'.$file.'"');
现在它像一个符咒一样工作,在控制器中调用它,如:

        $html = $this->renderView('Bundle:Item:print.pdf.twig', array(
        'some' => $this->value,
    ));

    return $this->get('io_tcpdf')->quick_pdf($html, "yourFileName.pdf");

我遇到了一些类似的问题,发现这个捆绑包可能已经过时了。我必须更改一些设置,最重要的是在捆绑包的“Helper”文件夹中为Tcpdf类的quick_pdf函数添加另一个标题:

 $response->headers->set('Content-Disposition', 'attachment; filename="'.$file.'"');
现在它像一个符咒一样工作,在控制器中调用它,如:

        $html = $this->renderView('Bundle:Item:print.pdf.twig', array(
        'some' => $this->value,
    ));

    return $this->get('io_tcpdf')->quick_pdf($html, "yourFileName.pdf");

当我保存.html时,我拥有的是将我带到pdf的视图。当我选择“.pdf”文件的内容时,我得到了我想要的文本。但我无法将其保存为.pdf格式:(.我相信我没有错误,因为.pdf以两种方式生成,一种是接收POST数据,另一种是静态内容,但当接收POST数据时,它不允许我将文件保存为.pdf。我在接收POST值后尝试转发到另一个控制器,但行为相同…当我保存.html时,我没有他将我带到了pdf。当我选择“.pdf”文件的内容时,我得到了我想要的文本。但我无法将其保存为.pdf:(.我相信我没有错误,因为.pdf以两种方式生成,一种是接收帖子数据,另一种是静态内容,但当接收帖子数据时,它不允许我将文件保存为.pdf。我在接收帖子值后尝试转发到另一个控制器,但行为是一样的…这是有史以来最奇怪的问题,我还没能解决它…这是有史以来最奇怪的问题,我还没能解决它…谢谢你,伙计,它工作得很好,但我希望用户能够在保存文档之前预览它。我希望预览文件并能够右键单击并保存。这解决了我50%的问题,:)。谢谢。谢谢你,伙计,它工作得很好,但我希望用户能够在保存文档之前预览该文档。我希望预览该文件并能够右键单击并保存。这解决了我遇到的50%的问题,:)。谢谢。