有没有办法将VML文档转换为位图图像?

时间:2009-05-26 19:40:50

标签: php javascript internet-explorer bitmap vml

我一直在寻找一种从VML文档获取位图的方法。 事实上,我在使用标签的一些库上工作,所以除了IE(当然)我没有任何问题,因为我在IE中使用ExCanvas,但我想从生成的位图中获得一个位图“ canvas“(实际上是VML)。

我一直在寻找一些从VML获取JS位图的方法,但是我放弃了这个想法,现在我想找到一个能够获得VML字符串并转换它的服务器端库到位图图像。我的首选语言是PHP,但如果没有这种语言,那就没关系。 我还看了一个可以做到这一点的Java小程序,但如果没有签名的小程序,这实际上是不可能的,这是不可能的。

感谢您的回复!

3 个答案:

答案 0 :(得分:1)

您可以使用CutyCapt之类的内容来允许浏览器呈现它并将其捕获到图像中。

答案 1 :(得分:1)

我找到了一个看起来像我问题的最佳解决方案的库:VectorConverter。 但是有一些问题:

  • 它仅支持规范的非常有限的部分
  • 不再维护
  • 代码编写得不是很好,并且它不使用现有的DOM解析器来实现VML
  • 我没有时间去加强它!

因此,如果有很多时间并且对这个项目感兴趣的人欢迎使用它,也许可以分叉。如果您打算与我联系,请与我联系,我可以帮助您。

答案 2 :(得分:1)

简单的可能性是使用C#显示加载vml页面的窗口,即webbrowser控件,并使用this.webBrowser.Navigate(“file.html”)加载html中包含的vml页面 然后使用graphic.CopyFromScreen函数自动捕获图像进行快照拍摄