ПОСЛЕДНИЕ РЕДАКТИРОВАТЬ : через 7 лет я все еще получаю голоса за этот ответ, но я думаю, этот теперь гораздо точнее.
Конечно, вы можете, но вам нужно будет что-то визуализировать.
Если вы действительно хотите использовать только php, я предлагаю вам HTMLTOPS , который отображает страницу и выводит ее в ps-файл (ghostscript), а затем преобразует ее в файлы .jpg, .png, .pdf. . Может быть немного медленнее со сложными страницами (и не поддерживает весь CSS).
Иначе, вы можете использовать wkhtmltopdf для вывода html-страницы в формате pdf, jpg и т. Д.
Примите CSS2.0, используйте webkit (оболочку Safari) для рендеринга страницы .. так что все должно быть в порядке.
Вы также должны установить его на свой сервер ..
ОБНОВЛЕНИЕ Теперь, благодаря новым возможностям HTML5 и JS, также можно отобразить страницу в объект Canvas с помощью JavaScript. Вот хорошая библиотека для этого: Html2Canvas и , вот реализация того же автора для получения обратной связи, подобной G +.
После того, как вы поместили dom на холст, вы можете отправить его на сервер через ajax и сохранить его как jpg.
EDIT : Вы можете использовать инструмент imagemagick для преобразования pdf в png. Моя версия wkhtmltopdf не поддерживает изображения. Например. convert html.pdf -append html.png
.
EDIT : Этот небольшой сценарий оболочки дает простой / но работающий пример использования на Linux с php5-cli и инструментами, упомянутыми выше.
EDIT : теперь я заметил, что команда wkhtmltopdf работает над другим проектом: wkhtmltoimage, который дает вам jpg напрямую