2016-08-03 40 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'> 
下面的代碼來實現什麼