1. Termékek
  2.   HTML
  3.   PHP
  4.   Browsershot
 
  

Ingyenes PHP könyvtár weboldal képpé vagy PDF‑vé konvertálásához

Nyílt forráskódú PHP könyvtár, amely lehetővé teszi a fejlesztők számára, hogy néhány PHP sorral weboldalt képpé vagy PDF‑vé konvertáljanak.

A digitális korszakban a webfejlesztés és a tervezés korunkban fontosabb, mint valaha. Ennek a folyamatnak az egyik alapvető aspektusa, hogy a weboldalak a különböző böngészőkben és eszközökön úgy nézzenek ki és működjenek, ahogyan kell. A weboldalak képernyőképek készítése és más fájlformátumokba exportálása nagyon hasznos, de összetett feladat. Ilyen eszköz, amely könnyebbé teszi a fejlesztők számára, a Browsershot. Egy egyszerű API-t biztosít, amely lehetővé teszi a fejlesztők számára a képernyőképek könnyed generálását. Elrejti a fej nélküli böngésző konfigurálásának bonyolultságát, és egy tiszta, intuitív felületet nyújt a munkához.

A Browsershot egy népszerű PHP könyvtár, amely lehetővé teszi a fejlesztők számára, hogy magas minőségű képernyőképeket készítsenek weboldalakról, majd néhány PHP sorral weboldallá, képpé vagy PDF‑vé konvertálják őket. A Google által kifejlesztett, Node.js‑en alapuló Puppeteer erejét használja, amely egy fej nélküli Chrome vagy Chromium példányt vezérel, hogy interakcióba lépjen a weboldalakkal és képernyőképet készítsen. A fejlesztők egyszerűen automatizálhatják a weboldalképernyőképek rögzítését, jelentős időt és erőfeszítést takarítva meg. Ez különösen hasznos, amikor több weboldalról kell képernyőképet készíteni vagy rendszeres vizuális regressziós teszteket kell végrehajtani.

A Browsershot könyvtár számos konfigurációs lehetőséget biztosít a képernyőkép-generálási folyamat testreszabásához. A fejlesztők beállíthatják a viewport méretét, módosíthatják a késleltetést a képernyőkép előtti időben, meghatározhatják a kimeneti formátumot (pl. PNG vagy JPEG), készíthetnek teljes oldalról vagy egyedi elemekről képernyőképet, sőt egyedi CSS‑stílusokat is alkalmazhatnak a weboldalon a felvétel előtt. Ez egy PHP könyvtár, amely könnyen integrálható meglévő PHP projektekbe. Ha PHP‑fejlesztő vagy, és hatékony módot keresel a képernyőképek automatizálására, a Browsershot mindenképpen megéri a kipróbálást.

Previous Next

Első lépések a Browsershot használatával

A leginkább ajánlott és legegyszerűbb módja a Browsershot telepítésének a Composer használata, a PHP függőségkezelő eszköze. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

Browsershot telepítése Composer-en keresztül

composer require spatie/browsershot 

Manuálisan is telepítheti; töltse le a legújabb kiadási fájlokat közvetlenül a GitHub tárolóból.

Képgenerálás PHP API-n keresztül

A nyílt forráskódú Browsershot könyvtár lehetővé teszi a fejlesztők számára, hogy HTML fájlt töltsenek be és különféle képformátumokba konvertálják PHP API használatával. Alapértelmezetten a képernyőkép mérete megegyezik a felhasználó asztali felbontásával, de igény szerint testreszabható. A könyvtár számos fontos funkciót tartalmaz, például teljes oldalképernyő készítése, szürkeárnyalatos kép létrehozása, eszköz méretezés beállítása, mobil nézet emulálása, JavaScript letiltása a felvétel közben, URL‑ek blokkolása, CSS‑stílusok hozzáadása a képernyőkép előtt, a kép közvetlen kibocsátása a böngészőbe és még sok más. Az alábbi példa megmutatja, hogyan hozhatunk létre szürkeárnyalatos képet PHP API‑val.

Szürkeárnyalatos kép létrehozása PHP API-n keresztül

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

PDF Generation via PHP Library

A nyílt forráskódú Browsershot könyvtár megkönnyíti a fejlesztők számára, hogy egy weboldalt PDF‑fájlba mentsenek PHP alkalmazásaikban. Ha a save metódusnak átadott útvonal PDF‑kiterjesztésű, akkor PDF‑et hoz létre. A könyvtár számos fontos PDF‑készítési funkciót kínál, többek között a PDF‑oldal szélességének és magasságának meghatározását, margók beállítását, fej- és lábléc hozzáadását, fej vagy lábléc elrejtését, HTML‑oldal háttér hozzáadását, fekvő (landscape) orientáció támogatását, adott oldalak exportálását, a kezdőoldalszám beállítását és még sok mást. Az alábbi példa bemutatja, hogyan adhatnak fejléceket és lábléceket a fejlesztők PDF‑hez a HTML‑oldalról történő generálás során.

Hogyan adjunk hozzá fejléceket és lábléceket PDF generálása közben PHP kóddal?

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

Headless Chrome and Puppeteer Integration

Browsershot a fej nélküli Chrome vagy a Puppeteer erejét használja a weboldalak pontos megjelenítéséhez. Ez biztosítja, hogy a Browsershot által generált képernyőképek pontosan megfeleljenek a weboldal valódi megjelenésének egy böngészőben. Emellett a Browsershot támogatja a helyi és a távoli böngészőket egyaránt, így szabadon választhat a legmegfelelőbb beállítások közül.

 Magyar