barryvdh / laravel-dompdf-如何将javascript和/或jquery代码添加到PDF中

问题描述

提前谢谢

我正在使用barryvdh/laravel-dompdf laravel库生成PDF,我能够添加动态代码以添加到PDF中,但是如何添加javascript或jquery代码

我这样尝试过

$pdf = PDF::loadView('invoice',compact('invoiceDetails'));
$pdf->setOptions(['enable_javascript',true])->setOptions(['javascript-delay',13500])->save(public_path('invoice.pdf'));

invoice.blade.php看起来像这样(只需添加小代码)

<h2 class="h2">Summary<span id="demo_span"></span> </h2>

<script type="text/javascript">
       document.getElementById('demo_span').innerHTML ='THIS IS FOR AN EXAMPLE';
</script>

因此,输出将添加ID为demo_span的文本“此示例”

解决方法

首先, 您必须在软件包设置中进行设置。发布配置并更改 在那里。

要使其正常工作,您需要在PDF Blade中使用此JS块:

<script type="text/javascript"> try { this.print(); } catch (e) { window.onload = window.print; } </script>

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...