Enregistrement d'une page Safari en tant qu'image PNG

14

Existe-t-il un moyen dans Safari, éventuellement via une extension tierce, pour enregistrer le contenu en cours d'une page Web en tant qu'image PNG?

Je comprends que je pourrais imprimer la page au format PDF et utiliser Aperçu pour l'exporter en tant qu'image PNG. Pourtant:

  1. Je préfère ne pas créer de fichier PDF temporaire, puis ouvrir manuellement Aperçu pour exporter le contenu PDF en PNG;
  2. J'aimerais que le contenu soit en cours d'exécution au lieu de paginé, c'est-à-dire sans saut de page;
  3. Lorsque le fichier PDF contient plusieurs pages, l'aperçu semble exporter la page actuelle uniquement au format PNG.

Je n'ai aucune expérience de l'automatisation OS X, mais je pense qu'elle pourrait être utilisée pour cela, bien que je souhaite que les conditions 2 et 3 soient remplies.

J'utilise Safari 5.1.1 sur OS X Lion.

bmike
la source
Que faire si la page Web vous oblige à vous connecter pour afficher le contenu? J'ai essayé des paparazzi dans cette situation et cela me montre la page de connexion. Pouvez-vous transmettre des informations d'identification aux paparazzi?
user342766

Réponses:

8

Essayez Paparazzi! Il peut enregistrer l'ensemble du site Web dans un seul fichier png et vous permet de spécifier la taille. Une fois installé, vous pouvez également le lancer à partir de Safari en ajoutant «paparazzi:» à l'URL. Par exemple paparazzi: http: //www.nytimes.com

matthiashk
la source
2
C'est probablement la meilleure solution au problème. Interface utilisateur très similaire à Mac, un moyen facile de l'invoquer et vous permet d'enregistrer la longueur de la page entière dans une image (avec une largeur personnalisée). De plus, c'est gratuit (avec des dons bienvenus).
Ingmar Hupp
7

Je ne sais pas quand il a été ajouté, mais certainement dans Safari 12, vous pouvez le faire sans aucune extension. Vous devez activer le menu Safari Developer (cochez dans les paramètres avancés). Vous pouvez maintenant sélectionner l'élément de menu de développement "Show Web Inspector" qui lancera une petite fenêtre montrant la source de la page. Passez votre curseur sur la balise et faites un clic droit - sélectionnez l'option "Capture d'écran" et enregistrez lorsque vous y êtes invité. Si vous ne voulez qu'un élément spécifique plutôt que la page entière, faites un clic droit sur le bit html approprié. Si vous n'êtes pas sûr, lorsque vous survolez le code, l'élément d'écran correspondant est surligné en bleu.

Bien sûr, je me demande maintenant si cela pourrait être un script Apple ...

Mat
la source
Il s'agit d'une bonne solution native. Si vous êtes satisfait d'un PDF au lieu d'un PNG, c'est encore plus facile, choisissez simplement File>Export as PDF
Andrew
5

webkit2png devrait être assez proche de Safari. Il fonctionne également avec les fichiers d'archive Web enregistrés à partir de 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 est une extension qui devrait prendre en charge les captures d'écran en pleine page. Je n'ai pas réussi à les faire travailler avec toutes les pages.

Lri
la source
Intéressant. Je préférerais cependant avoir une solution qui pourrait être déclenchée via Safari.
Prometteur mais capturant la page entière (par opposition à la fenêtre d'affichage actuelle) ne fonctionne pas bien. : - /
1
AwesomeScreenshot est largement considéré comme un malware.
Calion
0

J'utilise LittleSnapper , qui a une fonctionnalité pour "Snap Web Address from Safari":

L'élément de menu LittleSnapper et le bookmarklet du navigateur vous permettent tous les deux de prendre des pages Web pendant que vous les visitez - aucune interruption requise. À côté de ces outils, il y a même une extension Safari qui vous permet d'ajouter un bouton Snap à la barre d'outils Safari. LittleSnapper enregistre également le code HTML derrière chaque page pour référence future.

kukoo
la source
Le petit vivaneau est parti, la page est partie 404.
jorisw
@jorisw, LittleSnapper n'existe plus. Son remplaçant, Ember, n'existe plus non plus.
kukoo