Без заголовка HTML-рендеринг, предпочтительно с открытым исходным кодом

В настоящее время я хочу выполнить некоторую безгласную визуализацию HTML, чтобы по существу создавать ресурсы за пределами экрана и сохранять результат как изображение. Цель состоит в том, чтобы взять подмножество языка HTML и применить его к маленьким экранным устройствам (например, PocketPC), потому что наши пользователи знают HTML, и переход от Photoshop к разметке HTML будет приемлемым.

Я также рассматриваю возможность использования WPF Imaging, поэтому, если кто-то может взвесить комментарии о его использовании (в частности, инструменты, которые вы указали бы вашим пользователям для создания макетов WPF, которые вы можете преобразовать в изображения и насколько хорошо они выполняются), было бы оценено.

Мой порядок предпочтения:

  • с открытым исходным кодом
  • высокая производительность
  • встроенная оболочка С# или С#
  • низкая сложность для реализации в Windows

Я не очень беспокоюсь о том, насколько богата функция безгласного рендеринга, так как мы не будем широко использовать JavaScript, Flash и другие встроенные объекты, кроме изображений. Я был бы в порядке со всем, что использует IE, Firefox, webkit или даже пользовательскую реализацию рендеринга, пока ее реализация близка к стандартам.

Ответ 1

http://www.phantomjs.org/

Полный веб-стек

PhantomJS - это безгласный WebKit с API JavaScript. Он имеет быструю и родную поддержку для различных веб-стандартов: обработка DOM, селектор CSS, JSON, Canvas и SVG.

Ответ 3

Я нашел IECapt во время моего поиска, который фактически включает реализацию С#. Хотя по дизайну CLI-приложение предоставляется исходный код, поэтому я могу, вероятно, изменить его для своих собственных нужд.

Ответ 4

Подходящими инструментами являются CutyCapt для WebKit (Safari, Google Chrome) и IECapt (MS IE).

Ответ 5

Flying Saucer - это визуализатор XHTML и CSS2.1 на Java, который передает ACID2 с некоторыми предупреждениями об ошибках. Его недостатком является то, что он не имеет обработки ошибок. Он не предназначен для браузера, а скорее для того, чтобы быть компонентом, используемым для отображения содержимого HTML (файлы справки и т.д.) В приложении.

Ответ 6

Мне нравится использовать url2png для этих типов заданий/скриншотов.