2016-08-03 43 views
1

我尝试在我的树枝来显示PDF,我创造了控制器的方法生成的PDF:如何使用ajax和symfony在树枝分区中显示pdf?

public function invitationPDFAction(){ 
 

 
     $html = $this->renderView('InvitationInvitationBundle:invitation:indextest.html.twig'); 
 
     
 
     $html2pdf = new \Html2Pdf_Html2Pdf('P','A4','fr'); 
 
     $html2pdf->pdf->SetTitle('real'); 
 
     // $html2pdf->pdf->SetAuthor('Fz'); 
 
    
 
     $html2pdf->pdf->SetDisplayMode('real'); 
 
    
 
     $html2pdf->writeHTML($html); 
 
     $html2pdf->Output('file.pdf'); 
 
    $response = new Response(); 
 
    $response->headers->set('Content-Type','application/pdf'); 
 
    return $response; 
 

 
    }

和AJAX脚本返回视图里面的PDF格式:

$.ajax({ 
 
              type: 'get', 
 
              url: "{{ path('invitation_invitationPDF')}}", 
 
              beforeSend: function() { 
 
               
 
              }, 
 
              success: function(data) { 
 
              $(".page-content").append(data); 
 
              $(".modal-body").hide(); 
 
              } 
 
              });

但它似乎不工作,该方法生成pdf,但我无法显示它,请看看结果请:enter image description here

回答

2

您的代码正在获取您的ajax调用的PDF文件内容,并且该内容将显示在您的.page-content中。

达到你想要你应该嵌入PDF文件,而不是,这可以通过多种方式,最简单的可能是增加你的里面.page-content

<embed src="{{ path('invitation_invitationPDF')}}" width="500" height="400" type='application/pdf'> 
下面的代码来实现什么