2015-03-24 2 views
1

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

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

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

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

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

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

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

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

+1

Я не вижу никакого простого способа сделать это с диаграммами на стороне клиента, вы должны использовать генератор диаграмм на стороне сервера, как этот: http://www.highcharts.com/docs/export-module/setting-up -The-сервер # ява – soju

ответ

0

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

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

То, что я сделал, было отображено белой страницей «% Loading», после того как пользователь запросит отчет «На лету».

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

Смежные вопросы