2013-11-25 1 views
0

Я не собираюсь размещать здесь какой-либо код, потому что я не знаю, как начать делать это. На самом деле мне нужна ваша помощь ...Java Скриншот из нескольких веб-страниц

Я работаю с java (используя netbeans, btw), и у меня есть база данных с несколькими URL-адресами в таблице (MySQL), и я хочу получить снимок экрана каждого URL-адреса, указанного там , сохраните его на моем компьютере, а затем вставьте этот скриншот (jpeg) в таблицу URL-адресов. Я смотрел здесь на stackoverflow, но у меня не было ответа (не автоматического, потому что я должен открыть веб-браузер, и приложение должно быть автономным приложением) (Другой вариант, который я нашел в this article -> (this), недоступно.

В той же статье я читал о Flying Saucer Project, и, возможно, это лучший вариант, но я понятия не имею, как его использовать, и я не хочу тратить драгоценное время на чтение каждой вещи, проект может сделать ... так что я бы оценил бы быстрый учебник о том, как его использовать.

Пожалуйста, если вы можете опубликовать какой-то код здесь, было бы здорово, но, по крайней мере, мне хотелось бы ответить, как это сделать. сделайте это, или mambe некоторые предложения, которые были бы хорошими тоже. СПАСИБО ВСЕ.

+0

Если вы хотите, чтобы сделать снимок экрана, что браузер будет отображать то вам нужен полный браузер с DOM _и_ CSS _и_ поддержка Javascript. Современные веб-страницы больше не являются статическими документами, и если вы хотите увидеть, что видит пользователь браузера, вам нужно либо использовать настоящий браузер, либо быть готовым полностью имитировать его. Не тривиальная задача. –

ответ

2

Вы должны смотреть на CutyCapt:

CutyCapt это небольшая утилита, кросс-платформенный командной строки для захвата рендеринга WebKit в веб-страницы в различных векторных и растровых форматов, включая SVG, PDF , PS, PNG, JPEG, TIFF, GIF и BMP. См. IECapt для аналогичного инструмента на основе Internet Explorer.

Просто выполните приложение из приложения Java. См. Running Command Line in Java. Результат будет что-то вроде ::

p = Runtime.getRuntime().exec(String.format("./CutyCapt --url=%s --out=%s", 
     url, path)); 
Смежные вопросы