无头HTML呈现,最好是开源的

时间:2020-03-05 18:59:59  来源:igfitidea点击:

我目前正在寻找执行一些无头HTML渲染的方法,以实质上在屏幕外创建资源并将结果保留为图像。目的是采用HTML语言的一部分并将其应用于小屏幕设备(如PocketPC),因为我们的用户知道HTML,并且可以接受从Photoshop到HTML标记的转换。

我也正在考虑使用WPF Imaging,因此,如果有人可以对它的使用发表评论(特别是我们可以为用户提供创建WPF布局的工具,我们可以将其转换为图像以及其效果如何),将不胜感激。

我的优先顺序是:

  • 开源的
  • 高性能
  • 本机C#或者C#包装器
  • 在Windows上实现的最低复杂度

我不太担心无头渲染的功能多么丰富,因为我们不会大量使用JavaScript,Flash以及图像以外的其他嵌入式对象。只要使用IE,Firefox,webkit甚至是自定义渲染实现,只要它的实现接近标准兼容,我都可以。

解决方案

回答

Flying Saucer是基于Java的XHTML和CSS2.1渲染器,它通过ACID2并带有一些错误警告。它的缺点是它没有错误处理。它并不是真正设计为浏览器,而是要成为用于在应用程序中显示HTML内容(帮助文件等)的组件。

回答

我们可以使用Gecko来做到这一点。

回答

我在搜索过程中发现了IECapt,它实际上包括一个实现。尽管它是CLI设计的,但提供了源代码,因此我可以根据自己的需要对其进行修改。