11

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

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

我的优先顺序是:

  1. 开源
  2. 高性能
  3. 本机 C# 或 C# 包装器
  4. 在 Windows 上实现的最低复杂性

我不太担心无头渲染的功能有多丰富,因为我们不会大量使用 JavaScript、Flash 或除图像之外的其他嵌入对象。我对任何使用 IE、Firefox、webkit 甚至自定义渲染实现的东西都很好,只要它的实现接近标准兼容。

4

6 回答 6

6

http://www.phantomjs.org/

完整的网络堆栈

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

于 2011-09-18T10:37:16.203 回答
2

您可以使用 Gecko 来执行此操作。

于 2008-09-17T21:10:17.010 回答
1

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

于 2008-09-17T21:15:10.477 回答
1

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

于 2013-02-17T09:18:53.683 回答
0

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

于 2008-09-17T20:43:59.493 回答
0

我喜欢将 url2png 用于这些类型的作业/屏幕截图。

于 2013-04-22T23:53:57.083 回答