В общем есть сверстанные страницы html с прикрученными стиля css и т.д. шириной не менее 1024px и высотой не менее 2400px. Необходим способ вывести эти страницы в превью на другой странице, блоками шириной 250px с вертикальным скролом. Выводить либо скриншот страницы, либо напрямую транслировать код html прямиком в блок. Весь процесс необходимо автоматизировать, не подойдет в ручную скринить и выкладывать.
Подойдет любой способ, как выполнением javascrpt'a в клиентской части, так и выполнение php-скрипта в серверной части. Подключение сторонней библиотеки тоже подходит. Использование стороннего ресурса вроде www.s-shot.ru или ему подобного, а так же установка приложения/расширения в браузер не подойдут. Подскажите в какую сторону копать? Гугл выдает только библиотеку html2canvas.js!
phantom.js на сервере, который будет рендрить ваши странички и генерить превьюшки. html2canvas.js штука забавная, и пожалуй единственная альтернатива (ну еще wkhtmltoimage), но не слишком надежно это дело делать на клиенте.
iframe не подходит... он транслирует с настоящей шириной и получается что в блоке 250px получается страница 1024px выступающая за границу блока... в следствии чего, появляется горизонтальный скрол!!!
@Mikhail555 если страницы находятся на том же домене, то управлять css\js в айфреме можете из вызывающей страницы. Следовательно, можно пробовать сжать по ширине
если у вас vds cutycapt.sourceforge.net
берем это оттуда
ставим на сервак
$file = sprintf('xvfb-run --server-args="-screen 0, 1024x768x24" /patch/CutyCapt --min-width=1280 --url=%s --out=\'%s\'', $url, $tmpfname);
exec($file);
профит