我正在使用 Laravel 和 TCPDF (elibyy/tcpdf-laravel) 创建 PDF 文档。 我想在单击图像时显示/隐藏图层。 我可以通过单击按钮来完成此操作,因为 Button() 方法有一个名为 $link 的参数,我可以在其中放置 javascript 代码(或 URL)。 Image() 和 Link() 方法也具有相同的参数,但在这种情况下,您无法调用 javascript(仅是 URL)。
Button() 示例(显示警报)
$pdf_doc->Button('name', $w, $h, '', 'app.alert();'); // works
Image() 示例:
$pdf_doc->Image($image_url, $x, $y, $w, $h, $type, 'app.alert();') // doesn't work
有解决方法可以实现这一目标吗?
您是否尝试过这个 - 使用
Button()
方法来模拟触发 JavaScript 的图像?
例如,先创建一个图像
$img = $pdf_doc->ImageSVG($prop, $prop, $prop, $prop);
并使用此图像创建/模拟一个执行 js 代码的按钮,
$pdf_doc->Button($action=yourjscode,$prop=array('image' => $img));
我没有提及所有的论点。我想你可以在文档中找到它。我只是想告诉你如何尝试这个。