下载Raphael canvas作为SVG或PDF

时间:2011-05-15 18:25:27

标签: svg raphael

我正在使用Raphael创建动态可视化。是否可以允许将Canvas上生成的图像下载为SVG / PDF或其他图像格式?

3 个答案:

答案 0 :(得分:9)

这里缺少一些信息,即浏览器支持,服务器/客户端解决方案以及成本是否合理。所以我会尽力给你一个详尽的答案。

对于客户端解决方案,您可以使用DocRaptor。只需将SVG树提供给DocRaptor这适用于生成SVG的浏览器(自2005年以来,除了版本9之前的IE)。请注意,DocRaptor收取将文档转换为PDF的费用。对于将SVG树转换为PDF的免费服务器端解决方案,我建议使用wkhtmltopdf中建议的this answer

对于Raphaël为其生成VML的IE6-8,您可以使用Vector Converter库创建PHP解决方案。从VML到SVG的转换完成后,将SVG发送到DocRaptor(或wkhtmltopdf)。

没有免费的客户端VML / SVG - >适用于VML或SVG的PDF解决方案。要构建这意味着解释SVG和/或VML,使用JavaScript(有JS PDF library attempts)从中创建PDF,并使用some Flash technique将其发送到客户端。我想没有人试图建造它。我可能会。

答案 1 :(得分:5)

pdfkit似乎是要走的路,使用browserify使节点代码运行客户端。有一个很好的演示here

答案 2 :(得分:1)

您可以使用 canvg canvas2image 库保存为图像