HTML-рендеринг без головы, желательно с открытым исходным кодом - PullRequest
10 голосов
/ 18 сентября 2008

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

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

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

  1. с открытым исходным кодом
  2. высокая производительность
  3. Оболочка C # или C #
  4. минимальная сложность для реализации в Windows

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

Ответы [ 6 ]

6 голосов
/ 18 сентября 2011

http://www.phantomjs.org/

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

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

2 голосов
/ 18 сентября 2008
1 голос
/ 17 февраля 2013

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

1 голос
/ 18 сентября 2008

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

0 голосов
/ 23 апреля 2013

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

0 голосов
/ 18 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...