1. Produkte
  2.   HTML
  3.   PHP
  4.   Browsershot
 
  

Kostenlose PHP-Bibliothek zum Konvertieren einer Webseite in ein Bild oder PDF

Open-Source-PHP-Bibliothek, die Softwareentwicklern ermöglicht, eine Webseite mit nur wenigen PHP-Zeilen in ein Bild oder PDF zu konvertieren.

Im heutigen digitalen Zeitalter sind Webentwicklung und -design wichtiger denn je. Ein wesentlicher Aspekt dieses Prozesses ist, dass Webseiten in verschiedenen Browsern und Geräten wie vorgesehen aussehen und funktionieren. Screenshots von Webseiten zu erstellen und in andere Dateiformate zu exportieren, ist ein sehr nützliches und komplexes Verfahren. Ein Werkzeug, das dies für Entwickler erleichtert, ist Browsershot. Es bietet eine unkomplizierte API, die Entwicklern ermöglicht, Screenshots mühelos zu erzeugen. Sie abstrahiert die Komplexität der Konfiguration eines headless Browsers und stellt eine saubere, intuitive Oberfläche zur Verfügung.

Browsershot ist eine beliebte PHP-Bibliothek, die es Entwicklern ermöglicht, hochwertige Screenshots von Webseiten zu erstellen und sie mit nur wenigen PHP-Zeilen in eine Webseite, ein Bild oder ein PDF zu konvertieren. Sie nutzt die Leistung von Puppeteer, einer von Google entwickelten Node.js-Bibliothek, die ein headless Chrome- oder Chromium-Browser-Instance steuert, um mit Webseiten zu interagieren und Screenshots aufzunehmen. Entwickler können den Prozess der Screenshot-Erstellung automatisieren und so Zeit und Aufwand sparen. Das ist besonders nützlich, wenn Benutzer Screenshots mehrerer Webseiten erfassen oder regelmäßige visuelle Regressionstests durchführen müssen.

Die Browsershot-Bibliothek bietet eine Vielzahl von Konfigurationsoptionen, um den Screenshot-Prozess anzupassen. Entwickler können die Viewport-Größe festlegen, die Verzögerung vor dem Screenshot einstellen, das Ausgabeformat (z. B. PNG oder JPEG) definieren, Vollseiten‑Screenshots oder Screenshots bestimmter Elemente einer Seite aufnehmen und sogar benutzerdefinierte CSS‑Stile auf die Seite anwenden, bevor der Screenshot erstellt wird. Es ist eine PHP‑Bibliothek und lässt sich leicht in bestehende PHP‑Projekte integrieren. Wenn Sie ein PHP‑Entwickler sind und nach einer effizienten Möglichkeit suchen, Screenshots zu automatisieren, ist Browsershot definitiv einen Blick wert.

Previous Next

Erste Schritte mit Browsershot

Der empfohlene und einfachste Weg, Browsershot zu installieren, ist Composer, das Abhängigkeits‑Management‑Tool für PHP. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Browsershot über Composer installieren

composer require spatie/browsershot 
\n

Sie können es auch manuell installieren; laden Sie die neuesten Release‑Dateien direkt vom GitHub-Repository herunter.

Bildgenerierung über PHP API

Die Open‑Source‑Bibliothek Browsershot ermöglicht es Entwicklern, HTML‑Dateien zu laden und mit der PHP‑API in verschiedene Bildformate zu konvertieren. Standardmäßig entspricht die Screenshot‑Größe der Auflösung des Desktops des Benutzers, lässt sich jedoch nach Bedarf anpassen. Die Bibliothek enthält wichtige Funktionen wie das Erstellen von Vollseiten‑Screenshots, das Erzeugen eines Graustufen‑Bildes, das Einstellen des Geräteskaliers, das Emulieren einer mobilen Ansicht, das Deaktivieren von JavaScript beim Aufnehmen der Seite, das Blockieren von URLs, das Hinzufügen von CSS‑Stilen vor dem Screenshot, das direkte Ausgeben des Bildes im Browser und vieles mehr. Das folgende Beispiel zeigt, wie man mit der PHP‑API ein Graustufen‑Bild erstellt.

Graustufenbild über PHP API erstellen

Browsershot::url('https://example.com')\n    ->windowSize(640, 480)\n    ->greyscale()\n    ->save($pathToImage);\n\n
\n\n
\n\n \n\n

PDF-Generierung über PHP-Bibliothek

\n

Die Open‑Source‑Bibliothek Browsershot erleichtert es Entwicklern, eine Webseite in einer PHP‑Anwendung als PDF zu speichern. Ein PDF wird erstellt, wenn der Pfad, der an die save‑Methode übergeben wird, die Endung .pdf hat. Zu den wichtigsten Funktionen der Bibliothek für die PDF‑Erstellung gehören die Festlegung von Breite und Höhe der PDF‑Seite, das Setzen von Rändern, das Hinzufügen von Header und Footer, das Ausblenden von Header oder Footer, das Hinzufügen eines Hintergrunds zur HTML‑Seite, Unterstützung für Querformat, das Exportieren spezifischer Seiten, das Setzen der Startseiten‑Nummer und vieles mehr. Das folgende Beispiel zeigt, wie Entwickler Header und Footer zu einem PDF hinzufügen können, während sie es aus einer HTML‑Seite generieren.

Wie Header und Footer beim PDF-Generieren mit PHP-Code hinzufügen?

Browsershot::html($someHtml)\n   ->showBrowserHeaderAndFooter()\n   ->headerHtml($someHtml)\n   ->footerHtml($someHtml)\n   ->save('example.pdf');\n\n
\n\n
\n\n \n\n

Headless Chrome und Puppeteer Integration

\n

Browsershot nutzt die Leistungsfähigkeit von headless Chrome oder Puppeteer, um Webseiten präzise zu rendern. Dadurch stimmen die von Browsershot erzeugten Screenshots exakt mit dem Aussehen der Seite im Browser überein. Zusätzlich unterstützt Browsershot sowohl lokale als auch entfernte Browser, sodass Sie die optimale Umgebung für Ihre Bedürfnisse wählen können. Browsershot nutzt headless Chrome oder Puppeteer, um sicherzustellen, dass gerenderte Seiten dem Aussehen in einem echten Browser sehr nahekommen. Das garantiert konsistente und präzise Screenshots und liefert eine zuverlässige visuelle Darstellung für Dokumentation und Tests.

 Deutsch