2016-06-09 2 views
3

Может кто-нибудь предложить мне, что мне делать? Я создаю отчет в формате PDF, и в отчете мне нужно распечатать график с высоким графиком. Поскольку высокий график использует javascript, который не будет выполняться в файле PDF, поэтому мне нужно создать график на сервере.Highchart render в pdf сгенерирован с использованием PHP mpdf

Я прочитал много сообщений, они предлагают мне, что мне нужно создать образ этого графа, но мой вопрос в том, как создать изображение на этом графике?

ответ

3

Вы можете попробовать использовать серверный браузер или JS-движок для генерации ваших графиков; есть инструменты, которые можно использовать для этого.

Для этой цели я использовал те:

  • PhantomJS: некоторые причуды в отношении заголовков/нижние колонтитулы, но хороший много примеров на сайте
  • WkHTMLToPDF: легконастраиваемой, но у меня была проблема установки таймаута правильно так графах полностью создаются до выхода в PDF

Но есть и другие.

1

Как говорит Preuk, phantomjs является хорошим выбором, и то, что я использую, вот руководство к нему на сайте Highcharts: http://www.highcharts.com/news/56-improved-image-export-with-phantomjs Это может быть неудобным, чтобы начать работать, но работает хорошо, как только вы получите его и работает.