JavaScript in laravel-dompdf

JavaScript in laravel-dompdf

本文关键字:laravel-dompdf in JavaScript      更新时间:2023-09-26

我使用laravell -dompdf生成一个包含结果摘要的PDF,由表格和一些图像组成,没什么特别的。我也想在生成的PDF中打印高图。所以首先,我想尝试一个简单的javascript代码,看看它是否工作…但事实并非如此。我已经启用了"DOMPDF_ENABLE_JAVASCRIPT" => true,但到目前为止还没有运气。我要打印的简单代码:

<div>foo</div>
<span id="insertHere"></span>
<div>bar</div>
<script>
    var el = document.getElementById('insertHere');
    el.innerHTML = '<div>Print this after the script tag</div>';
</script>

这只打印foo和bar..有人能帮我一下吗?

Dompdf(或者更具体地说,它用于PDF呈现的后端)并不真正呈现javascript。它所做的是-它解析<script type="text/javascript"></script>标记内的所有内容并将其添加到pdf文件的特殊部分。

我不确定如果这个javascript是你所需要的,因为你可以与<script>标签外的dom树工作。你可以写一些简单的场景,例如:

<div>foo</div>
    <span id="insertHere"></span>
<div>bar</div>
<script type="text/javascript">
    app.alert({cMsg:"Message", cTitle: "Title"});
</script>

尝试打开生成的文件,您将看到警告。

这里有更多关于你可以在javascript中做什么的完整指南:Acrobat javascript脚本指南