无头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设计的,但提供了源代码,因此我可以根据自己的需要对其进行修改。