下载Raphael canvas作为SVG或PDF

Far*_*hat 6 svg raphael

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

Sim*_*eon 9

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

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

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

没有适用于VML或SVG的免费客户端VML/SVG - > PDF解决方案.构建这将意味着解释SVG和/或VML,使用JavaScript从它创建PDF(有JS PDF 尝试),并使用一些Flash技术将其发送到客户端.我想没有人试图建造它.我可能.


eje*_*nta 5

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