2011-02-14 87 views

回答

-1

查看fPDF庫。它能夠生成PDF文件,然後您可以存儲該文件,或者您可以在需要時即時生成PDF文件。

http://www.fpdf.org/

+1

如何添加一個SVG圖表到YUI3構建的PDF? – Pentium10 2011-02-14 16:57:26

+0

參考這個答案:http://stackoverflow.com/questions/923885/capture-html-canvas-as-gif-jpg-png-pdf/3514404#3514404,你將不得不1)使用YUI呈現圖表, 2)將圖表轉換爲圖像並在服務器上獲取,3)使用fPDF創建PDF文件並將圖像放入其中。我想這不言而喻:這並不容易。 :) – 2011-02-14 17:04:33

0

的iText將讓你通過Java的接口的Graphics2D到PDF畫。那裏至少有兩個Free SVG-> Graphics2D Java庫。

  • Batique
  • 其他一些東西的名字我不記得了。

我不知道任何運行在PHP中的SVG-> PDF轉換器。

1

也可以選擇使用Highcharts/Highstocks,它還有一個導出服務器,可以將圖表導出爲PNG,SVG或甚至PDF格式。 我用mPDF生成PDF文件,並與捲曲我從Highchart出口服務器獲取我的圖表和直接嵌入生成的SVG成PDF

UPDATE:

檢查highcharts出口example,如果你使用給定的選項構建請求,導出服務器返回映像。所以在你的代碼中你只需要獲取內容。嘗試這個請求(我讓它更容易閱讀)

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(); }