2017-10-20 190 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的其他页面。 –