将HTML转换为图像
问题描述:
我有一个web应用程序,显示超过600人的个人资料,每个配置文件显示一个文字云。词云是使用html呈现的。将HTML转换为图像
客户已要求同一个字云出现在一个Excel宏,几乎做同样的事情作为Web应用程序。
我已经看到,从呈现的页面保存的影像,但是有什么办法可以创建从HTML编程图像,而无需手动选择每600个配置文件的几个解决方案。
答
我知道它已经有一段时间,因为我问过这个问题,但我会回答它为他人谋取利益。我最终使用了一种叫做IECapt的技术来捕获网页的渲染成BMP,JPEG或PNG图像文件;
http://iecapt.sourceforge.net/
我然后写一个单元测试来遍历各种URL,将它作为一个参数传递给IECapt效用。能够在几秒钟内呈现超过600张图片。
答
由于呈现HTML是浏览器的工作,你可以看看由JavaScript这样做。
写的jQuery(或您最喜爱的JS框架)一个不错的小程序,呈现在画布上每个配置文件的云词,然后用这个:
http://www.nihilogic.dk/labs/canvas2image/
采取的图像呈现的HTML。
看到这篇文章http://stackoverflow.com/questions/334532/render-html-as-an-image – sll
这需要我手动选择所有600个配置文件 – saj
在dotnet中使用selenium或WebClient迭代选择所有配置文件并运行保存图像的东西。 –