Есть ли способ сделать отпечаток веб-страницы и сохранить его на стороне сервера? - PullRequest
2 голосов
/ 11 мая 2011

Итак, я работаю над редактором пользовательских карт.Пользователь может редактировать текст (на месте), загружать изображение и выполнять базовое редактирование (изменение размера, кадрирование, ч / б).Все это делается с помощью JavaScript.Когда пользователь закончит редактирование карты, мне нужно будет сделать снимок экрана со всей страницей и сохранить ее на стороне сервера.Это очень важно - этот процесс НЕ для пользователя.Я хочу получить изображение или pdf страницы в точности так, как ее редактировал пользователь.

Возможно ли это как-нибудь?

Ответы [ 2 ]

1 голос
/ 11 мая 2011

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

0 голосов
/ 11 мая 2011

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

Я бы сохранил копию на стороне сервера и клиенткопия документа.Когда пользователь делает что-то с копией на стороне клиента, копия на стороне сервера обновляется (возможно, запрос ajax предоставит информацию о том, что изменилось).Затем у вас есть две одинаковые копии, одну из которых вы можете превратить в pdf.

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