添加 laravel 代码到 jsPDF

Add laravel code to jsPDF

我了解 添加文本时的工作原理。

我使用了 doc.text(20,20,'Hello World'),这很有效

但是我想添加用户设置的预定文本。在 PHP 中调用此文本时,我使用如下内容:{{$campaign->short_description}}

然而,当我写这行代码时:doc.text({{$campaign->short_description}}) 然后下载按钮不允许您生成和下载 PDF,点击时什么也没有发生。

如何添加 {{$campaign->short_description}} 等文本?

doc.text({{$campaign->short_description}}) 将生成类似于 doc.text(A short description!) 的内容,这将是无效的 JavaScript.

您需要 doc.text('A short description!') 之类的东西,但您还需要处理描述中 ' 个字符之类的东西。

谢天谢地,PHP 有一个函数可以完美地完成 JavaScript - json_encode。它会以 JS 友好的方式愉快地输出字符串、复杂对象等。

doc.text({!! json_encode($campaign->short_description) !!});