我使用Yahoo User Interface Library 3生成一些图表。 http://developer.yahoo.com/yui/3/
在我的浏览器(FF,Chrome)中,它使用JS include生成SVG结构。
我想将这些图表放在PDF中,每个PDF文件都有自己的图表。 我有权访问服务器,所以我可以安装工具来帮助我。
我有什么可能性。
答案 0 :(得分:1)
还可以选择使用Highcharts/Highstocks,它也有一个导出服务器,可以将图表导出为PNG,SVG甚至PDF。 我使用mPDF生成PDF,使用cURL我从Highchart导出服务器获取我的图表并将生成的SVG直接嵌入到PDF中
更新:
检查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(); }
答案 1 :(得分:0)
iText将允许您通过Java的Graphics2D界面绘制到PDF。至少有两个免费的SVG-> Graphics2D Java库。
我不知道任何以PHP运行的SVG-> PDF转换器。
答案 2 :(得分:-1)
查看fPDF库。它能够生成PDF,然后您可以存储,或者您可以根据需要动态生成它们。