Сохранение страницы Safari в виде изображения PNG

14

Есть ли какой-то способ в Safari, возможно, через стороннее расширение, сохранить текущее содержимое веб-страницы в виде изображения PNG?

Я понимаю, что могу распечатать страницу в PDF и использовать Предварительный просмотр, чтобы экспортировать ее как изображение PNG. Тем не мение:

  1. Я предпочел бы не создавать временный PDF-файл, а затем вручную открывать Preview, чтобы экспортировать PDF-содержимое в PNG;
  2. Я бы хотел, чтобы содержимое работало, а не разбивалось на страницы, т. Е. Не было разрывов страниц;
  3. Когда файл PDF содержит несколько страниц, предварительный просмотр, по-видимому, экспортирует текущую страницу только в формат PNG.

У меня нет никакого опыта в автоматизации OS X, но я подозреваю, что это можно использовать для этого, хотя я хочу, чтобы условия 2 и 3 были выполнены.

Я использую Safari 5.1.1 на OS X Lion.

bmike
источник
Что если веб-страница требует от вас авторизации для просмотра контента? Я попытался папарацци в этой ситуации, и он показывает мне страницу входа. Можете ли вы передать полномочия папарацци?
user342766

Ответы:

8

Попробуйте папарацци! Он может сохранить весь сайт в один файл PNG и позволяет указать размер. После установки вы также можете запустить его из Safari, добавив «paparazzi:» к URL-адресу. Например, папарацци: http: //www.nytimes.com

matthiashk
источник
2
Это, наверное, лучшее решение проблемы. Очень похожий на Mac интерфейс, простой способ вызвать его и позволяет сохранить всю длину страницы в одном изображении (с настраиваемой шириной). Кроме того, это бесплатно (с пожертвованиями приветствуются).
Ингмар Хапп,
7

Не уверен, когда он будет добавлен, но, безусловно, в Safari 12 вы можете сделать это без каких-либо расширений. Вам необходимо включить меню Safari Developer (отметьте галочкой в ​​дополнительных настройках). Теперь вы можете выбрать пункт меню «Показать Web Inspector», который откроет небольшое окно с исходным кодом страницы. Наведите курсор на тег и щелкните правой кнопкой мыши - выберите параметр «Снять снимок экрана» и сохраните его при появлении запроса. Если вам нужен только определенный элемент, а не вся страница, просто щелкните правой кнопкой мыши соответствующий бит HTML. Если вы не уверены, когда вы наводите курсор на код, соответствующий элемент экрана выделяется синим цветом.

Конечно, теперь мне интересно, может ли это быть сценарий Apple ...

Matt
источник
Это хорошее нативное решение. Если вам FileExport as PDF
Andrew
5

webkit2png должен быть довольно близко к Safari. Он также работает с файлами веб-архивов, сохраненными из Safari.

$ webkit2png -F http://apple.stackexchange.com/questions/30637 -o nameprefix
Fetching http://apple.stackexchange.com/questions/30637 ...
 ... done
$ webkit2png ~/Downloads/test.webarchive
Fetching ~/Downloads/test.webarchive ...
 ... done
$ ls
0testwebarchive-clipped.png 0testwebarchive-thumb.png
0testwebarchive-full.png    nameprefix-full.png

Awesome Screenshot - это расширение, которое должно поддерживать полностраничные скриншоты. Я не мог заставить их работать со всеми страницами.

LRI
источник
Интересный. Я предпочел бы иметь решение, которое может быть запущено через Safari.
Обещание, но захват всей страницы (в отличие от текущего окна просмотра) не работает хорошо. : - /
1
AwesomeScreenshot широко считается вредоносным ПО.
Calion
0

Я использую LittleSnapper , который имеет функцию «Snap Web Address from Safari»:

Элемент меню LittleSnapper и букмарклет браузера позволяют вам привязывать веб-страницы по мере их посещения - никакого прерывания не требуется. Помимо этих инструментов, есть даже расширение Safari, которое позволяет добавить кнопку «Привязать» к панели инструментов Safari. LittleSnapper также сохраняет HTML-код позади каждой страницы для дальнейшего использования.

Kukoo
источник
Маленький луциан исчез, страница ушла 404.
jorisw
@jorisw, LittleSnapper больше не существует. Его замены, Эмбер, больше не существует.
Куку