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

3
我使用雅虎用户界面库3来生成一些图表。http://developer.yahoo.com/yui/3/ 在我的浏览器(FF,Chrome)中,它生成带有JS包含的SVG结构。
我想将这些图表放置在PDF中,每个PDF文件都将有自己的图表。我可以访问服务器的根目录,因此可以安装工具来帮助我。
我有哪些可能性?
3个回答

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

@atjoshi 如果您有后续问题,请使用“提问”按钮进行提问。您始终可以在其中添加一个链接,指向此问题/答案。 - Robert Longson

0

iText 可以让您通过 Java 的 Graphics2D 接口绘制 PDF。至少有两个免费的 SVG->Graphics2D Java 库可用。

  • Batique
  • 另一个我记不得名字的东西。

我不知道是否有在 PHP 中运行的 SVG->PDF 转换器。


-1

请查看 fPDF 库。它能够生成 PDF 文件,你可以将其存储,或者按需动态生成。

http://www.fpdf.org/


1
我该如何在使用YUI3构建的PDF中添加SVG图表? - Pentium10
请参考此答案:https://dev59.com/ynNA5IYBdhLWcg3wh-YC#3514404,您需要 1)使用 YUI 渲染图表,2)将图表转换为图像并获取到您的服务器上,3)使用 fPDF 创建 PDF 文件并将图像放置其中。我想不用说也知道:这不会很容易。 :) - Chris Baker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接