无头HTML呈现,最好是开源

时间:2008-09-17 20:37:35

标签: c# .net html browser

我目前正在寻求执行一些无头HTML渲染,从根本上创建屏幕外的资源并将结果保存为图像。目的是获取HTML语言的一个子集并将其应用于小屏幕设备(如PocketPC),因为我们的用户知道HTML并且可以接受从Photoshop到HTML标记的转换。

我也正在考虑使用WPF Imaging,所以如果有人可以权衡其使用的评论(特别是用户指向用户创建WPF布局的工具,你可以转换成图像以及它的表现如何),我们将不胜感激。< / p>

我的偏好顺序是:

  1. 开源
  2. 高性能
  3. native C#或C#wrapper
  4. 在Windows上实施的最低复杂性
  5. 我并不十分担心无头渲染功能如何丰富,因为除了图像之外我们不会大量使用JavaScript,Flash或其他嵌入式对象。只要其实现接近符合标准,我就可以使用IE,Firefox,webkit甚至是自定义渲染实现。

6 个答案:

答案 0 :(得分:6)

http://www.phantomjs.org/

完整网络堆栈

PhantomJS是一款带有JavaScript API的无头WebKit。它具有对各种Web标准的快速和本机支持:DOM处理,CSS选择器,JSON,Canvas和SVG。

答案 1 :(得分:2)

答案 2 :(得分:1)

我在搜索过程中发现IECapt实际上包含了一个C#实现。虽然设计了CLI应用程序,但是提供了源代码,因此我可以根据自己的需要对其进行修改。

答案 3 :(得分:1)

适用于WebKit(Safari,Google Chrome)和CutyCapt(MS IE)的工具IECapt

答案 4 :(得分:0)

Flying Saucer是一个基于Java的XHTML&amp;传递ACID2的CSS2.1渲染器有一些错误警告。它的缺点是它没有错误处理。它实际上并不是一个浏览器,而是一个用于在应用程序中显示HTML内容(帮助文件等)的组件。

答案 5 :(得分:0)

我很高兴使用url2png来处理这些类型的作业/截图。