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

Nemokama PHP biblioteka tinklalapio konvertavimui į vaizdą arba PDF

Atviro kodo PHP biblioteka, kuri leidžia programinės įrangos kūrėjams konvertuoti tinklalapį į vaizdą arba PDF ties keliais PHP kodo eilutėmis.

Šiandieninėje skaitmeninėje eroje, tinklalapių kūrimas ir dizainas tapo svarbesni nei bet kada. Vienas iš svarbiausių šio proceso aspektų yra užtikrinti, kad tinklalapiai atrodytų ir veiktų taip, kaip numatyta skirtinguose naršyklėse ir įrenginiuose. Ekrano nuotraukų darymas ir jų eksportavimas į kitus failų formatus yra labai naudinga, bet sudėtinga užduotis. Viena iš priemonių, kuri leidžia tai atlikti lengvai, yra Browsershot. Ji suteikia paprastą API, kuri leidžia kūrėjams lengvai generuoti ekrano nuotraukas. Ji supaprastina sudėtingą headless naršyklės konfigūravimą ir suteikia švarią, intuityvią sąsają darbui.

Browsershot yra populiari PHP biblioteka, leidžianti kūrėjams kurti aukštos kokybės ekrano nuotraukas iš tinklalapių ir konvertuoti jas į tinklalapį, vaizdą arba PDF ties keliais PHP kodo eilutėmis. Ji naudoja Google sukurtą „Puppeteer“ – Node.js biblioteką, kuri valdo headless Chrome arba Chromium naršyklės egzempliorius, leidžiančius bendrauti su tinklalapiais ir daryti ekrano nuotraukas. Programinės įrangos kūrėjai gali lengvai automatizuoti tinklalapių ekrano nuotraukų darymo procesą, taupydami daug laiko ir pastangų. Tai ypač naudinga, kai vartotojams reikia nuotraukų iš kelių tinklalapių arba atliekant reguliarius vaizdinio regresijos testus.

Browsershot biblioteka siūlo platų konfigūracijos pasirinkimą, leidžiantį pritaikyti ekrano nuotraukų generavimo procesą. Kūrėjai gali nustatyti vaizdo dydį, reguliuoti laukimo laiką prieš darant nuotrauką, nurodyti išvesties formatą (pvz., PNG arba JPEG), daryti viso puslapio ar konkrečių puslapio elementų nuotraukas, o net ir pritaikyti savo CSS stilius prieš fotografuojant. Tai PHP biblioteka, kurią lengva integruoti į esamus PHP projektus. Jei esate PHP kūrėjas ir ieškote efektyvaus būdo automatizuoti ekrano nuotraukų kūrimą, Browsershot tikrai verta išbandyti.

Previous Next

Pradžia su Browsershot

Rekomenduojamas ir paprasčiausias būdas įdiegti Browsershot – naudoti Composer, PHP priklausomybių valdymo įrankį. Norėdami atlikti sklandų įdiegimą, naudokite šią komandą:

Instaliuoti Browsershot naudojant Composer

composer require spatie/browsershot 

Taip pat galite įdiegti rankiniu būdu – atsisiųskite naujausius leidimo failus tiesiogiai iš GitHub saugyklos.

Vaizdo generavimas naudojant PHP API

Atviro kodo Browsershot biblioteka leidžia programinės įrangos kūrėjams įkelti HTML failą ir konvertuoti jį į įvairius vaizdo failų formatus naudojant PHP API. Pagal numatytuosius nustatymus, ekrano nuotraukos dydis atitiks naudotojo darbalaukio rezoliuciją, tačiau ją galima pritaikyti pagal poreikius. Bibliotekoje yra įvairių svarbių funkcijų, tokių kaip pilno puslapio nuotraukų darymas, pilkų atspalvių vaizdų kūrimas, įrenginio mastelio nustatymas, mobiliosios peržiūros emuliavimas, JavaScript išjungimas nuotraukos darymo metu, URL blokavimas, CSS stilių pridėjimas prieš nuotrauką, tiesioginis vaizdo išvedimas į naršyklę ir daug kitų. Žemiau pateikta pavyzdys rodo, kaip sukurti pilką atspalvių vaizdą naudojant PHP API.

Sukurti pilkų atspalvių vaizdą naudojant PHP API

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

PDF generavimas naudojant PHP biblioteką

Atviro kodo Browsershot biblioteka leidžia programinės įrangos kūrėjams lengvai išsaugoti tinklalapį PDF failais savo PHP programose. PDF bus sukurtas, jei į funkciją save perduotas kelias turi .pdf plėtinį. Yra keletas svarbių bibliotekos funkcijų, susijusių su PDF kūrimu, pavyzdžiui, PDF puslapio plotio ir aukščio nustatymas, paraščių nustatymas, antraščių ir poraščių pridėjimas, antraščių arba poraščių slėpimas, HTML puslapio fono pridėjimas, kraštovaizdžio (Landscape) orientacijos palaikymas, konkrečių puslapių eksportavimas, pradinio puslapio numerio nustatymas ir kt. Žemiau pateiktas pavyzdys rodo, kaip kūrėjai gali pridėti antraštes ir poraštes PDF dokumentui, generuojamam iš HTML puslapio.

Kaip pridėti antraštes ir poraštes generuojant PDF naudojant PHP kodą?

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

Headless Chrome ir Puppeteer integracija

Browsershot naudoja headless Chrome arba Puppeteer galią, kad tiksliai atvaizduotų tinklalapius. Tai užtikrina, kad Browsershot generuotos ekrano nuotraukos atitiks tikrąjį tinklalapio vaizdą naršyklėje. Be to, Browsershot palaiko tiek vietines, tiek nuotolines naršykles, leidžiančias pasirinkti jūsų poreikius atitinkantį nustatymą. Headless Chrome arba Puppeteer naudojimas užtikrina, kad sukurti puslapiai būtų kuo artimesni realaus naršyklės atvaizdavimui, garantuojant nuoseklų ir tikslų rezultatą, kurį galima naudoti dokumentacijoje ar testų metu.

 Lietuvių