Как я могу использовать Java, чтобы сделать «скриншот» отображаемого HTML? - PullRequest
2 голосов
/ 07 марта 2009

Знаете ли вы, как преобразовать (сохранить) HTML в изображение? Допустим любой формат: jpg, png, ... Я попробовал этот код , но он неправильно конвертирует изображения из HTML (тег <img>).

Было бы предпочтительным решение на Java; Однако я был бы признателен за любой подход.

Ответы [ 3 ]

2 голосов
/ 08 марта 2009

Ну, вот схема решения, по крайней мере:
Вам нужен HTML рендер (Gecko, Webkit и др.). Затем вам нужно захватить его «вывод».

Первые подходы, которые приходят на ум, это

  • Создайте пакетный инструмент самостоятельно, используя движок рендеринга с открытым исходным кодом, а затем визуализируйте его как изображение Это можно сделать с помощью Qt и QWebKit, возможно, даже с Qt Jambi (для java). Вот пример для c ++ здесь , в блоге разработчиков Qt.
  • Автоматизация браузера X11 и использование capture для захвата содержимого окна. Может быть проблема с прокруткой, IDK.
1 голос
/ 08 марта 2009

Одним из решений будет использование WebDriver

В этой статье может быть представлено другое решение: Снимки экрана с Selenium

Оба являются решениями Java.

0 голосов
/ 08 марта 2009

Ваше описание немного стесняется того, что вы пытаетесь сделать. Не могли бы вы дать более подробную информацию?

Если вы просто пытаетесь взять html и сделать из него изображение, вам стоит попробовать создать новое изображение и вставить html как текст в изображение. Как только это будет сделано, вы можете сохранить изображение на ваш выбор. Я не знаю, если это то, что вы ищете, хотя.

...