Существует ли какой-либо метод создания снимка экрана (только содержимого окна браузера) из браузера с помощью javascript или встроенного флэш-объекта и т. д., чтобы сохранить или распечатать изображение содержимого страницы в полном качестве или альтернативный подход.
У меня есть веб-приложение (asp.net 3.5) с картами Google и другими клиентскими операциями ajax, такими как настраиваемый сервер плитки. Я пытался реализовать способ, позволяющий пользователю печатать снимки веб-страницы хорошего качества.
Я использовал базовый Window.Print(), но как в IE, так и в FF на картах Google есть много артефактов, а некоторые элементы, такие как всплывающий пузырь, не печатаются. Я экспериментировал с сохранением pdf через cutepdf (просто чтобы опубликовать пример здесь), и качество через window.print() тоже низкое.
Например, Скриншот с аддоном FireShot идеален и то, что я хочу, чтобы клиент имел. однако это только FF, и я не могу попросить клиентов установить элементы управления addons/activex в свои браузеры.
Взгляните на этот загруженный пример zip-файла (4 МБ), содержащий:
- Пример снимка экрана с использованием FireShot (пример того, чего я хочу добиться с помощью кнопки html/JS на странице)
- Результат Firefox Window.Print() (cutepdf используется для сохранения в формате pdf)
- Результат IE Window.Print() (cutepdf используется для сохранения в формате pdf)
обратите внимание на 2,3 маленький пузырь не печатается, даже когда он открыт.
На данный момент я добавил функцию на свой сайт, чтобы перейти в полноэкранный режим и помочь пользователю сделать снимок экрана или вызвать функцию window.print().
Я все еще ищу способ распечатать/захватить мою страницу.
есть ли какие-либо элементы управления flash/activex, которые я могу включить на свою страницу и через них обеспечить качественный механизм печати?
Еще раз спасибо за всю помощь, но мне все еще нужно больше. :)
Заранее спасибо.
http://rapidshare.com/files/311849636/Print_examples.zip.html