【问题标题】:Laravel-dompdf not generating datatables for serverside dataLaravel-dompdf 不为服务器端数据生成数据表
【发布时间】:2018-04-01 19:39:47
【问题描述】:

我在使用 dompdf 生成 pdf 时遇到问题。 我正在使用以下代码生成 pdf:

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

它正在生成 pdf,但问题是数据表。除了显示在页面上的这些数据之外,视图中还有一个数据表,该数据表具有服务器端 ajax 调用来生成数据表。 Dompdf 在创建 pdf 文件时不会生成这些数据。 任何帮助将不胜感激。

谢谢,

【问题讨论】:

    标签: ajax laravel datatables pdf-generation dompdf


    【解决方案1】:

    Dompdf 渲染时不支持 javascript,因此它永远不会执行该 ajax 调用来填充数据表。

    来自 dompdf wiki page

    内联 PDF Javascript 支持(带有与 PDF 文档 API 兼容的脚本)

    这意味着 javascript 将嵌入到 PDF 中,并且您可以使用 JavaScript for Acrobat API Reference。您也可以查看javacript for acrobat

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

    因此,在您的情况下,您需要创建一个不使用 javascript 来呈现表格的新视图。

    【讨论】:

    • 但在 config/dompdf.php 中有一个选项,我可以在其中设置 DOMPDF_ENABLE_JAVASCRIPT = true,此选项表示启用内联 javascript。如果此设置设置为 true,则 DOMPDF 将检测包含 type="text/javascript" 的脚本。但仍然没有运气。
    • 谢谢...我已将视图移到另一个页面中,我没有使用任何 javascript。
    • 很高兴能帮上忙。如果这回答了您的问题,请考虑接受答案
    猜你喜欢
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 2015-09-09
    • 2023-04-06
    • 1970-01-01
    相关资源
    最近更新 更多