Gratis PHP Bibliotheek voor het converteren van een webpagina naar een afbeelding of PDF
Open Source PHP Bibliotheek die softwareontwikkelaars in staat stelt een webpagina naar een afbeelding of PDF te converteren met slechts een paar regels PHP-code.
In het digitale tijdperk van vandaag zijn webontwikkeling en -ontwerp belangrijker dan ooit. Een van de essentiële aspecten van dit proces is ervoor zorgen dat webpagina's er op verschillende browsers en apparaten correct uitzien en functioneren. Het maken van screenshots van webpagina's en deze exporteren naar andere bestandsformaten is een zeer nuttig en complex proces. Een tool die dit voor softwareontwikkelaars vergemakkelijkt, is Browsershot. Het biedt een eenvoudige API waarmee softwareontwikkelaars moeiteloos screenshots kunnen genereren. Het abstraheert de complexiteit van het configureren van een headless browser en biedt een schone en intuïtieve interface om mee te werken.
Browsershot is een populaire PHP bibliotheek die softwareontwikkelaars in staat stelt hoogwaardige screenshots van webpagina's te maken en deze om te zetten naar een webpagina, een afbeelding of een pdf met slechts een paar regels PHP-code. Het maakt gebruik van de kracht van Puppeteer, een Node.js bibliotheek ontwikkeld door Google, die een headless Chrome- of Chromium-browserinstantie bestuurt om met webpagina's te interacteren en screenshots te maken. Softwareontwikkelaars kunnen het proces van het vastleggen van website‑screenshots eenvoudig automatiseren, wat aanzienlijke tijd en moeite bespaart. Dit is vooral nuttig wanneer gebruikers screenshots van meerdere webpagina's moeten vastleggen of regelmatig visuele regressietesten uitvoeren.
De Browsershot-bibliotheek biedt een breed scala aan configuratie‑opties om het screenshot‑generatieproces aan te passen. Softwareontwikkelaars kunnen de viewport‑grootte instellen, de vertraging vóór het maken van de screenshot aanpassen, het uitvoerformaat definiëren (bijv. PNG of JPEG), volledige paginashots of screenshots van specifieke elementen binnen een webpagina vastleggen, en zelfs aangepaste CSS‑stijlen op de webpagina toepassen vóór het nemen van de screenshot. Het is een PHP‑bibliotheek en kan gemakkelijk worden geïntegreerd in bestaande PHP‑projecten. Als je een PHP‑ontwikkelaar bent die op zoek is naar een efficiënte manier om screenshot‑generatie te automatiseren, is Browsershot zeker het verkennen waard.
Aan de slag met Browsershot
De aanbevolen en gemakkelijkste manier om Browsershot te installeren is via Composer, de dependency‑management tool voor PHP. Gebruik alstublieft het volgende commando voor een soepele installatie.
Installeer Browsershot via Composer
composer require spatie/browsershot U kunt het ook handmatig installeren; download de nieuwste release‑bestanden rechtstreeks van de GitHub repository.
Afbeeldingsgeneratie via PHP API
De open source Browsershot-bibliotheek stelt softwareontwikkelaars in staat HTML‑bestanden te laden en deze via de PHP‑API om te zetten naar verschillende afbeeldingsbestandsformaten. Standaard stemt de grootte van de screenshot overeen met de resolutie die de gebruiker voor hun desktop gebruikt, maar dit kan naar behoefte worden aangepast. De bibliotheek bevat verschillende belangrijke functies voor generatie, zoals het maken van een volledige pagina‑screenshot, het creëren van een grijstinten afbeelding, het instellen van de apparaat‑schaal, een mobiel weergave‑emulatie, JavaScript uitschakelen bij het vastleggen van de pagina, URL’s blokkeren, CSS‑stijlen toevoegen vóór uw screenshot, de afbeelding direct naar de browser outputten en nog veel meer. Het volgende voorbeeld toont hoe een grijstinten afbeelding te maken via de PHP‑API.
Een grijstinten afbeelding maken via PHP API
Browsershot::url('https://example.com')
->windowSize(640, 480)
->greyscale()
->save($pathToImage);
PDF-generatie via PHP Bibliotheek
De open source Browsershot-bibliotheek maakt het voor softwareontwikkelaars eenvoudig om een webpagina op te slaan als PDF‑bestand binnen hun PHP‑applicaties. Er wordt een pdf opgeslagen als het pad dat aan de save‑methode wordt doorgegeven een pdf‑extensie heeft. Er zijn verschillende belangrijke functies in de bibliotheek met betrekking tot PDF‑creatie, zoals het specificeren van de breedte en hoogte van de PDF‑pagina, marges instellen, header en footer aan de PDF toevoegen, header of footer verbergen, achtergrond van de HTML‑pagina toevoegen, ondersteuning voor liggende oriëntatie, specifieke pagina's exporteren, het initiële paginanummer instellen en nog veel meer. Het volgende voorbeeld toont hoe softwareontwikkelaars headers en footers aan een PDF kunnen toevoegen tijdens het genereren ervan vanuit een HTML‑pagina.
Hoe headers en footers toevoegen bij het genereren van een PDF met PHP-code?
Browsershot::html($someHtml)
->showBrowserHeaderAndFooter()
->headerHtml($someHtml)
->footerHtml($someHtml)
->save('example.pdf');
Headless Chrome en Puppeteer integratie
Browsershot maakt gebruik van de kracht van headless Chrome of Puppeteer om webpagina's nauwkeurig te renderen. Dit zorgt ervoor dat de screenshots die door Browsershot worden gegenereerd overeenkomen met het daadwerkelijke uiterlijk van de webpagina in een browser. Bovendien ondersteunt Browsershot zowel lokale als externe browsers, waardoor u de vrijheid heeft om de meest geschikte configuratie voor uw behoeften te kiezen. Browsershot benut headless Chrome of Puppeteer om te garanderen dat de gerenderde webpagina's nauwkeurig overeenkomen met hun weergave in een echte browser. Dit verzekert consistente en nauwkeurige screenshots, die een betrouwbare visuele weergave bieden voor documentatie en testdoeleinden.