Gratis PHP‑bibliotek för att konvertera en webbsida till en bild eller PDF
Öppet källkod PHP‑bibliotek som låter mjukvaruutvecklare konvertera en webbsida till en bild eller PDF med bara ett par rader PHP‑kod.
I dagens digitala era har webb‑utveckling och design blivit viktigare än någonsin. En av de väsentliga aspekterna i processen är att se till att webbsidor ser ut och fungerar som avsett på olika webbläsare och enheter. Att ta skärmdumpar av webbsidor och exportera dem till andra filformat är en mycket användbar men komplex process. Ett verktyg som underlättar för mjukvaruutvecklare är Browsershot. Det erbjuder ett enkelt API som låter utvecklare skapa skärmdumpar utan ansträngning. Det abstraherar bort komplexiteten i att konfigurera en headless‑browser och ger ett rent och intuitivt gränssnitt att arbeta med.
Browsershot är ett populärt PHP‑bibliotek som gör det möjligt för mjukvaruutvecklare att skapa högkvalitativa skärmdumpar av webbsidor och konvertera dem till en webbsida, en bild eller en PDF med bara ett par rader PHP‑kod. Det utnyttjar kraften i Puppeteer, ett Node.js‑bibliotek utvecklat av Google, som kontrollerar en headless Chrome‑ eller Chromium‑instans för att interagera med webbsidor och ta skärmdumpar. Mjukvaruutvecklare kan enkelt automatisera processen för att ta skärmdumpar av webbplatser, vilket sparar betydande tid och ansträngning. Detta är särskilt fördelaktigt när användare behöver ta skärmdumpar av flera webbsidor eller utföra regelbundna visuella regressions‑tester.
Browsershot‑biblioteket erbjuder ett brett utbud av konfigurationsalternativ för att anpassa processen för skärmdumpsgenerering. Mjukvaruutvecklare kan ställa in viewport‑storlek, justera fördröjning innan skärmdump tas, definiera utskriftsformat (t.ex. PNG eller JPEG), ta skärmdumpar av hela sidan eller av specifika element på en websida och till och med använda egna CSS‑stilar på webbsidan innan skärmdumpen tas. Det är ett PHP‑bibliotek och kan enkelt integreras i befintliga PHP‑projekt. Om du är en PHP‑utvecklare som söker ett effektivt sätt att automatisera skärmdumpsgenerering är Browsershot definitivt värt att utforska.
Komma igång med Browsershot
Det rekommenderade och enklaste sättet att installera Browsershot är att använda Composer, verktyget för beroendehantering i PHP. Använd följande kommando för en smidig installation.
Installera Browsershot via Composer
composer require spatie/browsershot Du kan även installera det manuellt; ladda ner de senaste release‑filerna direkt från GitHub‑repo:t.
Bildgenerering via PHP‑API
Det öppna källkodsbiblioteket Browsershot låter mjukvaruutvecklare ladda en HTML‑fil och konvertera den till olika bildformat med hjälp av PHP‑API. Som standard matchar skärmdumpens storlek den upplösning användaren har på sin dator, men den kan anpassas efter behov. Biblioteket innehåller flera viktiga funktioner, som att ta full‑sidiga skärmdumpar, skapa en gråskalig bild, ställa in enhets‑skala, emulera mobilsyn, inaktivera JavaScript vid fångst av sidan, blockera URL:er, lägga till CSS‑stilar före skärmdumpen, skicka bilden direkt till webbläsaren med mera. Följande exempel visar hur man skapar en gråskalig bild via PHP‑API.
Skapa en gråskalig bild via PHP‑API
Browsershot::url('https://example.com')
->windowSize(640, 480)
->greyscale()
->save($pathToImage);
PDF‑generering via PHP‑bibliotek
Det öppna källkodsbiblioteket Browsershot gör det enkelt för mjukvaruutvecklare att spara en webbsida som en PDF‑fil i sina PHP‑applikationer. Det sparar en PDF om den sökväg som anges i save‑metoden har en .pdf‑filändelse. Det finns flera viktiga funktioner i biblioteket relaterade till PDF‑skapande, som att ange bredd och höjd på PDF‑sidan, ställa in marginaler, lägga till sidhuvud och sidfot i PDF, dölja sidhuvud eller sidfot, lägga till bakgrund på HTML‑sidan, stöd för liggande orientering, exportera specifika sidor, ange initialt sidnummer med mera. Följande exempel visar hur utvecklare kan lägga till sidhuvud och sidfot i PDF när den genereras från en HTML‑sida.
Hur lägger man till sidhuvud och sidfot när man genererar PDF med PHP‑kod?
Browsershot::html($someHtml)
->showBrowserHeaderAndFooter()
->headerHtml($someHtml)
->footerHtml($someHtml)
->save('example.pdf');
Headless Chrome och Puppeteer‑integration
Browsershot använder kraften i en headless Chrome‑ eller Puppeteer‑instans för att rendera webbsidor exakt. Detta säkerställer att de skärmdumpar som genereras av Browsershot matchar webbsidans faktiska utseende i en webbläsare. Dessutom stödjer Browsershot både lokala och fjärr‑webbläsare, vilket ger dig friheten att välja den konfiguration som passar dina behov bäst. Browsershot utnyttjar headless Chrome eller Puppeteer för att säkerställa att renderade webbsidor nära motsvarar deras utseende i en riktig webbläsare. Detta garanterar konsekventa och korrekta skärmdumpar, vilket ger en pålitlig visuell återgivning för dokumentation och teständamål.