Как напечатать jQuery Visualize в PDF, используя TCPDF
Я строю сайт с использованием CodeIgniter и использую jQuery Visualize для генерации некоторых диаграмм. Теперь мне нужно распечатать эти диаграммы в PDF (сейчас я использую TCPDF), но я не смог найти способ распечатать диаграммы (AFAIK jQuery Visualize использует Ajax для создания холста из моей таблицы HTML, поэтому я не смог напечатать HTML в PDF).
Я нашел эту тему очень похожей, включив jquery диаграммы в pdf, но я не хочу захватывать HTML в изображение, так как я собираюсь создавать много отчетов в PDF, поэтому я не собираюсь просматривать их раньше (звучит слово "захват") мне нужно сначала просмотреть его в браузере).
Есть ли способ? (Надеюсь, используя jQuery Visualize и TCPDF, так как я уже много работал над ними, но если вы считаете, что это невозможно, предложите мне другой инструмент для построения диаграмм). Спасибо.
2 ответа
Я на самом деле сталкивался с этим с TCPDF и должен был реализовать свои собственные алгоритмы рендеринга диаграмм для серверной стороны, потому что я не мог найти хороший пакет рендеринга на стороне сервера. К сожалению, это был закрытый источник, и у меня больше нет к нему доступа, но у вас может быть несколько вариантов:
- Попробуйте использовать рендеринг на стороне клиента, как вы уже упоминали. В этом рендеринге много усилий, и если вы можете заставить браузер автоматически запускаться, он может использовать этот код для рендеринга изображения и затем поместить это изображение в pdf.
- Создайте свой собственный движок построения графиков на PHP. Мне может быть интересно помочь вам, так как я часто сталкивался с этим (уже делал это раньше), и мне было бы интересно добавить его в мою библиотеку с открытым исходным кодом ( https://github.com/homer6/altumo)
Надеюсь, это поможет...
Передача диаграммы с изображениями Google кажется единственным способом вставить диаграмму в TCPDF.
Что-то вроде:
$pdf->Image("http://chart.googleapis.com/chart?cht=r&chxt=y,x&chls=4&chco=E26F1E&chs=580x510&chts=000000,20&chxr=0,0.0,100.0&chd=t:" . $percent[0] . "," . $percent[1] . "," . $percent[2] . "," . $percent[3] . "," . $percent[4] . "," . $percent[5] . "," . $percent[0] . "&chtt=Self+Assesment+Results&chxp=0,0,20,40,60,80,100&chxs=0,000000,12|1,000000,12&chxl=1:|Storage+/+Handling|Dispensing|Contamination+Control|Oil+Analysis|Oil+Sampling|Training+/+Certification&chm=s,E26F1E,0,-1,12,0|s,FFFFFF,0,-1,8,0", 90, 90, 120, 0, 'PNG');