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

C# 无头HTML呈现,最好是开源的,c#,.net,html,browser,C#,.net,Html,Browser,我目前正在寻找执行一些无头HTML渲染,以基本上在屏幕外创建资源,并将结果持久化为图像。其目的是将HTML语言的一个子集应用于小屏幕设备(如PocketPC),因为我们的用户知道HTML,并且可以接受从Photoshop到HTML标记的转换 我也在考虑使用WPF图像,所以如果有人能对它的使用发表评论(特别是你会向你的用户推荐用来创建WPF布局的工具,你可以将其转换为图像,以及它的性能如何),我将不胜感激 我的优先顺序是: 开源 高性能 本机C#或C#包装器 在Windows上实现的最低复杂性 我

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

我也在考虑使用WPF图像,所以如果有人能对它的使用发表评论(特别是你会向你的用户推荐用来创建WPF布局的工具,你可以将其转换为图像,以及它的性能如何),我将不胜感激

我的优先顺序是:

  • 开源
  • 高性能
  • 本机C#或C#包装器
  • 在Windows上实现的最低复杂性
  • 我并不十分担心无头渲染的功能有多丰富,因为除了图像之外,我们不会大量使用JavaScript、Flash或其他嵌入式对象。我对任何使用IE、Firefox、webkit甚至自定义渲染实现的东西都很满意,只要它的实现接近标准。

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

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

    完整web堆栈


    PhantomJS是一个带有JavaScript API的无头WebKit。它对各种web标准提供了快速的本地支持:DOM处理、CSS选择器、JSON、Canvas和SVG。

    合适的工具适用于WebKit(Safari、Google Chrome)和(MS IE)。

    我喜欢使用url2png处理这些类型的作业/屏幕截图