2017-10-20 116 views
0

我遇到了使用dompdf生成pdf的問題。 我用下面的代碼來生成PDF:Laravel-dompdf不爲服務器端數據生成數據表

$pdf = PDF::loadView('myview', compact('data', 'data2')); 
    return $pdf->stream($file_name . '.pdf'); 

它生成PDF,但問題是數據表。除了在頁面上顯示的這些數據之外,視圖中還有一個數據表,它具有服務器端的ajax調用來生成數據表。 Dompdf在創建pdf文件時不會生成thos數據。 任何幫助將不勝感激。

謝謝

回答

1

DOMPDF不支持javascript 同時渲染,所以它永遠不會執行該Ajax調用來填充數據表。

從DOMPDF wiki page

在線PDF支持JavaScript(通過腳本與PDF文檔API兼容)

這意味着,JavaScript的將被嵌入到PDF,並且可以使用JavaScript for Acrobat API Reference 。您也可以查看javacript for acrobat

但是,某些PDF查看器可能不支持所有的API。

因此,在你的情況下,你需要創建一個新的視圖,而不使用javascript來呈現表格。

+0

但在config/dompdf.php中有一個選項,我可以設置DOMPDF_ENABLE_JAVASCRIPT = true,這個選項表示啓用內聯javascript。如果此設置設置爲true,則DOMPDF將檢測包含type =「text/javascript」的腳本。但仍然沒有運氣。 –

+0

我已經更新了我的答案,看一看 – ljubadr

+0

謝謝......我已將視圖移至不使用任何JavaScript的其他頁面。 –