【发布时间】:2020-10-04 21:38:47
【问题描述】:
我需要生成包含 chartjs 图表的 pdf 报告。我使用https://v6.charts.erik.cat/实现创建图表和https://github.com/mikehaertl/phpwkhtmltopdf生成pdf。
$pdf = new Pdf($fileHtml);
$pdf->setOptions([
'javascript-delay' => 10000,
]);
$pdf->saveAs(public_path($filePdf));
但图表看起来像是预加载到 pdf 文件中
【问题讨论】:
-
我不确定任何 PDF 生成器都能处理 JS。我曾经用谷歌地图做同样的事情。我通过使用screenshot of the div with JS 进行欺骗,使用 ajax 将图像发送到服务器,使用该图像生成 PDF,然后在响应中发送 PDF。
-
创建某种截屏服务确实是最有可能成功的。请放心,这个问题是重复的,因为它基于一个常见的误解。
标签: javascript laravel pdf chart.js wkhtmltopdf