我正在使用Raphael创建动态可视化.是否可以允许将Canvas上生成的图像下载为SVG/PDF或其他图像格式?
这里缺少一些信息,即浏览器支持,服务器/客户端解决方案以及成本是否合适.所以我会尽力给你一个详尽的答案.
对于客户端解决方案,您可以使用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技术将其发送到客户端.我想没有人试图建造它.我可能.