поместить SVG-диаграммы в сгенерированный файл PDF - PullRequest
3 голосов
/ 14 февраля 2011

Я использую библиотеку пользовательского интерфейса Yahoo 3 для генерации некоторых диаграмм. http://developer.yahoo.com/yui/3/

В моем браузере (FF, Chrome) он генерирует структуру SVG с включением JS.

Я хотел бы поместить эти диаграммы в PDF, каждый файл PDF будет иметь свою собственную диаграмму. У меня есть root-доступ к серверу, поэтому я могу установить инструменты, которые мне помогут.

Какие у меня есть возможности.

Ответы [ 3 ]

1 голос
/ 28 января 2014

Существует также возможность использовать Highcharts / Highstocks , которые также имеют сервер экспорта, где можно экспортировать диаграмму в формате PNG, SVG или даже PDF.Я использую mPDF для создания PDF-файлов, а с помощью cURL я получаю свои диаграммы с сервера экспорта Highchart и встраиваю сгенерированный SVG прямо в PDF

ОБНОВЛЕНИЕ:

Проверьте экспорт пример на старших графиках. Если вы строите свой запрос с указанными параметрами, сервер экспорта возвращает изображение.Таким образом, в вашем коде вы просто должны получить контент.Попробуйте этот запрос (я сделал его легче читать)

    http://export.highcharts.com/?content=options&options=
    {
      xAxis: { 
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
      },
        series: [{ data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]}] 
    };
    &type=image/png
    &width=
    &scale=
    &constr=Chart
    &callback=function(chart) {chart.renderer.arc(200, 150, 100, 50, -Math.PI, 0).attr({ fill : '%23FCFFC5', stroke : 'black', 'stroke-width' : 1}).add(); }  
0 голосов
/ 15 февраля 2011

iText позволит вам рисовать через интерфейс Java Graphics2D в PDF. Существует как минимум две бесплатные Java-библиотеки SVG-> Graphics2D.

  • Batique
  • Какая-то другая вещь, имя которой я не помню.

Я не знаю ни одного конвертера SVG-> PDF, работающего на PHP.

0 голосов
/ 14 февраля 2011

Проверьте библиотеку fPDF.Он способен генерировать PDF-файлы, которые затем можно сохранять или создавать на лету по запросу.

http://www.fpdf.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...