Как можно программно визуализировать веб-сайт на изображении из серверной среды? - PullRequest
2 голосов
/ 31 января 2010

Я хотел бы рендерить веб-сайты на изображения (JPEG, PNG, PDF и т. Д.) Из серверной среды. Я видел несколько реализаций , которые используют Xvfb, но хотели бы посмотреть, есть ли достойные реализации, которые будут работать автономно без какого-либо X-типа.

Google Fast Flip , кажется, делает довольно приличную работу. Я видел это в меньшем масштабе, когда при наведении мыши на ссылки появляется «предварительный просмотр» страницы, к которой ведет ссылка.

Ответы [ 4 ]

1 голос
/ 31 января 2010

В 2006 году я выпустил собственную версию Webshots, используя комбинацию X, VNCServer, Firefox, PHP и несколько сценариев оболочки. Это было что-то вроде хака, но сработало очень хорошо.

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

1 голос
/ 31 января 2010

Я успешно использовал wkhtmltopdf для преобразования веб-страниц в PDF, который я затем преобразовал в изображения. Он построен поверх WebKit .

0 голосов
/ 26 февраля 2013

CutyCapt by Björn Höhrmann превосходен - кроссплатформенность, построенная на webkit, вывод в различные форматы файлов, например. PNG / JPEG / PDF.

Использование: CutyCapt --url = http://www.example.org/ --out = localfile.png

Simples:)

0 голосов
/ 31 января 2010

Такие сайты, как browsershots , сделают это, загрузив веб-страницу в браузер на виртуальной машине, а затем сделав снимок экрана со средой виртуальной машины.

Если у вас есть небольшое количество сайтов, для которых необходимо сохранить моментальные снимки, решения, на которые вы ссылаетесь, должны подойти. В противном случае, если вам нужны снимки любого / всех произвольных веб-сайтов, вы можете рассмотреть возможность использования существующей сторонней базы данных снимков.

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