问题描述
提前谢谢
我正在使用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>