Speichern einer Safari-Seite als PNG-Bild

Gibt es in Safari eine Möglichkeit, möglicherweise über eine Erweiterung eines Drittanbieters, den laufenden Inhalt einer Webseite als PNG-Bild zu speichern?

Ich verstehe, dass ich die Seite als PDF drucken und die Vorschau verwenden könnte, um sie als PNG-Bild zu exportieren. Jedoch:

  1. Ich würde es vorziehen, keine temporäre PDF-Datei zu erstellen und dann die Vorschau manuell zu öffnen, um den PDF-Inhalt in PNG zu exportieren;
  2. Ich möchte, dass der Inhalt statt paginiert ausgeführt wird, dh keine Seitenumbrüche;
  3. Wenn die PDF-Datei mehrere Seiten enthält, scheint die Vorschau die aktuelle Seite nur in PNG zu exportieren.

Ich habe keine Erfahrung mit OS X-Automatisierung, aber ich vermute, dass es dafür verwendet werden könnte, obwohl ich möchte, dass die Bedingungen 2 und 3 erfüllt sind.

Ich verwende Safari 5.1.1 unter OS X Lion.

Was ist, wenn Sie sich für die Webseite anmelden müssen, um den Inhalt anzuzeigen? Ich habe in dieser Situation Paparazzi ausprobiert und es zeigt mir die Anmeldeseite. Können Sie Anmeldeinformationen an Paparazzi weitergeben?
Ab dem 5. Oktober 2020 ist die aktuell ausgewählte Antwort, die Paparazzi empfiehlt, nicht mehr erforderlich. In dieser Antwort unten finden Sie eine Möglichkeit, den Screenshot in Safari mit Erweiterungen zu erstellen: apple.stackexchange.com/a/342563/7828

Antworten (6)

Versuchen Sie Paparazzi! Es kann die gesamte Website in einer einzigen PNG-Datei speichern und Sie können die Größe angeben. Nach der Installation können Sie es auch aus Safari heraus starten, indem Sie der URL „Paparazzi:“ hinzufügen. Zum Beispiel Paparazzi: http://www.nytimes.com

Dies ist wahrscheinlich die beste Lösung für das Problem. Sehr Mac-ähnliche Benutzeroberfläche, einfacher Aufruf und ermöglicht das Speichern der gesamten Seitenlänge in einem Bild (mit benutzerdefinierter Breite). Außerdem ist es kostenlos (mit Spenden willkommen).

Ich bin mir nicht sicher, wann es hinzugefügt wurde, aber in Safari 12 können Sie dies sicherlich ohne Erweiterungen tun. Sie müssen das Safari-Entwicklermenü aktivieren (Häkchen in den erweiterten Einstellungen setzen). Jetzt können Sie im Menü „Entwickeln“ die Option „Web Inspector anzeigen“ auswählen, wodurch ein Fenster mit der Seitenquelle geöffnet wird. Bewegen Sie den Mauszeiger über das Tag und klicken Sie mit der rechten Maustaste darauf. Wählen Sie dann die Option „Screenshot aufnehmen“ und speichern Sie, wenn Sie dazu aufgefordert werden.

Wenn Sie nur ein bestimmtes Element möchten, klicken Sie einfach mit der rechten Maustaste auf das entsprechende HTML-Element. Wenn Sie sich nicht sicher sind, wird das entsprechende Bildschirmelement blau hervorgehoben, wenn Sie mit der Maus über den Code fahren.

Natürlich frage ich mich jetzt, ob das Apple-Skript sein könnte ...

Dies ist eine gute native Lösung. Wenn Sie mit einem PDF anstelle eines PNG zufrieden sind, ist es sogar noch einfacher, wählen Sie einfach File>Export as PDF
Dies ist die beste Antwort. Die anderen sind nicht so gut, da sie eine neue Anfrage stellen und die Seite nicht so speichern, wie sie ist , eingeloggt, mit aktualisiertem Inhalt usw.
PS: @Andrew Ich würde vorschlagen, das zu einer vollständigen Antwort zu machen, es ist die perfekte Lösung.

webkit2png sollte ziemlich nah an Safari sein. Es funktioniert auch mit Webarchivdateien, die von Safari gespeichert wurden.

$ 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 ist eine Erweiterung, die ganzseitige Screenshots unterstützen sollte. Ich konnte sie jedoch nicht dazu bringen, mit allen Seiten zu arbeiten.

Interessant. Ich hätte jedoch lieber eine Lösung, die über Safari ausgelöst werden könnte.
Vielversprechend, aber das Erfassen der gesamten Seite (im Gegensatz zum aktuellen Ansichtsfenster) funktioniert nicht gut. :-/
AwesomeScreenshot wird allgemein als Malware angesehen.

So speichern Sie eine vollständige Webseite mit Safari, Chrome und Firefox ohne Plugins oder Software von Drittanbietern – es verwendet die Entwicklertools, die in jedem Browser enthalten sind.

https://gist.github.com/algal/972c43b533cade4332faf4ec4458fd93

Funktioniert auch, wenn Sie scrollen müssen.

Willkommen bei Ask Different! Wir versuchen, die besten Antworten zu finden, und diese Antworten liefern unterstützende Informationen darüber, warum sie die besten sind. Die Antworten sollten in sich geschlossen sein, also erklären Sie, warum Sie glauben, dass die von Ihnen gegebene Antwort das Problem lösen wird oder besser/vollständiger ist als die anderen bereits gegebenen. Siehe Wie antworte ich , um eine qualitativ hochwertige Antwort zu geben. - Aus Bewertung
Das ist eine tolle Referenz, danke!

Um die ganze Seite zu erfassen

Mit aktuellen Versionen von Safari (14+) ist das ganz einfach:

File>Export as PDF..

Speichert eine PDF-Version der gesamten Seite ohne Seitenumbrüche und mit intaktem Stil.

Beachten Sie, dass die andere Art, ein PDF zu erstellen, über File> Print...etwas anderes macht. Es respektiert alle druckspezifischen Stylesheets auf der Seite und zerlegt das PDF in druckfertige Seiten.

Um einen Teil der Seite zu erfassen

Wenn Sie einen Unterabschnitt der Seite wünschen, ist die Antwort von @Alan der beste Weg, dies zu tun. Stellen Sie zunächst sicher, dass Sie die Entwicklertools von Safari aktiviert haben, klicken Sie dann mit der rechten Maustaste auf das übergeordnete Element, das Sie erfassen möchten, und Inspect Element:

Element prüfen

Dadurch wird der ElementsBereich der Entwicklungstools geöffnet.

Von hier aus können Sie mit der rechten Maustaste auf ein beliebiges Element klicken (das geprüfte Element wird standardmäßig hervorgehoben) und Folgendes auswählen Capture Screenshot:

Screenshot aufnehmen

Ich verwende LittleSnapper , das eine Funktion zum „Snap Web Address from Safari“ hat:

Das LittleSnapper-Menüelement und das Browser-Lesezeichen ermöglichen es Ihnen, Webseiten während Ihres Besuchs aufzunehmen - ohne dass eine Unterbrechung erforderlich ist. Neben diesen Tools gibt es sogar eine Safari-Erweiterung, mit der Sie der Safari-Symbolleiste eine Snap-Schaltfläche hinzufügen können. LittleSnapper speichert auch den HTML-Code hinter jeder Seite zum späteren Nachschlagen.

Der kleine Schnapper ist weg, die Seite ist weg 404.
@jorisw, LittleSnapper existiert nicht mehr. Sein Ersatz, Ember, existiert ebenfalls nicht mehr.