我使用Yahoo用戶界面庫3生成一些圖表。 http://developer.yahoo.com/yui/3/將SVG圖表放置到生成的PDF文件中
在我的瀏覽器(FF,Chrome)中,它生成帶有JS include的SVG結構。
我想將這些圖表放在PDF中,每個PDF文件都會有它自己的圖表。 我有服務器的root權限,所以我可以安裝工具來幫助我。
我有什麼可能。
我使用Yahoo用戶界面庫3生成一些圖表。 http://developer.yahoo.com/yui/3/將SVG圖表放置到生成的PDF文件中
在我的瀏覽器(FF,Chrome)中,它生成帶有JS include的SVG結構。
我想將這些圖表放在PDF中,每個PDF文件都會有它自己的圖表。 我有服務器的root權限,所以我可以安裝工具來幫助我。
我有什麼可能。
查看fPDF庫。它能夠生成PDF文件,然後您可以存儲該文件,或者您可以在需要時即時生成PDF文件。
的iText將讓你通過Java的接口的Graphics2D到PDF畫。那裏至少有兩個Free SVG-> Graphics2D Java庫。
我不知道任何運行在PHP中的SVG-> PDF轉換器。
也可以選擇使用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(); }
如何添加一個SVG圖表到YUI3構建的PDF? – Pentium10 2011-02-14 16:57:26
參考這個答案: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