我需要一个工具来自动转换简单的HTML到一个图像。我将控制HTML输入,它将由简单的文本格式化标记和可能的图像链接组成--我不需要能够呈现任意的HTML。有没有简单的方法可以做到这一点?
我看过像Gecko和Webkit这样的HTML布局引擎,但坦率地说,他们的选择之多让我不知所措--我不需要一个完整的web浏览器!可以这样使用这些引擎吗?有人能给我指引正确的方向吗?
其他可能性,如浏览器截图,依赖于真实浏览器的屏幕截图,但我将在可能有许多用户的web服务器上运行此应用程序,因此性能很重要,我担心这种解决方案无法扩展。
想法?
编辑:对不起,忘了说我的服务器正在运行Linux,所以Windows解决方案帮不上忙。:)
发布于 2008-12-09 18:51:09
回答我自己的问题时,我发现了这个有用的工具,它使用WebKit来呈现页面,然后将输出捕获为图像甚至是PDF格式!
http://cutycapt.sourceforge.net/
这个想法类似于Jay提到的khtml2png,但我更喜欢这个实现。另外,为了便于将来参考,通过Xvfb运行X虚拟帧缓冲区并不像我担心的那样占用大量内存。
发布于 2012-10-03 17:53:24
发布于 2008-12-04 20:03:16
Windows?如果是,那么HTMLayout也许能帮上忙--它是一个免费的渲染引擎,而且它有一个简单的应用程序接口--在C/C++中使用它轻而易举--把超文本标记语言转换成BMP并不难。
http://www.terrainformatica.com/htmlayout/
它也是免费的。
https://stackoverflow.com/questions/341831
复制相似问题