rfr*_*kel
5
javascript
png
image
rhino
raphael
我正在编写一个应用程序,让用户使用Raphael.JS生成图像.我想要的一个次要功能是生成Raphael画布的PNG.
这是我头脑中的一般管道:
- 用户输入参数
- 我们用Raphael调用生成JS
- 我们生成一个JS包装器,它执行上述操作并在包含div上调用.innerHTML,为我们提供SVG(然后我们将其发送到某处)
- 我们执行JS包装器
- SVG被发送到ImageMagick并弹出一个PNG
第4步是我需要一些指导的步骤.用户可能正在使用IE; 我们无法保证JS是在SVG浏览器中执行的.无论如何,我们需要在服务器端运行才能保证可靠性.所以这是我到目前为止提出的三种可能性:
- 在服务器上安装Firefox并在Firefox中运行(3)的结果.这个选项很糟糕,因为安装FF意味着在我们的服务器上安装一堆X东西,运行FF会带来很多开销,而且我真的不想跟踪进程并在完成后终止它.
- 使用Node.js + jsdom(http://github.com/tmpvar/jsdom).这里的缺点是,目前还不清楚jsdom是如何得到支持的 - 声称的网站jsdom.org并不存在.另外,我找不到任何文件.
- 也许与Rhino做点什么?据我所知,Rhino的DOM支持甚至比Node还要少.
所以......所有这三个选项都很糟糕.我认为.我错了什么?还有另外一种方法吗?