将SVG图表放入生成的PDF文件中

时间:2011-02-14 16:44:25

标签: php linux pdf svg yui

我使用Yahoo User Interface Library 3生成一些图表。 http://developer.yahoo.com/yui/3/

在我的浏览器(FF,Chrome)中,它使用JS include生成SVG结构。

我想将这些图表放在PDF中,每个PDF文件都有自己的图表。 我有权访问服务器,所以我可以安装工具来帮助我。

我有什么可能性。

3 个答案:

答案 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库。

  • Batique
  • 其他一些我不记得的名字。

我不知道任何以PHP运行的SVG-> PDF转换器。

答案 2 :(得分:-1)

查看fPDF库。它能够生成PDF,然后您可以存储,或者您可以根据需要动态生成它们。

http://www.fpdf.org/