1

对于不支持 SVG 的浏览器,我想显示图表的静态图像而不是交互式版本。

一种想法是预先生成所有可能的图表状态(大约 300 个)。我尝试使用 Canvas2Image 库,但它似乎不允许我指定文件名。有什么解决方法吗?也许是服务器端解决方案?

4

1 回答 1

0

还有其他几种方法可以解决这个问题。

rsvg是一个静态处理 SVG 的渲染库。它用于 ImageMagick 的转换工具,也有 python 和其他绑定。有些人发现不支持各种 SVG-isms,但 rsvg 会时不时地更新,所以最好只是试试看。

inkscape是一个包含 SVG->PNG 转换的 GUI 程序。但它也可以专门用于命令行(不需要 X11)。查看man inkscape可用于处理 svg 的所有命令行选项;它非常灵活。渲染速度相对较快。主要的缺点是作为一个 GUI 程序,它有很多依赖项,这些依赖项可能不存在于 Web 服务器上。

于 2012-07-02T21:08:56.663 回答