Генерация PDF на лету с диаграммами

Мне нужно сгенерировать отчет в формате PDF на лету и каким-то образом вставить графическую версию изображения.

В качестве резюме я использую Yii2, расширение mpdf от Kartik (http://demos.krajee.com/mpdf) и amCharts.

Я знаю и amCharts, и HighCharts, у меня есть способы экспортировать график в виде изображений на лету, но для этого мне нужен JavaScript для рендеринга, и, насколько я знаю, нет способа рендерить HTML в PDF и загружать JavaScript выполнить что-то. MPDF поддерживает HTML, CSS и т. Д., Но на самом деле НЕ JavaScript.

Это была особенность клиента, которая дала мне ссылку на частное приложение (все, что я знаю, работает на PHP), которое выполняет это с HighCharts, я не возражаю переключиться на HighCharts, если есть способ, которым я отсутствует..

Мне нужно визуализировать мой вид в PDF и добавить динамически генерируемые amCharts в качестве изображения в мой PDF.

Идеи «из коробки» приветствуются, так как это нужно сделать, даже если это неаккуратным, неубедительным способом.

Но я действительно не вижу, как ..

Заранее спасибо.

1

Решение

Я действительно пробовал все виды темной магии.
Видимо, я действительно не могу этого сделать.

У меня нет точного решения вопроса, но у меня есть лучшее, что я думаю.

После того, как пользователь запросил отчет в формате PDF на лету, я выполнил рендеринг белой страницы% загрузки.

Эта промежуточная белая страница загружает графику (на страницу, скрытую), затем библиотека amCharts JS экспортирует их в изображение, затем я преобразовываю ее в data / base64 и отправляю обратно на сервер, это занимает на 2 \ 3 дополнительные секунды больше , а затем пользователь получает свой отчет в формате PDF.

1

Другие решения

Других решений пока нет …