2012-11-20 146 views
1

我使用TCPDF製作PDF報告。客戶端是一個JavaScript/jQuery應用程序。 在服務器端是「some.php」,我們正在發送一些參數來過濾數據庫查詢。如何從PHP服務器動態加載PDF?

是否有可能使用:

$.ajax or $.post(url,{...},function(data) { //open new window with PDF result} 

最後的命令在TCPDF是:

$pdf->output('doc.pdf','I'); 

回答

0

不能渲染JavaScript的PDF格式。

有2種方式我怎麼做的:

  1. 不使用AJAX,只需用值發送形式向新窗口,PDF將打開。別忘了發送正確的內容類型頭文件application/pdf。

     
    
    &ltform action="some.php" method="post" target="_blank"> 
    ... 
    </form> 
    
    
  2. 發送使用Ajax查詢所有表單值some.php,some.php將生成PDF格式,將它保存到磁盤,並返回鏈接生成PDF文件。然後,在ajax onSuccess上,您將調用該鏈接。
+0

Deep google-ing => ajax無法響應文件上傳,所以你的2選項適用於我。最後一個幫助,如何刪除服務器上傳的文件,或如何創建臨時文件(Apache + PHP) – user1835001

+0

你可以設置一個cron作業來刪除文件,例如1天后。 –

0

Mozilla最近推出了pdf.js,一個用於閱讀PDF文件的JavaScript庫。

儘管不是您正在搜索的內容,但您可以從包含的源代碼中派生出最小化和自定義的版本。

相關問題